.dashboard{min-width:0;max-width:100%;font-size:15px;line-height:1.45}.dashboard *{min-width:0}.dash-head{gap:8px;margin-bottom:18px;display:grid}.dash-head .eyebrow{margin-bottom:4px;font-size:12px}.dash-subtitle{color:var(--text-secondary);max-width:64ch;font-size:16px}.mode-banner{border-radius:var(--radius-panel);border:1px solid;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 14px;font-size:14px;display:flex}.mode-demo{color:var(--text-secondary);background:#eac27a0d;border-color:#eac27a4d}.mode-unavailable{border-color:var(--border-subtle);background:var(--surface);color:var(--text-secondary);margin-bottom:14px}.demo-toolbar{border-radius:var(--radius-panel);background:#eac27a0a;border:1px solid #eac27a4d;margin-bottom:14px;display:grid}.demo-toolbar .mode-banner{background:0 0;border:0;border-radius:0;padding:11px 14px}.preview-tools{border-top:1px dashed #eac27a4d}.preview-tools summary{min-height:36px;font-size:13px;font-family:var(--font-display);color:var(--text-muted);align-items:center;gap:8px;padding:0 14px;font-weight:500;display:inline-flex}.preview-tools summary:before{content:"▸";font-size:11px}.preview-tools[open] summary:before{content:"▾"}.preview-tools summary:hover{color:var(--text)}.preview-tools-body{gap:10px;padding:2px 14px 12px;display:grid}.scenario-switch{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:13px;display:flex}.scenario-switch select{background:var(--surface-raised);border:1px solid var(--border-control);color:var(--text);border-radius:6px;min-height:32px;padding:4px 8px;font-size:13px}.scenario-help{flex-basis:100%;font-size:12.5px}.simulation{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px 12px;font-size:13px;display:flex}.status-line{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:24px;margin-bottom:10px;font-size:13px;display:flex}.status-dot{background:var(--text-muted);border-radius:999px;width:8px;height:8px}.status-ready{background:var(--success)}.status-partial,.status-stale{background:var(--warning)}.status-unavailable{background:var(--border-control)}.status-error{color:var(--danger)}.status-pause{margin-left:4px}.status-line+.state-panel{margin-bottom:8px}.view-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 16px;margin:18px 0 22px;display:flex}.range-control{justify-items:end;gap:6px;margin-left:auto;display:grid}.range-help{color:var(--text-muted);text-align:right;max-width:40ch;font-size:12.5px}@media (width<=767px){.range-control{justify-items:start;margin-left:0}.range-help{text-align:left}}.segmented{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);gap:2px;padding:4px;display:inline-flex}.segmented-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow-x:auto}.segmented-scroll::-webkit-scrollbar{display:none}.segment{border-radius:var(--radius-pill);letter-spacing:.05em;text-transform:uppercase;min-height:36px;font-size:12.5px;font-family:var(--font-display);color:var(--text-secondary);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);padding:0 16px;font-weight:500}.segment:hover{color:var(--text)}.segment[aria-pressed=true],.segment[aria-selected=true]{background:var(--paper);color:var(--ink)}.segment:disabled{opacity:.45}.view{gap:20px;display:grid}@media (width>=768px){.view{gap:24px}}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=379px){.metrics-grid{grid-template-columns:1fr}}@media (width>=768px){.metrics-grid{gap:16px}}@media (width>=1024px){.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}}.metric-tile{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);min-height:150px;transition:border-color var(--dur-fast) var(--ease-out);flex-direction:column;gap:5px;padding:16px 16px 14px;display:flex;position:relative}.metric-tile:hover{border-color:var(--border-control)}@media (width>=768px){.metric-tile{min-height:160px;padding:20px 22px 16px}}.metric-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.metric-label{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-family:var(--font-display);color:var(--text-secondary);font-weight:500}.metric-value{word-break:break-word;margin-top:8px;font-size:clamp(28px,3vw,40px)}.metric-unavailable .metric-value{color:var(--text-muted)}.metric-period{color:var(--text-muted);font-size:12.5px}.metric-note{color:var(--text-muted);min-height:1.4em;font-size:12.5px;line-height:1.4}.metric-details{font-size:13px;font-family:var(--font-display);color:var(--text-secondary);align-self:flex-start;align-items:center;gap:4px;margin-top:auto;padding-top:8px;font-weight:500;display:inline-flex}.metric-details:after{content:"›";color:var(--text-muted);transition:transform var(--dur-fast) var(--ease-out)}.metric-details:hover{color:var(--text)}.metric-details:hover:after{color:var(--accent);transform:translate(2px)}.charts-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=1024px){.charts-grid{grid-template-columns:2fr 1fr}}.chart-panel{align-content:start;gap:12px;min-width:0;padding:16px;display:grid}@media (width>=768px){.chart-panel{padding:20px 22px}}.chart-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.chart-title{letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-family:var(--font-display);font-weight:500}.chart-subtitle{color:var(--text-muted);margin-top:4px;font-size:12.5px}.chart-total{color:var(--text-secondary);font-size:13px}.chart-note{color:var(--warning);font-size:12.5px}.chart-plot{width:100%;min-height:220px;position:relative}@media (width>=480px){.chart-plot{min-height:260px}}.chart-grid{stroke:var(--border-subtle);stroke-width:1px}.chart-baseline{stroke:var(--border-control);stroke-width:1px}.chart-axis{fill:var(--text-muted);font-size:11px;font-family:var(--font-sans);font-variant-numeric:tabular-nums}.chart-bar{fill:var(--accent);opacity:.82;transition:opacity var(--dur-fast) var(--ease-out)}.chart-bar.is-active{opacity:1}.chart-bar-group:focus-visible{outline:none}.chart-bar-group:focus-visible .chart-bar,.chart-bar-group:focus-visible .chart-gap{stroke:var(--focus);stroke-width:2px}.chart-gap{fill:#eac27a14;stroke:#eac27a80;stroke-dasharray:3 3}.chart-line{fill:none;stroke:var(--accent);stroke-width:1.75px;stroke-linejoin:round}.chart-point{fill:var(--surface);stroke:var(--accent);stroke-width:1.5px}.chart-gap-line{stroke:#eac27a80;stroke-dasharray:3 3}svg g:focus-visible .chart-point{stroke:var(--focus);stroke-width:2.5px}.chart-tooltip{background:var(--surface-raised);border:1px solid var(--border-control);color:var(--text-secondary);box-shadow:var(--shadow-menu);pointer-events:none;z-index:2;border-radius:8px;gap:3px;max-width:240px;padding:9px 12px;font-size:12.5px;line-height:1.4;display:grid;position:absolute;top:4px;transform:translate(-50%)}.chart-tooltip-title{color:var(--text);font-family:var(--font-display);font-weight:500}.chart-tooltip-meta{color:var(--text-muted);margin-top:2px;font-size:12px}.chart-data summary{font-size:13px;font-family:var(--font-display);color:var(--text-secondary);align-items:center;gap:6px;min-height:32px;font-weight:500;display:inline-flex}.chart-data summary:before{content:"▸";font-size:11px}.chart-data[open] summary:before{content:"▾"}.data-table{width:100%;font-size:13px}.data-table th,.data-table td{border-bottom:1px solid var(--border-subtle);text-align:left;padding:8px 10px}.data-table .num{text-align:right}.panel-feature.feed,.panel-feature.ledger{gap:16px;min-width:0;padding:16px;display:grid}@media (width>=768px){.panel-feature.feed,.panel-feature.ledger{padding:20px 24px}}.feed-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.feed-title{font-size:22px;font-family:var(--font-display);letter-spacing:var(--tracking-display);text-transform:uppercase;font-weight:500}.feed-subtitle{color:var(--text-muted);max-width:70ch;margin-top:4px;font-size:13px}.feed-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;min-width:0;display:flex}.feed-controls>*{min-width:0;max-width:100%}.feed-search{flex:280px;gap:8px;min-width:0;max-width:520px;display:flex}.input{background:var(--bg);border:1px solid var(--border-control);border-radius:var(--radius-control);min-width:0;min-height:40px;color:var(--text);font-size:14px;font-family:var(--font-mono);flex:1;padding:0 12px}.input::placeholder{color:var(--text-muted);font-family:var(--font-sans)}.input:focus-visible{outline-offset:0}.lookup-label{color:var(--text-muted);margin-bottom:8px;font-size:12.5px}.new-activity,.correction{border-radius:var(--radius-control);background:var(--surface-raised);border:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 12px;font-size:13px;display:flex}.correction{border-color:#eac27a59}.feed-loading{gap:8px;display:grid}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.table-scroll.is-refreshing{opacity:.7}.tx-table{width:100%;min-width:720px;font-size:14px}.tx-table th{text-align:left;letter-spacing:.02em;color:var(--text-muted);border-bottom:1px solid var(--border-control);white-space:nowrap;padding:6px 10px 10px;font-size:12px;font-weight:500}.tx-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;height:54px;padding:8px 10px}.tx-table tbody tr:last-child td{border-bottom:0}.tx-table tbody tr:hover td{background:#ffffff06}.tx-table .num{text-align:right}.tx-cell-qty{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.tx-group th{background:var(--surface-raised);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);border-radius:6px;padding:7px 10px;font-size:12px;font-weight:500}.tx-id{align-items:center;gap:4px;display:inline-flex}.tx-open{color:var(--text);text-decoration:underline;text-decoration-color:var(--border-control);text-underline-offset:3px;padding:4px 0;font-size:13px}.tx-open:hover{text-decoration-color:var(--accent)}.tx-open-static{color:var(--text);font-size:13px;display:block}.tx-sub{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.tx-activity{align-items:center;gap:8px;display:inline-flex}.tx-dot{background:var(--text-muted);border-radius:999px;flex:none;width:6px;height:6px}.tx-dot-ticket_mint{background:var(--accent)}.tx-dot-event_creation{background:var(--chart-secondary)}.tx-dot-buyback{background:var(--success)}.tx-dot-burn{background:var(--warning)}.tx-mobile-only{display:none}.tx-ops{gap:2px;font-size:13px;display:grid}.tx-time-invalid{color:var(--danger)}.tx-cell-time time{display:block}.tx-cell-action{text-align:right}.tx-details-button{border:1px solid var(--border-subtle);background:var(--surface-raised);width:36px;height:36px;color:var(--text-secondary);transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.tx-details-button:hover{border-color:var(--border-control);color:var(--text)}.tx-row.is-selected td{background:#ff5a1f0f}.tx-row.is-selected td:first-child{box-shadow:inset 2px 0 0 var(--accent);border-top-left-radius:6px;border-bottom-left-radius:6px}.tx-row.is-new td{animation:row-new 1s var(--ease-out) both}@keyframes row-new{0%{background:#ff5a1f1f}to{background:0 0}}.copy-button{width:32px;height:32px;color:var(--text-muted);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.copy-button:hover{color:var(--text);background:var(--surface-raised)}.copy-button[data-state=copied]{color:var(--success)}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pager-label{color:var(--text-muted);font-size:13px}.buybacks{gap:20px;display:grid}.view-subtitle{color:var(--text-secondary);font-size:15px}.summary-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=640px){.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}.summary-window{color:var(--text-muted);font-size:13px}.ledger-table{min-width:960px}.dash-foot{color:var(--text-muted);max-width:90ch;padding-top:8px;font-size:13px;line-height:1.5}.drawer{width:100%;max-width:100%;height:100dvh;max-height:100dvh;color:var(--text);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0}.drawer::backdrop{background:#0000008c}.drawer-inner{background:var(--surface-raised);border-left:1px solid var(--border-subtle);width:min(460px,100%);box-shadow:var(--shadow-drawer);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.drawer[open] .drawer-inner{animation:drawer-in .26s var(--ease-out)}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (width<=767px){.drawer-inner{border-left:0;width:100%}.drawer[open] .drawer-inner{animation-name:sheet-in}@keyframes sheet-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}}.drawer-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 14px;display:flex}.drawer-title{font-size:20px;font-family:var(--font-display);font-weight:500}.drawer-subtitle{color:var(--text-muted);word-break:break-all;margin-top:4px;font-size:13px}.drawer-close{border:1px solid var(--border-subtle);width:40px;height:40px;color:var(--text-secondary);background:var(--surface);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.drawer-close:hover{color:var(--text);border-color:var(--border-control)}.drawer-body{padding:16px 20px max(20px, env(safe-area-inset-bottom));align-content:start;gap:16px;font-size:14px;display:grid;overflow-y:auto}.detail-list{gap:10px;margin:0;display:grid}.detail-list>div{border-bottom:1px solid var(--border-subtle);grid-template-columns:120px 1fr;align-items:start;gap:8px;padding-bottom:10px;display:grid}.detail-list dt{color:var(--text-muted);font-size:12.5px}.detail-list dd{color:var(--text);word-break:break-word;margin:0}.detail-muted{color:var(--text-muted);font-size:13px}.detail-heading{font-size:13px;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.detail-foot{color:var(--text-muted);font-size:12.5px}.detail-label{color:var(--text-muted);margin-bottom:6px;font-size:12.5px}.tx-details{gap:16px;display:grid}.tx-demo-flag{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.tx-hash-line{align-items:flex-start;gap:8px;display:flex}.tx-hash-full{word-break:break-all;background:var(--bg);border:1px solid var(--border-subtle);border-radius:6px;flex:1;padding:8px 10px;font-size:13px;line-height:1.5}.op-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.op-list li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.op-fee{font-size:12.5px}.source-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.source-role{color:var(--text-muted);font-size:12.5px}.state-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface);gap:8px;padding:16px;display:grid}.state-compact{padding:10px 12px}.state-title{font-family:var(--font-display);font-size:14px;font-weight:500}.state-body{color:var(--text-secondary);font-size:13.5px}.state-action{margin-top:2px}.state-warning{border-color:#eac27a59}.state-warning .state-title{color:var(--warning)}.state-danger{border-color:#f28b8866}.state-danger .state-title{color:var(--danger)}.skeleton{border-radius:var(--radius-panel);background:var(--surface);border:1px solid var(--border-subtle);animation:1.6s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.6}}@media (prefers-reduced-motion:reduce){.skeleton,.drawer[open] .drawer-inner,.tx-row.is-new td{animation:none}}@media (width<=767px){.tx-table{min-width:0}.tx-table thead{display:none}.tx-table tbody tr{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 0;display:grid}.tx-table tbody tr:last-child{border-bottom:0}.tx-table tbody tr:hover td{background:0 0}.tx-table tbody tr.is-selected td{box-shadow:none;background:0 0}.tx-table tbody tr.is-selected{box-shadow:inset 3px 0 0 var(--accent);padding-left:10px}.tx-table tbody tr.tx-group{margin-top:4px;padding:0;display:block}.tx-table tbody tr.tx-group th{padding:8px 10px;display:block}.tx-table td{border:0;height:auto;padding:0;display:block}.tx-cell-id{grid-area:1/1}.tx-cell-status{grid-area:1/2;justify-self:end}.tx-cell-activity{grid-area:2/1}.tx-cell-qty{display:none!important}.tx-mobile-only{display:block}.tx-cell-time{color:var(--text-secondary);grid-area:3/1/auto/-1;align-items:baseline;gap:8px;font-size:13px;display:flex!important}.tx-cell-time time{display:inline}.tx-cell-time .tx-sub{margin:0}.tx-cell-action{grid-area:2/2/4;align-self:end}.ledger-table{min-width:0}.ledger-table tbody tr{grid-template-columns:1fr 1fr}.ledger-table td{padding:2px 0}.ledger-table td:first-child{grid-column:1/-1}.ledger-table td:nth-child(8){grid-column:1/-1;justify-self:start;margin-top:6px}.ledger-table td.num{text-align:left}.detail-list>div{grid-template-columns:1fr;gap:2px}}
