:root{color:#17202a;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:0;min-height:100%;margin:0;height:100%;max-width:100%;overflow-x:hidden;overflow:hidden;font-family:var(--font-family-sans)}body{min-width:0;min-height:100%;margin:0;height:100%;max-width:100%;overflow-x:hidden;overflow-y:auto;background:var(--color-page-bg);font-family:var(--font-family-sans);font-size:var(--font-size-body)}#root{min-width:0;min-height:100%;margin:0}button{font:inherit}.screen-reader-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;margin:0;padding:0 10px;cursor:pointer;border:1px solid transparent;border-radius:6px;font-size:13px;font-weight:600;line-height:1;text-align:center}.button:disabled{cursor:not-allowed;opacity:.62}.button:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}.button--sm{min-height:32px;padding:0 10px;font-size:13px}.button--primary{background:#2563eb;color:#fff}.button--primary:hover:not(:disabled){background:#1d4ed8}.button--secondary{border-color:#cbd5e1;background:#fff;color:#1f2937}.button--secondary:hover:not(:disabled){background:#f8fafc}.button--ghost{background:transparent;color:#334155}.button--ghost:hover:not(:disabled){background:#edf2f7}.button--success{background:var(--color-positive);color:#fff}.button--success:hover:not(:disabled){background:#0f7a43}.button--danger{background:#dc2626;color:#fff}.button--danger:hover:not(:disabled){background:#b91c1c}.button__spinner,.feedback-state__spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:spin .8s linear infinite}.section{min-width:0}.section__header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.section__heading h2{margin:0;color:#111827;font-size:1rem;letter-spacing:0}.section__heading p{margin:4px 0 0;color:#64748b}.section__content{min-width:0}.scrollable-region{min-width:0;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.scrollable-region:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.data-table-shell,.data-table-shell .section__content,.data-table-shell__table,.data-table-shell__sticky-header,.data-table-shell__header-viewport,.data-table-shell__body-viewport{width:100%;min-width:0;max-width:100%}.section.data-table-shell{overflow:visible}.data-table-shell__controls{margin-bottom:8px}.data-table-shell__table{position:relative;isolation:isolate;border:1px solid var(--color-border);background:#fff}.data-table-shell__sticky-header{position:sticky;z-index:12;top:var(--app-header-height, 50px);overflow:hidden;border-bottom:1px solid #bdcad8;background:#f7fafc;box-shadow:0 3px 6px #0f172a14}.data-table-shell__header-viewport{overflow:hidden;scrollbar-width:none}.data-table-shell__header-viewport::-webkit-scrollbar{display:none}.data-table-shell__body-viewport{overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;overflow-anchor:none}.data-table-shell__track{width:max-content;min-width:100%}.data-table-shell__empty{padding:14px;border:1px solid var(--color-border);color:var(--color-text-muted)}.data-table-shell__table:is([data-sticky-column-count="1"],[data-sticky-column-count="2"],[data-sticky-column-count="3"],[data-sticky-column-count="4"]) [role=row]>:nth-child(1),.data-table-shell__table:is([data-sticky-column-count="2"],[data-sticky-column-count="3"],[data-sticky-column-count="4"]) [role=row]>:nth-child(2),.data-table-shell__table:is([data-sticky-column-count="3"],[data-sticky-column-count="4"]) [role=row]>:nth-child(3),.data-table-shell__table[data-sticky-column-count="4"] [role=row]>:nth-child(4){position:sticky;z-index:var(--data-table-sticky-z, 4);background:var(--data-table-sticky-background, #ffffff)}.data-table-shell__table:is([data-sticky-column-count="1"],[data-sticky-column-count="2"],[data-sticky-column-count="3"],[data-sticky-column-count="4"]) [role=row]>:nth-child(1){left:var(--data-table-sticky-left-0, 0px)}.data-table-shell__table:is([data-sticky-column-count="2"],[data-sticky-column-count="3"],[data-sticky-column-count="4"]) [role=row]>:nth-child(2){left:var(--data-table-sticky-left-1, 0px)}.data-table-shell__table:is([data-sticky-column-count="3"],[data-sticky-column-count="4"]) [role=row]>:nth-child(3){left:var(--data-table-sticky-left-2, 0px)}.data-table-shell__table[data-sticky-column-count="4"] [role=row]>:nth-child(4){left:var(--data-table-sticky-left-3, 0px)}.crypto-market-table__row{--data-table-sticky-background: #ffffff;display:grid;width:max-content;min-width:100%;grid-template-columns:var(--data-table-columns);border-bottom:1px solid #e2e8f0}.crypto-market-table__row--header{--data-table-sticky-background: #f7fafc;border-bottom:0;background:#f7fafc}.crypto-market-table__header-cell,.crypto-market-table__cell{display:flex;width:auto;min-width:max-content;min-height:43px;flex-wrap:nowrap;align-items:center;gap:5px;padding:6px 8px;overflow:visible;white-space:nowrap;color:var(--color-text-secondary);font-size:13px;font-variant-numeric:tabular-nums}.crypto-market-table__header-cell{--data-table-sticky-z: 16;z-index:5;justify-content:flex-start;border-right:1px solid #e2e8f0;background:#f7fafc;color:#334155;font-weight:800;line-height:1.15}.crypto-market-table__header-cell--reorderable{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.crypto-market-table__header-cell--reorderable:active{cursor:grabbing}.crypto-market-table__cell{border-right:1px solid #f0f4f8}.crypto-market-table__row:not(.crypto-market-table__row--header):hover{--data-table-sticky-background: #f8fbff}.crypto-market-table__row:hover .crypto-market-table__cell{background:#f8fbff}.crypto-market-table__sort,.crypto-market-table__header-label{display:inline-flex;width:100%;min-width:max-content;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:4px;padding:4px 0;color:inherit;font:inherit;font-weight:inherit;text-align:left;white-space:nowrap}.crypto-market-table__sort{cursor:inherit;border:0;background:transparent}.crypto-market-table__sort:hover{color:var(--color-primary)}.crypto-market-table__sort:focus-visible,.crypto-market-table__header-label:focus-visible{outline:3px solid rgba(37,99,235,.3);outline-offset:2px}.crypto-market-table__sort-indicator{min-width:max-content;color:var(--color-primary);font-weight:900}.crypto-market-table__sort-indicator--placeholder{visibility:hidden}.crypto-market-table__coin{display:inline-flex;min-width:max-content;flex-wrap:nowrap;align-items:center;gap:7px;white-space:nowrap}.crypto-market-table__price,.crypto-market-table__indicator{display:grid;width:max-content;gap:1px;line-height:1.2;white-space:nowrap}.crypto-market-table__price>span,.crypto-market-table__indicator>span{white-space:nowrap}.crypto-market-table__price span:last-child,.crypto-market-table__indicator span:last-child{color:var(--color-text-muted);font-size:11px}.crypto-market-table__value{display:inline-flex;min-width:max-content;white-space:nowrap}.crypto-market-table__value--positive{color:var(--color-positive)}.crypto-market-table__value--negative{color:var(--color-negative)}.crypto-market-table__value--neutral{color:var(--color-text-muted)}.crypto-market-table__action{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;padding:5px;cursor:pointer;border:0;border-radius:4px;background:transparent;color:#f1c40f;font-size:19px;line-height:1}.crypto-market-table__action:hover{background:#eaeaea}.crypto-market-table__action:focus-visible{outline:3px solid rgba(37,99,235,.3);outline-offset:2px}@media(max-width:640px){.crypto-market-table__header-cell,.crypto-market-table__cell{padding-inline:6px}.data-table-shell__sticky-header{top:var(--app-header-height, 50px)}}.section.crypto-market-table-feature{width:100%;min-width:0;max-width:100%;overflow:visible}.crypto-market-table-feature>.section__content{min-width:0}.crypto-market-table-header-controls{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 12px}.crypto-market-table-header-controls__price-market{display:inline-flex;min-width:0;align-items:center;gap:6px;color:var(--color-text-muted);font-size:var(--font-size-meta);font-weight:600}.crypto-market-table-feature .crypto-market-table__sort-indicator{color:currentColor}.crypto-market-table-period-fab{position:fixed;z-index:80;right:24px;bottom:24px}.crypto-market-table-period-fab__button{display:inline-flex;min-width:54px;height:48px;align-items:center;justify-content:center;flex-direction:column;gap:1px;padding:4px 12px;cursor:pointer;border:0;border-radius:22px;background:var(--color-primary);color:#fff;box-shadow:0 4px 14px #2474e547;font-size:var(--font-size-meta);font-weight:700;line-height:1.15;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease}.crypto-market-table-period-fab__button:hover{transform:translateY(-2px);background:var(--color-primary-hover);box-shadow:0 6px 18px #2474e557}.crypto-market-table-period-fab__button:focus-visible,.crypto-market-table-period-fab__close:focus-visible{outline:3px solid rgba(36,116,229,.3);outline-offset:2px}.crypto-market-table-period-fab__panel{position:absolute;right:0;bottom:calc(100% + 8px);display:grid;width:max-content;min-width:260px;max-width:min(340px,calc(100vw - 32px));gap:10px;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-section);background:var(--color-surface);box-shadow:var(--shadow-section)}.crypto-market-table-period-fab__panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:var(--font-size-body);font-weight:700}.crypto-market-table-period-fab__close{display:inline-grid;width:26px;height:26px;place-items:center;padding:0;cursor:pointer;border:0;border-radius:4px;background:transparent;color:var(--color-text-muted);font-size:18px;line-height:1}.crypto-market-table-period-fab__close:hover{background:var(--color-negative-soft);color:var(--color-negative)}.crypto-market-table-period-fab__panel .period-strip{width:100%;min-width:0;flex-wrap:wrap}.crypto-market-table__end-sentinel{width:100%;height:1px;pointer-events:none}@media(max-width:640px){.crypto-market-table-period-fab{right:12px;bottom:12px}.crypto-market-table-period-fab__panel{max-width:calc(100vw - 24px)}}.crypto-market-table-api-responses{display:grid;min-width:0;gap:5px;margin-bottom:10px;padding:7px 9px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc}.crypto-market-table-api-responses__title{color:var(--color-text-secondary);font-size:var(--font-size-meta);font-weight:600}.crypto-market-table-api-responses__items{display:flex;min-width:0;flex-wrap:wrap;gap:5px 12px}.crypto-market-table-api-response{display:inline-flex;min-width:0;align-items:center;gap:4px;color:var(--color-text-muted);font-size:var(--font-size-meta);line-height:1.25;white-space:nowrap}.crypto-market-table-api-response__dot{width:6px;height:6px;flex:0 0 auto;border-radius:999px;background:#94a3b8}.crypto-market-table-api-response--ready .crypto-market-table-api-response__dot{background:var(--color-primary)}.crypto-market-table-api-response__owner{color:var(--color-text-secondary)}.crypto-market-table-api-response time{color:var(--color-text);font-variant-numeric:tabular-nums}.crypto-market-table-write-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;padding:8px 10px;border:1px solid #fecaca;border-radius:6px;background:#fff7f7;color:#991b1b;font-size:var(--font-size-body)}.crypto-market-table-no-match{display:flex;min-height:58px;align-items:center;gap:8px;padding:10px;border:1px dashed var(--color-border);border-radius:6px;color:var(--color-text-muted)}.crypto-market-table-no-match strong{color:var(--color-text)}.crypto-market-table-lists{display:grid;width:100%;min-width:0;max-width:100%;gap:14px}.crypto-market-table-feature .crypto-market-table-section--embedded{width:100%;min-width:0;max-width:100%;overflow:visible}.crypto-market-table-feature .crypto-market-table-section--embedded .data-table-shell__body-viewport{width:100%;min-width:0;max-width:100%;overflow-x:auto}.crypto-market-table-feature .data-table-shell__embedded-header{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 0 8px}.crypto-market-table-feature .data-table-shell__embedded-header h3{margin:0;color:var(--color-text);font-size:var(--font-size-title);line-height:1.35}.crypto-market-table-feature .data-table-shell__embedded-header p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-meta)}.crypto-market-table-feature .crypto-market-table__header-cell,.crypto-market-table-feature .crypto-market-table__cell{padding:10px}.crypto-market-table-feature .crypto-market-table__cell{align-items:center;justify-content:center;text-align:center}.crypto-market-table-feature .crypto-market-table__row--header{--data-table-sticky-background: #2c3e50;background:#2c3e50}.crypto-market-table-feature .data-table-shell__sticky-header{background:#2c3e50}.crypto-market-table-feature .crypto-market-table__header-cell{justify-content:center;background:#2c3e50;color:#ecf0f1;text-align:center}.crypto-market-table-feature .crypto-market-table__sort,.crypto-market-table-feature .crypto-market-table__header-label{justify-content:center;text-align:center}.crypto-market-table-feature .crypto-market-table__header-cell>.tooltip{width:100%}.tooltip__content.crypto-market-table__header-tooltip-content{z-index:10000;max-width:min(360px,calc(100vw - 32px));font-weight:400;text-align:left;white-space:pre-wrap}.crypto-market-table-feature .crypto-market-table__spark-cell{display:grid;width:max-content;justify-items:center;gap:4px}.crypto-market-table-feature .crypto-market-table__spark-cell .sparkline-wrapper{width:80px;min-width:80px;height:28px}.crypto-market-table-feature .crypto-market-table__spark-cell .sparkline__plot{height:28px;cursor:default;touch-action:auto}.crypto-market-table-feature .crypto-market-table__spark-cell .sparkline{width:80px;height:28px}.crypto-market-table-feature .crypto-market-table__metric-stack,.crypto-market-table-feature .crypto-market-table__raw-formatted,.crypto-market-table-feature .crypto-market-table__delta-cell,.crypto-market-table-feature .crypto-market-table__futures-spot{display:grid;min-width:max-content;justify-items:center;gap:3px;line-height:1.15;text-align:center}.crypto-market-table-feature .crypto-market-table__metric-stack>span:last-child:not(:first-child){color:var(--color-text-muted);font-size:var(--font-size-meta)}.crypto-market-table-feature .crypto-market-table__market-cap-fdv{display:grid;min-width:max-content;justify-items:center;gap:3px;line-height:1.15;text-align:center}.crypto-market-table-feature .crypto-market-table__market-cap-fdv-value{color:var(--color-text);font-size:var(--font-size-body);font-weight:400}.crypto-market-table-feature .crypto-market-table__price-value{color:var(--color-text);font-weight:800}.crypto-market-table-feature .crypto-market-table__raw-value{color:var(--color-text);font-size:var(--font-size-body);font-weight:400}.crypto-market-table-feature .crypto-market-table__formatted-value{color:var(--color-text-secondary);font-size:var(--font-size-body);font-weight:400}.crypto-market-table-feature .crypto-market-table__raw-value--positive,.crypto-market-table-feature .crypto-market-table__formatted-value--positive{color:var(--color-positive)}.crypto-market-table-feature .crypto-market-table__raw-value--negative,.crypto-market-table-feature .crypto-market-table__formatted-value--negative{color:var(--color-negative)}.crypto-market-table-feature .crypto-market-table__raw-value--neutral,.crypto-market-table-feature .crypto-market-table__formatted-value--neutral{color:var(--color-text-muted)}.crypto-market-table-feature .crypto-market-table__coverage-count{color:var(--color-text-muted);font-size:var(--font-size-meta);font-weight:400;line-height:1.1}.crypto-market-table-feature .crypto-market-table__coverage-count--incomplete{color:#e67e22}.crypto-market-table-feature .crypto-market-table__metric-badge{display:inline-flex;min-width:max-content;align-items:center;justify-content:center;padding:2px 6px;border:1px solid #d9dde6;border-radius:4px;background:#f1f2f6;color:#334155;font-size:var(--font-size-meta);font-weight:500;line-height:1.15;white-space:nowrap}.crypto-market-table-feature .crypto-market-table__metric-badge--compact{padding:1px 4px}.crypto-market-table-feature .crypto-market-table__directional-badge{display:inline-flex;min-width:max-content;align-items:center;justify-content:center;padding:2px 6px;border:0;border-radius:4px;color:#fff;font-size:var(--font-size-meta);font-weight:500;line-height:1.15;text-shadow:0 0 2px rgba(0,0,0,.55);white-space:nowrap;background-size:200% 100%;will-change:background-position}.crypto-market-table-feature .crypto-market-table__directional-badge--positive{background-image:linear-gradient(90deg,#047857,#10b981,#34d399,#10b981,#047857);animation:cryptoMarketTableTradeFlowLiquid 1.5s linear infinite}.crypto-market-table-feature .crypto-market-table__directional-badge--negative{background-image:linear-gradient(90deg,#991b1b,#ef4444,#fca5a5,#ef4444,#991b1b);animation:cryptoMarketTableTradeFlowLiquid 1.5s linear infinite}.crypto-market-table-feature .crypto-market-table__directional-badge--neutral{background:#7f8c8d}.crypto-market-table-feature .crypto-market-table__futures-spot-main,.crypto-market-table-feature .crypto-market-table__futures-spot-share{display:inline-flex;align-items:center;justify-content:center;gap:5px;color:var(--color-text)}.crypto-market-table-feature .crypto-market-table__cell--spotTradeFlow,.crypto-market-table-feature .crypto-market-table__cell--futuresTradeFlow{min-width:210px;align-items:center;justify-content:center;padding-top:7px;padding-bottom:7px}.crypto-market-table-feature .crypto-market-table__fund-flow{display:flex;width:100%;min-width:190px;flex-direction:column;gap:2px;color:var(--color-text-secondary);font-size:var(--font-size-body);font-variant-numeric:tabular-nums;line-height:1.2;text-align:center}.crypto-market-table-feature .crypto-market-table__fund-flow-badge{width:max-content;margin:0 auto 1px;padding:1px 5px;cursor:help;border:1px solid #f5b041;border-radius:3px;background:#fef5e7;color:#e67e22;font-size:var(--font-size-meta);font-weight:400}.crypto-market-table-feature .crypto-market-table__fund-flow-no-trade{display:inline-block;width:max-content;padding:2px 8px;border:1px solid #d5dbdb;border-radius:4px;background:#f4f6f7;color:#7f8c8d;font-size:var(--font-size-body);font-weight:400;white-space:nowrap}.crypto-market-table-feature .crypto-market-table__fund-flow-bar{display:flex;width:100%;height:6px;gap:1px;overflow:hidden;border-radius:4px}.crypto-market-table-feature .crypto-market-table__fund-flow-segment{height:100%;transform:translateZ(0);will-change:background-position}@keyframes cryptoMarketTableTradeFlowLiquid{0%{background-position:0% 50%}to{background-position:200% 50%}}.crypto-market-table-feature .crypto-market-table__fund-flow-segment--buy-flow,.crypto-market-table-feature .crypto-market-table__fund-flow-tier-winner--buy.crypto-market-table__fund-flow-tier-winner--dominant,.crypto-market-table-feature .crypto-market-table__fund-flow-bias-fill--buy{background-image:linear-gradient(90deg,#047857,#10b981,#34d399,#10b981,#047857);background-size:200% 100%;animation:cryptoMarketTableTradeFlowLiquid 1.5s linear infinite}.crypto-market-table-feature .crypto-market-table__fund-flow-segment--sell-flow,.crypto-market-table-feature .crypto-market-table__fund-flow-tier-winner--sell.crypto-market-table__fund-flow-tier-winner--dominant,.crypto-market-table-feature .crypto-market-table__fund-flow-bias-fill--sell{background-image:linear-gradient(90deg,#991b1b,#ef4444,#fca5a5,#ef4444,#991b1b);background-size:200% 100%;animation:cryptoMarketTableTradeFlowLiquid 1.5s linear infinite}.crypto-market-table-feature .crypto-market-table__fund-flow-segment--buy-flat{background:#10b981}.crypto-market-table-feature .crypto-market-table__fund-flow-segment--sell-flat{background:#ef4444}.crypto-market-table-feature .crypto-market-table__fund-flow-split{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--font-size-meta);font-weight:400}.crypto-market-table-feature .crypto-market-table__fund-flow-buy{color:#27ae60}.crypto-market-table-feature .crypto-market-table__fund-flow-sell{color:#e74c3c}.crypto-market-table-feature .crypto-market-table__fund-flow>.crypto-market-table__value{width:100%;justify-content:center}.crypto-market-table-feature .crypto-market-table__fund-flow-volume{color:var(--color-text-muted);font-size:var(--font-size-meta);text-align:center;white-space:nowrap}.crypto-market-table-feature .crypto-market-table__fund-flow-tiers{display:grid;grid-template-columns:auto auto auto auto;align-items:center;column-gap:5px;row-gap:2px;padding-top:3px;border-top:1px solid #f0f0f0}.crypto-market-table-feature .crypto-market-table__fund-flow-tier-label{color:#7f8c8d;font-size:var(--font-size-meta);font-weight:400;text-align:right}.crypto-market-table-feature .crypto-market-table__fund-flow-tier-winner{display:inline-flex;align-items:center;justify-self:end;gap:3px;padding:0 2px;border-radius:3px;font-size:var(--font-size-meta);font-weight:400;text-align:right;white-space:nowrap}.crypto-market-table-feature .crypto-market-table__fund-flow-tier-winner--buy{color:#27ae60}.crypto-market-table-feature .crypto-market-table__fund-flow-tier-winner--sell{color:#e74c3c}.crypto-market-table-feature .crypto-market-table__fund-flow-tier-winner--neutral{color:#95a5a6}.crypto-market-table-feature .crypto-market-table__fund-flow-tier-winner--dominant{padding:1px 5px;color:#fff;font-weight:400;text-shadow:0 0 2px rgba(0,0,0,.55)}.crypto-market-table-feature .crypto-market-table__fund-flow-tier-net{justify-content:flex-end;font-size:var(--font-size-meta);font-weight:400;text-align:right;white-space:nowrap}.crypto-market-table-feature .crypto-market-table__fund-flow-tier-share{color:#566573;font-size:var(--font-size-meta);font-weight:400;text-align:right}.crypto-market-table-feature .crypto-market-table__fund-flow>.tooltip{display:flex;width:100%;min-width:0}.crypto-market-table-feature .crypto-market-table__fund-flow-bias{display:flex;width:100%;min-width:0;flex:1 1 auto;align-items:center;gap:5px;padding-top:3px;margin-top:2px;border-top:1px solid #f0f0f0;cursor:help}.crypto-market-table-feature .crypto-market-table__fund-flow-bias-label{flex-shrink:0;color:#7f8c8d;font-size:var(--font-size-meta);font-weight:400;text-transform:uppercase}.crypto-market-table-feature .crypto-market-table__fund-flow-bias-bar{position:relative;height:6px;min-width:0;flex:1 1 auto;overflow:hidden;border-radius:3px;background:#ecf0f1}.crypto-market-table-feature .crypto-market-table__fund-flow-bias-fill{position:absolute;top:0;bottom:0}.crypto-market-table-feature .crypto-market-table__fund-flow-bias-fill--flat{background:#334155}.crypto-market-table-feature .crypto-market-table__fund-flow-bias-value{min-width:34px;flex-shrink:0;justify-content:flex-end;font-size:var(--font-size-meta);font-weight:400;text-align:right}.crypto-market-table-feature .crypto-market-table__fund-flow-bias-center{position:absolute;top:-1px;bottom:-1px;left:50%;width:1px;background:#7f8c8d;transform:translate(-50%)}.tooltip{position:relative;display:inline-flex}.tooltip__content{position:fixed;z-index:20;width:max-content;max-width:min(240px,calc(100vw - 32px));padding:6px 8px;pointer-events:none;border-radius:6px;background:#111827;color:#fff;font-size:13px;line-height:1.3;opacity:0;overflow-wrap:anywhere;text-align:center;white-space:pre-line;transition:opacity .12s ease}.tooltip__content[data-visible=true]{opacity:1}.badge,.inline-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;font-size:.8125rem;font-weight:700;line-height:1}.badge{padding:5px 8px}.badge--neutral,.inline-status--neutral{background:#eef2f7;color:#475467}.badge--success,.badge--active,.inline-status--success{background:#dcfce7;color:#166534}.badge--warning,.badge--paused,.inline-status--warning{background:#fef3c7;color:#92400e}.badge--error,.inline-status--error{background:#fee2e2;color:#991b1b}.badge--info,.badge--selected,.badge--new,.inline-status--info{background:#dbeafe;color:#1d4ed8}.inline-status{padding:0;background:transparent}.inline-status__dot{width:7px;height:7px;border-radius:999px;background:currentColor}.feedback-state{display:flex;min-width:0;align-items:center;gap:12px;padding:16px;border:1px solid #d8e0ea;border-radius:8px;background:#fff;color:#344054}.feedback-state__body{min-width:0}.feedback-state__body strong{display:block;color:#111827}.feedback-state__body p{margin:3px 0 0;color:#64748b}.feedback-state__action{margin-left:auto}.feedback-state--error{border-color:#fecaca;background:#fff7f7}.login-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:linear-gradient(135deg,#ffffffe0,#eff3f9e0),#f5f7fb}.login-panel{display:grid;width:min(100%,360px);gap:18px;padding:24px;border:1px solid #d8e0ea;border-radius:8px;background:#fff;box-shadow:0 18px 45px #26364f1f}.login-panel h1{margin:0;color:#101828;font-size:1.25rem;font-weight:700;letter-spacing:0}.app-shell{display:flex;width:100%;min-width:0;min-height:100vh;min-height:100dvh;min-height:100%;flex-direction:column;overflow:visible;background:#eef2f7;padding-top:var(--app-header-height, 50px)}.nav-bar{position:fixed!important;z-index:100;inset:0 0 auto;display:grid;width:100%;min-width:0;align-self:auto;align-items:center;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:8px clamp(12px,2vw,20px);border-bottom:1px solid #d6dee9;border-bottom-color:#1d3348;background:#263d52;box-shadow:0 3px 10px #0d1f3038}.nav-bar__links{display:flex;min-width:0;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.nav-bar__link{display:inline-flex;min-height:34px;flex:0 0 auto;align-items:center;gap:6px;padding:0 10px;border-radius:6px;color:#d6e4f0;font-size:var(--font-size-body);font-weight:600;text-decoration:none;transition:background-color .16s ease,color .16s ease}.nav-bar__link:hover{background:#36546f;color:#fff}.nav-bar__link:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}.nav-bar__link--active{background:#2789de;color:#fff;box-shadow:inset 0 -2px #ffffff59}.nav-bar__language-action{display:flex;min-width:0;justify-content:flex-end}.nav-bar__brand{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f8fbff;font-size:.9375rem;font-weight:700}.nav-bar__language{flex:0 0 auto}.main-content-host{display:block;width:100%;min-width:0;min-height:0;flex:1 0 auto;overflow:visible;padding:0}.module-placeholder{min-width:0;min-height:100%;display:grid;place-items:center;padding:clamp(20px,4vw,48px);text-align:center}.module-placeholder__content{width:min(100%,620px)}.module-placeholder__icon{margin-bottom:14px;font-size:clamp(2.25rem,5vw,3.25rem);line-height:1}.module-placeholder h1{margin:0;color:#111827;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.module-placeholder__message,.module-placeholder__detail{max-width:65ch;margin:10px auto 0}.module-placeholder__message{color:#334155;font-size:clamp(.875rem,1.5vw,1rem)}.module-placeholder__detail{color:#64748b;font-size:.875rem;overflow-wrap:anywhere}.screen-footer-slot{display:flex;min-width:0;min-height:32px;flex:0 0 auto;align-items:center;padding:6px clamp(12px,2vw,20px);overflow:hidden;border-top:1px solid #d6dee9;background:#fff;color:#667085;font-size:13px;line-height:1.2;position:static!important;inset:auto!important;z-index:auto}@media(max-width:640px){.nav-bar{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:8px 12px}.nav-bar__brand{grid-column:1;grid-row:1}.nav-bar__links{grid-column:1 / -1;grid-row:2;width:100%;justify-content:flex-start}.nav-bar__language-action{grid-column:2;grid-row:1}.login-panel{padding:20px}}:root{--font-family-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-page-title: 18px;--font-size-title: 14px;--font-size-value: 13px;--font-size-body: 13px;--font-size-meta: 13px;--color-page-bg: #eef2f6;--color-surface: #ffffff;--color-surface-subtle: #f7f9fc;--color-surface-emphasis: #edf4fc;--color-border: #d9e1e9;--color-border-strong: #bdc8d4;--color-text: #102033;--color-text-secondary: #30445a;--color-text-muted: #6c7f92;--color-primary: #2474e5;--color-primary-hover: #155fc2;--color-primary-soft: #e8f2ff;--color-positive: #159b55;--color-positive-soft: #e9f9f0;--color-negative: #df4141;--color-negative-soft: #fff0f0;--color-warning: #b97912;--color-warning-soft: #fff5dc;--color-purple: #8a4edb;--color-teal: #0f9c98;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--radius-control: 7px;--radius-card: 7px;--radius-section: 9px;--shadow-section: 0 2px 8px rgba(28, 45, 64, .08);--shadow-card: 0 1px 3px rgba(28, 45, 64, .06);--button-padding-inline: 10px;--button-font-size: 13px;--icon-size: 13px;--metric-card-height: 156px;--global-metric-card-width: 260px;--stablecoin-metric-card-width: 520px;--flow-panel-width: 232px;font-family:var(--font-family-sans);color:var(--color-text);background:var(--color-page-bg)}button,input,select,textarea{font-family:var(--font-family-sans)}html.webview-open,body.webview-open{overflow:hidden!important}button,input,select,textarea{font-size:var(--font-size-body);font-variant-numeric:tabular-nums}.nav-bar__language.button--ghost{color:#f1f6fa}.nav-bar__language.button--ghost:hover:not(:disabled){background:#36546f}body.webview-open .main-content-host{overflow:hidden!important}.crypto-dashboard{width:100%;min-width:0;margin:0;padding:0}.crypto-dashboard--state{display:grid;min-height:50vh;place-items:center;padding:var(--space-4)}.crypto-dashboard__content{display:grid;width:100%;max-width:1980px;min-width:0;gap:var(--space-3);margin:0 auto;padding:16px}.dashboard-refresh-error{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 16px 0;padding:8px 12px;border:1px solid #fecaca;border-radius:var(--radius-control);background:#fff7f7;color:#991b1b}.section{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-section);background:var(--color-surface);box-shadow:var(--shadow-section)}.section>.section__header{display:grid;min-width:0;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:var(--space-3);margin:0;padding:12px 16px;border-bottom:1px solid rgba(213,223,235,.7);background:#fff}.section__toggle,.section__toggle-spacer{width:22px;height:22px;min-width:22px;align-self:start}.section__toggle{display:grid;place-items:center;padding:0;cursor:pointer;border:1px solid var(--color-border-strong);border-radius:5px;background:#fff;color:var(--color-primary)}.section__toggle:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.section__toggle:focus-visible{outline:3px solid rgba(36,116,229,.28);outline-offset:2px}.section__toggle-icon{display:block;line-height:1;font-size:var(--icon-size);font-weight:700}.section__heading{min-width:0}.section__heading h2{margin:0;color:var(--color-text);font-size:var(--font-size-title);line-height:1.35}.section__heading p{margin:3px 0 0;color:var(--color-text-muted);font-size:var(--font-size-meta);line-height:1.4}.section__actions{min-width:0;max-width:100%;overflow-x:auto;align-self:start}.section>.section__content{min-width:0;padding:12px 16px 16px}.section--collapsed>.section__header{grid-template-columns:24px minmax(0,1fr);align-items:center;padding-top:10px;padding-bottom:10px;border-bottom:0}.section--collapsed .section__heading h2{line-height:22px}.segmented-control,.period-strip{display:flex;width:max-content;min-width:max-content;gap:3px;padding:2px;border:1px solid var(--color-border);border-radius:6px;background:#f5f8fc}.segmented-control__button,.period-strip__button{min-height:28px;margin:0;padding:0 var(--button-padding-inline);cursor:pointer;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--color-text-secondary);font-size:var(--button-font-size);font-weight:700;white-space:nowrap}.segmented-control__button:hover,.period-strip__button:hover,.segmented-control__button:focus-visible,.period-strip__button:focus-visible{border-color:var(--color-primary);background:#fff}.segmented-control__button--selected,.period-strip__button--selected{background:var(--color-primary);color:#fff;box-shadow:0 2px 5px #2474e53d}.period-strip__button--warning{border-color:#d9a441;color:#94620c}.period-strip__button--selected.period-strip__button--warning{background:#b7791f;color:#fff}.segmented-control__button--selected:hover,.segmented-control__button--selected:focus-visible,.period-strip__button--selected:hover,.period-strip__button--selected:focus-visible{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.period-strip__button--selected.period-strip__button--warning:hover,.period-strip__button--selected.period-strip__button--warning:focus-visible{border-color:#b7791f;background:#b7791f;color:#fff}.period-strip__button span{margin-left:4px;font-weight:900}.global-period-groups{display:grid;gap:4px}.period-group{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:6px}.global-metrics__attribution{margin-top:.75rem;font-size:.75rem;color:var(--color-text-muted)}.period-group__label{flex:0 0 auto;color:var(--color-text-muted);font-size:var(--font-size-body);font-weight:700;white-space:nowrap}.period-group__updated{flex:0 0 auto;color:var(--color-text-muted);font-size:var(--font-size-body);white-space:nowrap}.reorder-handle{display:inline-grid;width:22px;height:22px;place-items:center;padding:0;cursor:grab;border:1px solid transparent;border-radius:4px;background:transparent;color:#8b9bad;font-size:13px;line-height:1;touch-action:none}.reorder-handle:hover,.reorder-handle:focus-visible{border-color:var(--color-border-strong);background:#eef3f8;color:var(--color-primary);outline:none}.reorder-handle:active{cursor:grabbing}.metrics-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:5px}.metrics-track{display:flex;width:max-content;gap:10px}.metrics-track>.metric-card-shell{width:var(--global-metric-card-width);flex:0 0 var(--global-metric-card-width)}.metric-card-shell{min-width:0;transition:opacity .12s ease,transform .12s ease}.metric-card-shell--dragging{opacity:.48;transform:scale(.985)}.metric-card-shell>.metric-card{height:var(--metric-card-height);min-height:var(--metric-card-height)}.metric-card{position:relative;display:flex;min-width:0;flex-direction:column;padding:11px 12px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-card)}.metric-card__header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.metric-card__header-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px}.metric-card h3{min-width:0;margin:0;overflow:hidden;color:var(--color-text-secondary);font-size:var(--font-size-title);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.metric-card__value-row,.sentiment-value-row{display:flex;min-width:0;align-items:baseline;flex-wrap:wrap;gap:7px;margin-top:8px;white-space:nowrap}.metric-card__value{margin:0;color:var(--color-text);font-size:var(--font-size-value);font-weight:800;letter-spacing:0}.metric-card__change,.metric-card__stale,.sentiment-change{font-size:var(--font-size-meta);font-weight:700}.metric-card__change--positive{color:var(--color-positive)}.metric-card__change--negative{color:var(--color-negative)}.metric-card__change--neutral,.metric-card__change--unavailable{color:var(--color-text-muted)}.metric-card__stale{display:inline-flex;align-items:center;min-height:20px;padding:2px 6px;border:1px solid rgba(185,121,18,.35);border-radius:6px;background:var(--color-warning-soft);color:var(--color-warning);line-height:1}.metric-card__warning{position:absolute;top:10px;right:10px;display:inline-grid;width:16px;height:16px;place-items:center;border-radius:50%;background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--font-size-body);font-weight:900}.metric-card__visual{display:flex;min-width:0;min-height:0;flex:1 1 auto;flex-direction:column;justify-content:stretch;margin-top:4px}.global-metrics-section .metric-card__visual>.sparkline-wrapper{min-height:78px;flex:1 1 auto}.global-metrics-section .metric-card__visual>.sparkline-wrapper .sparkline{height:100%}.sparkline-wrapper{position:relative;display:flex;width:100%;min-width:0;height:78px;align-items:stretch}.sparkline__plot{position:relative;min-width:0;flex:1 1 auto;cursor:crosshair;touch-action:none}.sparkline__plot:focus-visible{outline:3px solid rgba(36,116,229,.28);outline-offset:2px}.sparkline{display:block;width:100%;height:78px;overflow:visible}.sparkline polyline:not(.sparkline__segment),.sparkline line{stroke:currentColor;stroke-width:1.8}.sparkline__segment{stroke:currentColor;stroke-width:1.9}.sparkline__area{fill:currentColor;opacity:.1;stroke:none}.sparkline__guide{position:absolute;z-index:2;top:0;bottom:0;width:0;border-left:1px dashed currentColor;opacity:.6;pointer-events:none;transform:translate(-.5px)}.sparkline__hover-marker{position:absolute;z-index:3;width:8px;height:8px;pointer-events:none;border:1px solid currentColor;border-radius:50%;background:#fff;box-sizing:border-box;transform:translate(-50%,-50%)}.sparkline__tooltip{position:fixed;z-index:130;top:0;left:0;display:grid;gap:2px;min-width:max-content;max-width:min(260px,calc(100vw - 16px));padding:5px 7px;pointer-events:none;border:1px solid #334155;border-radius:5px;background:#0f172af5;color:#fff;font-size:var(--font-size-body);line-height:1.2;box-shadow:0 4px 12px #0f172a40;overflow-wrap:anywhere}.sparkline__tooltip strong{font-size:var(--font-size-body)}.sparkline-wrapper--with-extrema{gap:8px}.sparkline__extrema-stack{display:flex;min-width:60px;flex:0 0 60px;flex-direction:column;justify-content:space-between;padding:5px 0;color:#111}.sparkline__extrema-stack--left{order:-1}.sparkline__extrema{display:inline-flex;justify-content:flex-end;padding:1px 0;border:0;background:transparent;color:#111;font-size:var(--font-size-body);font-weight:700;line-height:1.2;white-space:nowrap}.sparkline__zone{opacity:.34;pointer-events:none}.sparkline-wrapper--fear-greed .sparkline__zone{opacity:1}.sparkline--rising{color:var(--color-positive)}.sparkline--falling{color:var(--color-negative)}.sparkline--flat{color:var(--color-text-muted)}.metric-card .period-strip{max-width:100%;margin-top:5px;overflow-x:auto;border:0;background:transparent}.stablecoin-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:5px}.stablecoin-grid{display:flex;width:max-content;min-width:max-content;gap:10px}.stablecoin-grid>.metric-card{width:var(--stablecoin-metric-card-width);min-width:var(--stablecoin-metric-card-width);height:var(--metric-card-height);min-height:var(--metric-card-height);flex:0 0 var(--stablecoin-metric-card-width)}.stablecoin-grid .sparkline-wrapper{min-height:78px;flex:1 1 auto}.stablecoin-grid .sparkline{height:100%}.stablecoin-sentiment,.stablecoin-sentiment-block{display:flex;height:var(--metric-card-height);min-height:var(--metric-card-height);flex-direction:column;gap:8px}.stablecoin-sentiment-header{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:8px}.stablecoin-symbol{color:var(--color-text-secondary);font-size:14px;font-weight:700;letter-spacing:.02em}.stablecoin-sentiment-price{color:#1a1a1a;font-size:13px;font-weight:800}.stablecoin-sentiment-delta{padding:1px 6px;border-radius:10px;background:#ecf0f1;color:#7f8c8d;font-size:var(--font-size-body);font-weight:700}.stablecoin-delta-up{color:#1e7e3c;background:#27ae601a}.stablecoin-delta-down{color:#b03a2e;background:#e74c3c1a}.stablecoin-delta-neutral{color:var(--color-text-muted)}.stablecoin-sentiment-controls-row{display:flex;width:100%;min-width:0;align-items:center;justify-content:flex-end;gap:8px}.stablecoin-sentiment-status{min-width:0;overflow:hidden;color:var(--color-text-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.stablecoin-sentiment-status--error{color:#b03a2e}.stablecoin-sentiment-controls{display:flex;align-items:center;gap:4px}.stablecoin-auto-btn,.stablecoin-refresh-btn{min-height:28px;margin:0;padding:0 var(--button-padding-inline);cursor:pointer;border:1px solid #dfe4e6;border-radius:12px;background:transparent;color:#7f8c8d;font-size:var(--button-font-size);font-weight:700;line-height:1}.stablecoin-auto-btn:hover:not(:disabled),.stablecoin-refresh-btn:hover:not(:disabled){background:#f0f3f5}.stablecoin-auto-btn-on,.stablecoin-auto-btn-on:hover:not(:disabled){border-color:#10b981;background:#10b981;color:#fff}.stablecoin-refresh-btn{min-width:0;min-height:0;padding:2px 8px;border:1px solid #dfe4e6;border-radius:12px;background:transparent;color:#2c3e50;font-size:.95em;font-weight:400;line-height:1}.stablecoin-refresh-btn:disabled{cursor:wait;opacity:.5}.stablecoin-sentiment-bar-row{display:flex;align-items:center;gap:8px;margin-top:auto}.stablecoin-sentiment-bar{flex:1 1 auto}.stablecoin-sentiment-side{min-width:72px;font-size:var(--font-size-body);font-weight:700;white-space:nowrap}.stablecoin-sentiment-bid{color:#1e7e3c;text-align:right}.stablecoin-sentiment-ask{color:#b03a2e;text-align:left}.trade-bar-wrapper{display:flex;width:100%;height:6px;overflow:hidden;gap:1px;border-radius:4px;background:#eef2f7}.bar-segment{height:100%;transform:translateZ(0);will-change:background-position}@keyframes flowingLiquid{0%{background-position:0% 50%}to{background-position:200% 50%}}.flow-green{background:linear-gradient(90deg,#047857,#10b981,#34d399,#10b981,#047857);background-size:200% 100%;animation:flowingLiquid 1.5s linear infinite}.flow-red{background:linear-gradient(90deg,#991b1b,#ef4444,#fca5a5,#ef4444,#991b1b);background-size:200% 100%;animation:flowingLiquid 1.5s linear infinite}.flat-green{background-color:#10b981}.flat-red{background-color:#ef4444}.stablecoin-sentiment-volume-row{display:flex;align-items:center;justify-content:space-between;margin-top:4px;font-size:var(--font-size-body)}.stablecoin-sentiment-vol{font-weight:700}.stablecoin-sentiment-vol-sep{color:var(--color-text-muted);font-weight:500;letter-spacing:.02em}.action-bar__body{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-3)}.toolbar-group{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.controls-bar__primary,.edit-bar__primary{justify-content:flex-start}.controls-bar__status,.edit-bar__status{margin-left:auto;color:var(--color-text-muted);font-size:var(--font-size-meta);text-align:right}.controls-action--webview{background:#2474e5}.controls-action--refresh{border-color:#0f9c98;background:#0f9c98;color:#fff}.controls-action--refresh:hover:not(:disabled){background:#0b817e}.controls-action--start{background:#159b55}.controls-action--start:hover:not(:disabled){background:#107c44}.edit-action--add.button--primary:disabled{border-color:#b8dbc8;background:#e8f6ef;color:#4b8b69;opacity:1}.compact-field{display:inline-flex;min-width:0;align-items:center;gap:6px;color:var(--color-text-secondary);font-size:var(--font-size-meta);font-weight:700}.compact-field input[type=number]{width:62px}.edit-filter{flex:0 0 300px}.edit-filter .text-input{flex:1 1 auto}.edit-bar__primary{flex-wrap:nowrap}.text-input{display:inline-grid;min-width:0;gap:3px}.text-input input,.compact-field input{width:100%;min-height:32px;min-width:0;padding:0 9px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:#fff;color:var(--color-text);outline:none}.text-input input:focus,.compact-field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2474e51f}.text-input__error{color:#b42318;font-size:var(--font-size-meta)}.temporary-note,.controls-status{color:var(--color-text-muted);font-size:var(--font-size-meta)}.flow-legend{display:flex;flex-direction:column;gap:3px;padding:1px 0 10px;margin-bottom:12px;border-bottom:1px solid rgba(0,0,0,.08)}.flow-legend__label{flex-shrink:0;cursor:help;color:#5d6d7e;font-size:var(--font-size-body);font-weight:700;white-space:nowrap}.flow-legend__item{padding:1px 5px;border-radius:2px;font-size:var(--font-size-body);font-weight:700;line-height:1.5}.flow-legend__item--buy-xtr{border-left:3px solid #1e8449;background:#1e84490f;color:#1a7a42}.flow-legend__item--buy{border-left:3px solid #27ae60;background:#27ae600d;color:#1a7a42}.flow-legend__item--buy-mild{border-left:2px solid rgba(46,204,113,.7);background:#2ecc7108;color:#1a7a42}.flow-legend__item--draw{border-left:2px solid rgba(127,140,141,.55);color:#7f8c8d}.flow-legend__item--sell-mild{border-left:2px solid rgba(231,76,60,.65);background:#e74c3c08;color:#a93226}.flow-legend__item--sell{border-left:3px solid #e74c3c;background:#e74c3c0d;color:#a93226}.flow-legend__item--sell-xtr{border-left:3px solid #c0392b;background:#c0392b0f;color:#a93226}.flow-legend__item--panel-buy{border-left:3px solid #2980b9;background:#2980b90d;color:#1a5276}.flow-legend__item--panel-buy-mild{border-left:2px solid rgba(0,206,201,.8);background:#00cec90a;color:#008c8a}.flow-legend__item--panel-even{border-left:2px solid rgba(108,92,231,.7);background:#6c5ce70a;color:#5a4fcf}.flow-legend__item--panel-sell-mild{border-left:2px solid rgba(253,121,168,.8);background:#fd79a80a;color:#b5006a}.flow-legend__item--panel-sell{border-left:3px solid #d35400;background:#d354000d;color:#784212}.flow-legend__item--panel-active{border-left:2px solid rgba(243,156,18,.8);background:#f39c120a;color:#b37800}.flow-legend__item--strong{border-left:3px solid #f1c40f;background:#f1c40f1a;color:#9a7d0a;cursor:help}.flow-legend__item--clash{border-left:3px solid #e67e22;background:#e67e2214;color:#a35311;cursor:help}.flow-legend__item--diverge{border-left:3px solid #8e44ad;background:#8e44ad14;color:#6c3483;cursor:help}.flow-signals{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:5px;margin-top:7px}.flow-signals+.flow-signals{margin-top:5px}.flow-signals__label{flex:0 0 auto;color:var(--color-text-muted);font-size:var(--font-size-meta);font-weight:700}.signal-chip{display:inline-flex;min-height:25px;align-items:center;gap:4px;padding:0 8px;cursor:pointer;border:1px solid #cfd9e4;border-radius:999px;background:#fff;color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:1}.flow-signals--buy .signal-chip{border-color:#56c58a;color:#117844}.flow-signals--sell .signal-chip{border-color:#f08080;color:#b72f2f}.signal-chip:hover,.signal-chip--active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.flow-markets,.flow-market{width:100%;min-width:0;max-width:100%}.flow-market{overflow:hidden}.flow-market+.flow-market{margin-top:14px;padding-top:12px;border-top:1px solid #e8edf3}.flow-market__heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 7px}.flow-market__meta{color:var(--color-text-muted);font-size:var(--font-size-meta);white-space:nowrap}.flow-panel{width:var(--flow-panel-width);min-width:var(--flow-panel-width);flex:0 0 var(--flow-panel-width);overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:#fff;box-shadow:var(--shadow-card)}.flow-panel__header{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:4px;padding:5px 5px 4px 8px;border-bottom:2px solid rgba(142,68,173,.18);background:#f8fafc}.flow-panel h4{min-width:0;margin:0;overflow:hidden;color:var(--color-text-secondary);font-size:var(--font-size-title);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.flow-panel ol{display:grid;gap:1px;margin:0;padding:4px;list-style:none}.flow-panel li{min-width:0;overflow:hidden;border-left:3px solid transparent;border-radius:3px}.flow-entry{display:grid;width:100%;min-width:0;min-height:26px;grid-template-columns:18px 24px var(--icon-size) minmax(34px,1fr) minmax(38px,max-content) minmax(62px,max-content);align-items:center;gap:3px;padding:2px 3px;cursor:pointer;border:0;background:transparent;color:var(--color-text);font-size:var(--font-size-body);line-height:1;text-align:left}.flow-entry:hover,.flow-entry:focus-visible{background:#eaf4ff;outline:none}.flow-rank{color:var(--color-text-muted);text-align:center}.movement{min-width:28px;font-size:var(--font-size-body);font-weight:800;text-align:center;white-space:nowrap}.movement--up{color:var(--color-positive)}.movement--down{color:var(--color-negative)}.movement--new{color:var(--color-warning)}.movement--unchanged{color:transparent}.coin-icon{display:inline-block;width:var(--icon-size);height:var(--icon-size);border-radius:50%;object-fit:cover}.coin-icon--fallback{display:inline-grid;place-items:center;background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--font-size-body);font-weight:800}.flow-symbol{min-width:0;overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.flow-flags{min-width:38px;overflow:visible;color:var(--color-warning);font-size:var(--font-size-body);white-space:nowrap}.flow-value{min-width:66px;justify-self:end;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.flow-value--positive{color:var(--color-positive)}.flow-value--negative{color:var(--color-negative)}.webview-dock{position:fixed;z-index:90;left:0;right:0;display:grid;width:100vw;min-width:0;min-height:120px;grid-template-rows:auto minmax(0,1fr) 7px;overflow:hidden;border:0;border-radius:0;background:#fff;box-shadow:0 14px 28px #0f172a38}.webview-toolbar{position:relative;z-index:92;min-width:0;padding:9px 14px 0;border-bottom:1px solid #e5e7eb;background:#fff}.webview-url-row{display:flex;min-width:0;align-items:center;gap:8px}.webview-url-row .text-input{flex:1 1 auto}.webview-url-row .text-input input{min-height:34px}.webview-action{flex:0 0 auto;white-space:nowrap}.webview-action--load{background:#2474e5}.webview-action--load:hover:not(:disabled){background:#155fc2}.webview-action--bookmark{border-color:#f3a51e;background:#f3a51e;color:#fff}.webview-action--bookmark:hover:not(:disabled){background:#d88908}.webview-action--external{border-color:#0f9c98;background:#0f9c98;color:#fff}.webview-action--external:hover:not(:disabled){background:#0b817e}.webview-action--hide{background:#dc3535}.webview-error{margin:6px 0 0;color:#b42318;font-size:var(--font-size-meta)}.webview-editor{display:flex;min-width:0;align-items:center;gap:7px;margin-top:7px;padding:7px;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff}.webview-editor label{flex:0 0 auto;color:var(--color-text-secondary);font-size:var(--font-size-meta);font-weight:700}.webview-editor .text-input{flex:1 1 auto}.bookmark-bar{display:flex;min-width:0;gap:8px;margin:8px -14px 0;padding:7px 14px;overflow-x:auto;border-top:1px solid #eef2f7;border-bottom:1px solid #e5e7eb;background:#fdfdfd;white-space:nowrap;overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch}.bookmark-item{display:flex;flex:0 0 auto;align-items:center;gap:3px;padding:2px 5px;border:1px solid #dcdfe4;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0000000a;touch-action:pan-x}.bookmark-item:hover{border-color:#b8c1cc;background:#f8fafc}.bookmark-item--selected{border-color:#65a8ec;background:#eaf4ff}.bookmark-item__handle{width:19px;min-height:27px;padding:0;cursor:grab;border:0;background:transparent;color:#a8b2bf;font-size:13px;line-height:1;touch-action:none}.bookmark-item__handle:hover{color:#64748b}.bookmark-item__handle:active{cursor:grabbing}.bookmark-item__select{min-height:27px;padding:0 5px;cursor:pointer;border:0;background:transparent;color:#2563a6;font-size:var(--font-size-meta);font-weight:700;white-space:nowrap}.bookmark-item__select:hover{text-decoration:underline}.bookmark-item__actions{display:flex;align-items:center;gap:1px;padding-left:3px;border-left:1px solid #e5e7eb}.bookmark-item__icon{width:24px;min-width:24px;min-height:24px;padding:0;opacity:.68}.bookmark-item__icon:hover{opacity:1}.bookmark-item__icon--rename{color:#d97706}.bookmark-item__icon--delete{color:#dc2626}.webview-notice{display:flex;min-width:0;justify-content:space-between;gap:12px;margin:0 -14px;padding:4px 14px;background:#f8fafc;color:#7b8794;font-size:var(--font-size-body)}.webview-frame{position:relative;z-index:90;min-width:0;min-height:0;overflow:hidden;background:#fff}.webview-frame iframe{display:block;width:100%;height:100%;min-height:0;border:0;background:#fff}.webview-frame__loading{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;background:#fff;color:var(--color-text-muted);font-size:var(--font-size-body)}.webview-resize-handle{position:relative;z-index:95;height:7px;cursor:row-resize;border-top:1px solid #cbd5e1;background:repeating-linear-gradient(90deg,#cbd5e1 0,#cbd5e1 8px,#f8fafc 8px,#f8fafc 16px);touch-action:none}.webview-resize-handle:hover,.webview-resize-handle--active{background:#aeb8c5}.webview-resize-handle:focus-visible{outline:3px solid rgba(36,116,229,.28);outline-offset:-2px}body.webview-resizing,body.webview-resizing *{cursor:row-resize!important;-webkit-user-select:none!important;user-select:none!important}.section{border-color:var(--color-border)}.section+.section{margin-top:2px}.section>.section__header{box-shadow:inset 3px 0 0 var(--color-primary)}.metric-card:hover,.flow-panel:hover{border-color:#b7c4d1}.metric-card-shell--fearAndGreed>.metric-card{border-color:#d5dde6;border-top:3px solid var(--fear-greed-color, #27ae60)}.metric-card-shell--fearAndGreed .metric-card__value{color:var(--fear-greed-color, #27ae60)}.controls-section .section__content,.edit-section .section__content{background:#fbfcfe}.flow-leaderboard-section .section__content{background:#fff}.nav-bar__link>span[aria-hidden=true]{display:inline-flex;width:var(--icon-size);height:var(--icon-size);align-items:center;justify-content:center;font-size:var(--icon-size);line-height:1}.button__spinner{width:var(--icon-size);height:var(--icon-size)}.bookmark-item__handle,.bookmark-item__icon,.reorder-handle,.section__toggle-icon{font-size:var(--icon-size);line-height:1}@media(max-width:640px){.crypto-dashboard__content{padding:10px}.section>.section__header{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;padding:10px}.section__actions{grid-column:2;width:100%}.period-group{align-items:flex-start;flex-direction:column;gap:3px}.section>.section__content{padding:10px}.metrics-track>.metric-card-shell{width:var(--global-metric-card-width);flex-basis:var(--global-metric-card-width)}.action-bar__body{align-items:flex-start;flex-direction:column}.controls-bar__status,.edit-bar__status{width:100%;margin-left:0;text-align:left}.edit-bar__primary{width:100%;flex-wrap:wrap}.edit-filter{flex:1 1 100%}.edit-action--clear,.edit-action--add{flex:0 0 auto}.flow-market__heading{align-items:flex-start;flex-direction:column}.webview-toolbar{padding:8px 8px 0}.webview-url-row{align-items:stretch;flex-wrap:wrap}.webview-url-row .text-input{flex-basis:100%}.webview-action{flex:1 1 auto}.bookmark-bar,.webview-notice{margin-left:-8px;margin-right:-8px}.bookmark-bar{padding-left:8px;padding-right:8px}.webview-notice{display:grid;gap:3px;padding-left:8px;padding-right:8px}.webview-editor{align-items:stretch;flex-wrap:wrap}.webview-editor label,.webview-editor .text-input{flex-basis:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.button,.button--sm,.segmented-control__button,.period-strip__button,.stablecoin-auto-btn,.webview-action,.bookmark-item__select{margin:0;padding-inline:var(--button-padding-inline);font-size:var(--button-font-size)}.section__toggle,.reorder-handle,.bookmark-item__handle,.bookmark-item__icon{margin:0;font-size:var(--button-font-size)}.flow-value{overflow:visible;text-align:right}.flow-legend .tooltip{vertical-align:middle}.metric-card__headline{display:flex;min-width:0;flex:1 1 auto;align-items:baseline;gap:10px;overflow:hidden}.metric-card__headline>h3{flex:0 1 auto}.metric-card__headline>.metric-card__value-row{flex:0 0 auto;margin-top:0}.stablecoin-marketcap-card .metric-card__header{align-items:baseline}.stablecoin-marketcap-card .metric-card__visual{margin-top:2px}.stablecoin-marketcap-card .sparkline-wrapper{min-height:96px}.stablecoin-marketcap-card .sparkline{height:100%}.runtime-job-status{min-width:0}.runtime-job-status-section{--runtime-job-card-width: 300px}.runtime-job-status-section__actions{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:8px}.runtime-job-status-section__error{margin:0 0 10px;color:var(--color-negative);font-size:var(--font-size-body)}.runtime-job-status-section__zones{display:grid;gap:var(--space-3)}.runtime-job-zone{min-width:0;padding:10px;border:1px solid var(--color-border);border-left-width:3px;border-radius:var(--radius-control);background:#f8fafc}.runtime-job-zone--trigger{border-left-color:var(--color-primary)}.runtime-job-zone--standby{border-left-color:#94a3b8}.runtime-job-zone--websocket{border-left-color:#0f8f83}.runtime-job-zone--drag-over{border-color:var(--color-primary);background:var(--color-primary-soft)}.runtime-job-zone>header,.runtime-job-card__header,.runtime-job-card__actions{display:flex;min-width:0;align-items:center;gap:8px}.runtime-job-zone>header{justify-content:space-between}.runtime-job-zone>header>div,.runtime-job-card__header>div{min-width:0}.runtime-job-zone h3,.runtime-job-card h4,.runtime-job-card p{margin:0}.runtime-job-zone h3,.runtime-job-card h4{color:var(--color-text);font-size:var(--font-size-title);line-height:1.35}.runtime-job-zone__count,.runtime-job-card p,.runtime-job-card__states>span>span,.runtime-job-card__details,.runtime-job-status-section__summary,.runtime-job-card__error{font-size:var(--font-size-body)}.runtime-job-zone__count,.runtime-job-card p,.runtime-job-card__states>span>span{color:var(--color-text-muted)}.runtime-job-zone__strip{display:flex;align-items:flex-start;min-width:0;max-width:100%;gap:9px;margin-top:8px;padding:2px 2px 8px;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.runtime-job-zone__strip>[role=listitem]{align-self:flex-start;flex:0 0 var(--runtime-job-card-width);width:var(--runtime-job-card-width);min-width:var(--runtime-job-card-width)}.runtime-job-zone__strip>p{margin:4px 0;color:var(--color-text-muted);font-size:var(--font-size-body)}.runtime-job-card-shell{position:relative}.runtime-job-card-shell--drop-target:before{position:absolute;z-index:2;top:0;bottom:0;left:-5px;width:3px;border-radius:999px;background:var(--color-primary);content:""}.runtime-job-card{box-sizing:border-box;display:flex;width:100%;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.runtime-job-card__upper{box-sizing:border-box;display:flex;min-width:0;min-height:var(--runtime-job-card-upper-height, auto);flex-direction:column;padding:10px}.runtime-job-card__lower{box-sizing:border-box;min-width:0;min-height:var(--runtime-job-card-lower-height, auto);padding:0 10px 10px}.runtime-job-card__header{align-items:flex-start;justify-content:space-between}.runtime-job-card h4,.runtime-job-card__header p,.runtime-job-card__summary{overflow-wrap:anywhere}.runtime-job-card__handle{flex:0 0 32px;min-width:32px;min-height:32px;padding:0;cursor:grab;touch-action:none}.runtime-job-card__handle:active{cursor:grabbing}.runtime-job-card__states{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.runtime-job-card__states>span{display:grid;min-width:0;align-content:start;gap:4px}.runtime-job-card__states .badge{width:fit-content;max-width:100%;overflow-wrap:anywhere}.runtime-job-card__summary{margin-top:9px!important}.runtime-job-card__actions{margin-top:auto;padding-top:9px;flex-wrap:wrap}.runtime-job-card__details{display:grid;gap:5px;margin:10px 0 0;padding-top:8px;border-top:1px solid var(--color-border)}.runtime-job-card__details>div{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);gap:8px}.runtime-job-card__details dt{color:var(--color-text-muted);font-weight:700}.runtime-job-card__details dd{min-width:0;margin:0;overflow-wrap:anywhere}.runtime-job-status-section__summary{margin:10px 0 0;color:var(--color-text-secondary)}.runtime-job-card__error{margin:8px 0 0!important;color:var(--color-negative)!important;overflow-wrap:anywhere}@media(max-width:640px){.runtime-job-zone>header{align-items:flex-start;flex-wrap:wrap}}.edit-bar{display:grid;min-width:0;gap:var(--space-3)}.add-coin-panel{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.add-coin-panel:focus,.add-coin-candidates:focus,.auto-dismiss-feedback:focus{outline:3px solid var(--color-primary-soft);outline-offset:2px}.auto-dismiss-feedback{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.auto-dismiss-feedback--success{border-color:var(--color-positive);background:var(--color-positive-soft)}.auto-dismiss-feedback--error{border-color:var(--color-negative);background:var(--color-negative-soft)}.auto-dismiss-feedback--warning{border-color:var(--color-warning, var(--color-border-strong))}.auto-dismiss-feedback--info{border-color:var(--color-primary);background:var(--color-primary-soft)}.auto-dismiss-feedback__message{display:grid;min-width:0;gap:3px;color:var(--color-text-secondary);font-size:var(--font-size-meta)}.auto-dismiss-feedback__message strong{color:var(--color-text)}.auto-dismiss-feedback__actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:var(--space-2)}.add-coin-panel__description{margin:3px 0 0;color:var(--color-text-secondary);font-size:var(--font-size-meta)}.add-coin-panel__actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:var(--space-2)}.add-coin-candidates{min-width:0;flex:1 1 auto;padding:0;border:0}.add-coin-candidates legend{padding:0;color:var(--color-text);font-size:var(--font-size-body);font-weight:800}.add-coin-candidate-list{display:grid;min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:var(--space-2);margin-top:var(--space-2)}.add-coin-candidate{display:flex;min-width:0;align-items:flex-start;gap:9px;padding:9px 10px;cursor:pointer;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface)}.add-coin-candidate--selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.add-coin-candidate input{margin-top:3px}.add-coin-candidate__body{display:grid;min-width:0;gap:2px;color:var(--color-text-secondary);font-size:var(--font-size-meta)}.add-coin-candidate__body strong{color:var(--color-text);font-size:var(--font-size-body)}.add-coin-candidate__contract{overflow-wrap:anywhere}@media(max-width:640px){.add-coin-panel,.auto-dismiss-feedback{align-items:stretch;flex-direction:column}.add-coin-panel__actions,.auto-dismiss-feedback__actions{justify-content:flex-start;flex-wrap:wrap}}.flow-controls{display:flex;min-width:0;align-items:end;justify-content:flex-end;gap:10px;flex-wrap:wrap}.flow-top-n,.flow-top-n input{width:92px}.crypto-read-error-panel{display:flex;align-items:flex-start;gap:12px;margin-bottom:8px;padding:10px 12px;border:1px solid rgba(185,28,28,.28);border-radius:6px;background:#fee2e28c;color:#991b1b}.crypto-read-error-panel__body{min-width:0;flex:1 1 auto}.crypto-read-error-panel__body>strong{display:block;margin-bottom:5px}.crypto-read-error-panel__list{display:grid;gap:3px;margin:0;padding-left:18px}.crypto-read-error-panel__list li{padding-left:2px}.crypto-read-error-panel__label{font-weight:700}.crypto-read-error-panel__code{margin-left:6px;color:#7f1d1d;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-meta);overflow-wrap:anywhere}.flow-inline-status{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding:7px 9px;border:1px solid var(--color-border);border-radius:6px;background:#f8fafc;color:var(--color-text-muted);font-size:var(--font-size-meta)}.flow-inline-status--error{border-color:#b91c1c47;background:#fee2e28c;color:#991b1b}.flow-inline-status--stale{border-color:#b4530947;background:#fef3c799;color:#92400e}.flow-signal-groups{display:grid;gap:4px;margin-bottom:7px}.flow-signals{margin-top:0}.flow-signals+.flow-signals{margin-top:0}.flow-signals__chips{display:flex;min-width:0;gap:5px;flex-wrap:wrap}.flow-signals__empty,.flow-panel__empty{color:var(--color-text-muted);font-size:var(--font-size-meta)}.signal-chip__flags{color:currentColor;font-size:var(--font-size-meta);opacity:.8}.flow-market__heading>div{min-width:0}.flow-market__heading h3{margin:0;font-size:var(--font-size-title)}.flow-market__meta{display:flex;gap:8px;flex-wrap:wrap;white-space:normal}.flow-availability{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#eef2f7;color:var(--color-text-muted);font-size:var(--font-size-meta);font-weight:700}.flow-availability--available{background:#22c55e1a;color:#15803d}.flow-market__scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:4px}.flow-panel-row{display:flex;width:max-content;gap:8px}.flow-panel__header,.flow-panel__header:active{cursor:default}.flow-panel__empty{min-height:34px;padding:9px}.movement--unavailable{color:var(--color-text-muted)}@keyframes ldr-glow-buy{0%,to{box-shadow:inset 3px 0 6px #1e84492e}50%{box-shadow:inset 3px 0 14px #1e844966}}@keyframes ldr-glow-sell{0%,to{box-shadow:inset 3px 0 6px #c0392b2e}50%{box-shadow:inset 3px 0 14px #c0392b66}}.flow-row--state-1{border-left:3px solid #1e8449;background:#1e84490f;animation:ldr-glow-buy 1.2s ease-in-out infinite}.flow-row--state-2{border-left:3px solid #27ae60;background:#27ae600d;animation:ldr-glow-buy 2.2s ease-in-out infinite}.flow-row--state-3{border-left:2px solid rgba(46,204,113,.7);background:#2ecc7108;animation:ldr-glow-buy 3.5s ease-in-out infinite}.flow-row--state-4{border-left:2px solid rgba(127,140,141,.55);background:transparent}.flow-row--state-5{border-left:2px solid rgba(231,76,60,.65);background:#e74c3c08;animation:ldr-glow-sell 3.5s ease-in-out infinite}.flow-row--state-6{border-left:3px solid #e74c3c;background:#e74c3c0d;animation:ldr-glow-sell 2.2s ease-in-out infinite}.flow-row--state-7{border-left:3px solid #c0392b;background:#c0392b0f;animation:ldr-glow-sell 1.2s ease-in-out infinite}.flow-row--state-8{border-left:3px solid #2980b9;background:#2980b90d}.flow-row--state-9{border-left:2px solid rgba(0,206,201,.8);background:#00cec90a}.flow-row--state-10{border-left:2px solid rgba(108,92,231,.7);background:#6c5ce70a}.flow-row--state-11{border-left:2px solid rgba(253,121,168,.8);background:#fd79a80a}.flow-row--state-12{border-left:3px solid #d35400;background:#d354000d}.flow-row--state-13{border-left:2px solid rgba(243,156,18,.8);background:#f39c120a}.flow-row--unclassified{border-left:2px solid #cbd5e1;background:transparent}.flow-markets--selected .flow-panel ol{padding:2px}.flow-markets--selected .flow-entry{min-height:24px}.flow-no-match{display:flex;min-height:58px;align-items:center;gap:8px;padding:10px;border:1px dashed var(--color-border);border-radius:6px}@media(max-width:900px){.flow-controls{justify-content:flex-start}}.flow-section>.section__header .section__actions{overflow:visible}.flow-controls{align-items:center;flex-wrap:nowrap;overflow:visible}.flow-controls .segmented-control{width:auto;min-width:0;flex-wrap:wrap}.flow-top-n{display:inline-flex;width:auto;min-width:max-content;align-items:center;flex-direction:row;gap:6px;white-space:nowrap}.flow-top-n>span:first-child{white-space:nowrap}.flow-top-n .text-input,.flow-top-n input{width:58px;min-width:58px}.flow-legend{flex-direction:column;flex-wrap:nowrap;gap:3px}.flow-legend__row{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.flow-market__meta,.flow-signals__label,.flow-signals__empty,.flow-panel__empty,.flow-availability,.flow-inline-status{font-size:var(--font-size-meta)}.flow-market__heading h3,.flow-panel h4,.signal-chip,.flow-entry{font-size:var(--font-size-body)}.flow-market__heading h3{line-height:1.35}.flow-panel{--flow-family-accent: #64748b;--flow-family-title: #334155;--flow-family-header: #f8fafc;border-top:3px solid var(--flow-family-accent)}.flow-panel--family-core-count{--flow-family-accent: #2f6fb0;--flow-family-title: #1f4f7d;--flow-family-header: #eef6ff}.flow-panel--family-core-volume{--flow-family-accent: #168579;--flow-family-title: #11635c;--flow-family-header: #edfaf7}.flow-panel--family-flow-mcap{--flow-family-accent: #7a55a3;--flow-family-title: #5d3e80;--flow-family-header: #f5f0fa}.flow-panel--family-large{--flow-family-accent: #b87718;--flow-family-title: #80500f;--flow-family-header: #fff7e8}.flow-panel--family-medium{--flow-family-accent: #5969b2;--flow-family-title: #3f4d8a;--flow-family-header: #f1f3ff}.flow-panel--family-small{--flow-family-accent: #4f7d8b;--flow-family-title: #365d68;--flow-family-header: #eef7f9}.flow-panel__header{cursor:grab;border-bottom-color:color-mix(in srgb,var(--flow-family-accent) 28%,transparent);background:var(--flow-family-header)}.flow-panel__header:active{cursor:grabbing}.flow-panel h4{color:var(--flow-family-title);font-size:var(--font-size-body);line-height:1.25}.flow-panel__drag-handle{display:inline-grid;width:24px;min-width:24px;height:24px;place-items:center;padding:0;cursor:grab;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--flow-family-title);font:inherit;font-weight:800;line-height:1}.flow-panel__drag-handle:hover,.flow-panel__drag-handle:focus-visible{border-color:var(--flow-family-accent);background:#fff;outline:none}.flow-panel__drag-handle:active{cursor:grabbing}.flow-panel--dragging{opacity:.55;box-shadow:0 0 0 2px color-mix(in srgb,var(--flow-family-accent) 45%,transparent)}.flow-flags,.signal-chip__flags{display:inline-flex;align-items:center;gap:1px;color:inherit;opacity:1}.flow-flag--strong{color:#9a7d0a}.flow-flag--clash{color:#a35311}.flow-flag--divergence{color:#6c3483}.flow-availability--available{display:none}@media(max-width:900px){.flow-section>.section__header .section__actions{width:100%}.flow-controls{width:100%;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap}}.flow-section{--flow-divergence-color: #6c3483}.flow-legend__item--strong{border-left-color:#f1c40f}.flow-legend__item--clash{border-left-color:#e67e22}.flow-legend__item--diverge{border-left-color:#8e44ad;color:var(--flow-divergence-color)}.flow-flag--divergence{color:var(--flow-divergence-color)}.stablecoin-sentiment-bar-unavailable{background:var(--color-border, #dfe4e6)}.crypto-market-table-feature .crypto-market-table__tvl-stack{display:grid;min-width:max-content;justify-items:stretch;gap:6px;text-align:left}.crypto-market-table-feature .crypto-market-table__tvl-source{display:grid;grid-template-columns:max-content max-content;align-items:center;gap:6px}.crypto-market-table-feature .crypto-market-table__tvl-source-label{color:var(--color-text-muted);font-size:var(--font-size-meta)}.crypto-market-table-feature .crypto-market-table__tvl-source-value{color:var(--color-text)}.crypto-area-nav{display:flex;min-width:0;justify-content:flex-end}.crypto-area-nav__track{display:inline-flex;min-width:0;gap:3px;padding:2px;border:1px solid var(--color-border);border-radius:6px;background:#f5f8fc}.crypto-area-nav__link{display:inline-flex;min-height:28px;align-items:center;justify-content:center;padding:0 var(--button-padding-inline);border:1px solid transparent;border-radius:5px;color:var(--color-text-secondary);font-family:var(--font-family-sans);font-size:var(--button-font-size);font-weight:700;line-height:1;text-decoration:none;white-space:nowrap}.crypto-area-nav__link:hover,.crypto-area-nav__link:focus-visible{border-color:var(--color-primary);background:#fff;outline:none}.crypto-area-nav__link:focus-visible{box-shadow:0 0 0 3px #2474e51f}.crypto-area-nav__link--active,.crypto-area-nav__link--active:hover,.crypto-area-nav__link--active:focus-visible{border-color:var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:0 2px 5px #2474e53d}.crypto-settings-page{width:100%;min-width:0;margin:0;padding:0;font-family:var(--font-family-sans);color:var(--color-text)}.crypto-settings-page__content{display:grid;width:100%;max-width:1520px;min-width:0;gap:var(--space-4);margin:0 auto;padding:var(--space-4)}.settings-section>.section__content{display:grid;min-width:0;gap:var(--space-4);background:var(--color-surface)}.settings-section__toolbar{display:flex;min-width:0;align-items:flex-end;justify-content:flex-start;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.settings-search-field{width:min(100%,420px);max-width:100%;flex:0 1 420px}.settings-search-field>span:first-child,.settings-add-coin-panel .compact-field>span:first-child{display:inline-flex;min-height:32px;flex:0 0 auto;align-items:center;white-space:nowrap}.settings-search-field .text-input{width:auto;flex:1 1 auto}.settings-search-field .text-input input{width:100%}.settings-add-coin-panel{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.add-coin-control{display:grid;min-width:0;gap:var(--space-2)}.add-coin-control__actions{display:flex;min-width:0;align-items:flex-end;gap:var(--space-2);flex-wrap:wrap}.add-coin-control__actions .compact-field{width:360px;max-width:100%;flex:0 1 360px}.add-coin-control__actions .text-input,.add-coin-control__actions .text-input input{width:100%}.settings-card{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.settings-subsection{min-width:0}.settings-subsection__header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.settings-subsection__header--stacked{display:grid;justify-content:initial;gap:var(--space-1)}.settings-subsection h3,.settings-subsection h4,.settings-subsection h5,.settings-card h3,.settings-card h4,.settings-card h5,.classification-group h3,.venue-instruments-group h5,.kline-boundaries-heading h4{margin:0;color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--font-size-title);font-weight:700;line-height:1.35}.settings-help-text{max-width:1040px;margin:0;color:var(--color-text-muted);font-size:var(--font-size-meta);line-height:1.5}.settings-help-text--rule{margin-bottom:var(--space-3)}.settings-help-text--flow-signal{white-space:pre-line}.classification-groups{display:grid;min-width:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.classification-group{min-width:0;padding:var(--space-3);border:0;border-radius:var(--radius-control);background:var(--color-surface-subtle);box-shadow:inset 0 0 0 1px #d5dfebb8}.classification-group h3{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2)}.classification-group__count{display:inline-grid;min-width:22px;height:20px;place-items:center;padding:0 6px;border-radius:999px;background:var(--color-surface-emphasis);color:var(--color-text-secondary);font-size:var(--font-size-meta);font-weight:700}.chip-list{display:flex;min-width:0;align-items:center;gap:6px;flex-wrap:wrap}.chip-list__empty{color:var(--color-text-muted);font-size:var(--font-size-meta)}.chip{display:inline-flex;min-width:0;align-items:center}.chip__button,.chip__content{display:inline-flex;min-height:28px;min-width:0;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-family-sans);font-size:var(--font-size-body);font-weight:700;line-height:1}.chip__button{cursor:pointer}.chip__button:hover:not(:disabled),.chip__button:focus-visible{border-color:var(--color-primary);background:var(--color-primary-soft);outline:none}.chip__button:focus-visible{box-shadow:0 0 0 3px #2474e51f}.classification-groups .chip__button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-primary)}.chip__button:disabled{cursor:not-allowed;opacity:.55}.chip__icon{display:inline-grid;width:18px;height:18px;flex:0 0 18px;place-items:center;overflow:hidden;border-radius:999px}.chip__icon img,.chip__icon svg{width:100%;height:100%}.chip__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-coin-panel{display:grid;min-width:0;gap:0;padding:0;overflow:hidden;background:var(--color-surface)}.selected-coin-panel__title{padding:var(--space-3) var(--space-4) 0;color:var(--color-text-muted);font-size:var(--font-size-meta);font-weight:700;text-transform:none}.selected-coin-panel__header{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-4);border-bottom:1px solid var(--color-border)}.selected-coin-panel__identity{display:flex;min-width:0;align-items:baseline;gap:var(--space-2)}.selected-coin-panel__identity h3,.selected-coin-panel__name{margin:0}.selected-coin-panel__name{min-width:0;overflow:hidden;color:var(--color-text-muted);font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap}.selected-coin-panel>.settings-subsection{padding:var(--space-4);border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent}.selected-coin-panel>.settings-subsection:last-child{border-bottom:0}.settings-selected-editor{display:grid;gap:var(--space-2)}.settings-classification-editor-row,.settings-identity-value-row,.settings-edit-row,.settings-inline-row{display:flex;min-width:0;align-items:center;gap:var(--space-2)}.settings-inline-row--wrap,.settings-edit-row{flex-wrap:wrap}.settings-identity-value-row strong{min-width:72px;padding:6px 10px;border-radius:var(--radius-control);background:var(--color-surface-subtle)}.settings-canonical-symbol .text-input,.settings-canonical-symbol .text-input input{width:220px;max-width:220px}.provider-identities-panel{display:grid;gap:var(--space-3)}.provider-identities-list{display:grid;gap:0}.provider-identity-card{display:grid;min-width:0;gap:var(--space-2);padding:var(--space-3) 0;border:0;border-top:1px solid var(--color-border);border-radius:0;background:transparent}.provider-identity-card:first-child{border-top:0;padding-top:0}.provider-identity-card:last-child{padding-bottom:0}.provider-identity-card__heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-2)}.provider-identity-summary{display:flex;width:fit-content;max-width:100%;min-width:0;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.provider-identity-summary span,.provider-readonly-row span{color:var(--color-text-muted);font-size:var(--font-size-meta)}.provider-identity-summary strong,.provider-readonly-row strong{color:var(--color-text);font-size:var(--font-size-body)}.provider-identity-edit{display:grid;width:min(100%,980px);gap:var(--space-2)}.provider-field-rows,.provider-readonly-grid{display:grid;min-width:0;gap:var(--space-2)}.provider-field-row{display:grid;width:min(100%,920px);min-width:0;grid-template-columns:190px minmax(280px,430px) 240px;align-items:start;gap:var(--space-3)}.provider-field-row__title{color:var(--color-text-secondary);font-weight:700;line-height:32px}.provider-field-row__description{color:var(--color-text-muted);font-size:var(--font-size-meta);line-height:1.45;padding-top:6px}.provider-field-row .text-input,.provider-field-row .text-input input{width:240px;max-width:240px}.provider-readonly-grid{width:min(100%,620px)}.provider-readonly-row{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-2) 0}.provider-identity-card__actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:var(--space-2)}.settings-candidate-list{display:grid;min-width:0;gap:var(--space-2);margin:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.settings-candidate-list legend{padding:0 var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-meta);font-weight:700}.settings-candidate-list label{display:flex;min-width:0;align-items:flex-start;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-meta)}.venue-instruments-panel,.venue-instruments-group,.flow-signal-editors{display:grid;min-width:0;gap:var(--space-2)}.venue-instruments-panel{gap:var(--space-3)}.venue-instruments-group+.venue-instruments-group{margin-top:var(--space-2)}.settings-table-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.settings-table-scroll:focus-visible{outline:3px solid rgba(36,116,229,.18);outline-offset:2px}.settings-table{width:100%;min-width:640px;border-collapse:collapse;color:var(--color-text-secondary);font-family:var(--font-family-sans);font-size:var(--font-size-body)}.settings-table th,.settings-table td{padding:7px 9px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.settings-table th{background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--font-size-meta);font-weight:700;white-space:nowrap}.settings-table tbody tr:last-child td{border-bottom:0}.venue-instruments-table{min-width:760px;table-layout:fixed}.venue-instruments-table .venue-column--venue{width:14%}.venue-instruments-table .venue-column--quote{width:10%}.venue-instruments-table .venue-column--symbol{width:31%}.venue-instruments-table .venue-column--enabled{width:16%}.venue-instruments-table .venue-column--route{width:18%}.venue-instruments-table .venue-column--action{width:11%}.venue-instruments-table td:nth-child(3) .text-input,.venue-instruments-table td:nth-child(3) .text-input input{width:min(100%,300px)}.settings-switch{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-size-meta);font-weight:700;white-space:nowrap}.settings-switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.settings-switch__track{position:relative;width:34px;height:20px;flex:0 0 34px;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-surface-emphasis);transition:background .12s ease,border-color .12s ease}.settings-switch__thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:999px;background:var(--color-surface);box-shadow:0 1px 3px #0f172a33;transition:transform .12s ease}.settings-switch input:checked+.settings-switch__track{border-color:var(--color-primary);background:var(--color-primary)}.settings-switch input:checked+.settings-switch__track .settings-switch__thumb{transform:translate(14px)}.settings-switch input:focus-visible+.settings-switch__track{outline:3px solid rgba(36,116,229,.18);outline-offset:2px}.settings-row-action{display:flex;min-width:0;align-items:center;gap:var(--space-2)}.venue-instruments-table tbody td{vertical-align:top}.venue-cell-primary-line{display:flex;min-height:32px;min-width:0;align-items:center}.venue-symbol-field{display:grid;min-width:0;gap:var(--space-1)}.venue-symbol-suggestion{display:inline-flex;width:fit-content;max-width:100%;align-items:center;color:var(--color-info-text, var(--color-text-secondary));font-size:var(--font-size-meta);font-weight:700;line-height:1.35;white-space:nowrap}.venue-instruments-table .inline-status,.venue-instruments-table .settings-switch__label,.venue-instruments-table .button__label,.crypto-settings-page .button__label{white-space:nowrap}.settings-rules>.section__content{gap:0}.settings-rule-group{padding:var(--space-4) 0;border-top:1px solid var(--color-border)}.settings-rule-group:first-child{padding-top:0;border-top:0}.settings-rule-group:last-child{padding-bottom:0}.settings-rule-editor,.settings-rule-editor__content{min-width:0}.settings-rule-editor{display:grid;gap:var(--space-3)}.settings-rule-editor--inline-actions{display:flex;min-width:0;align-items:flex-start;gap:var(--space-3)}.settings-rule-editor--inline-actions .settings-rule-editor__content{min-width:0;flex:1 1 auto}.settings-market-blocks{display:grid;min-width:0;gap:var(--space-3)}.settings-market-blocks--trade-size{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-market-block{min-width:0}.settings-market-block__heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.settings-market-block__title{margin:0 0 var(--space-2)}.settings-market-block__heading .settings-market-block__title{margin-bottom:0}.settings-table--trade-size{min-width:460px}.settings-table--flow-signal{min-width:820px;table-layout:fixed}.settings-table--flow-signal th:first-child,.settings-table--flow-signal td:first-child{width:112px}.settings-table--trade-size td .text-input,.settings-table--trade-size td .text-input input{width:132px;max-width:132px}.settings-table--flow-signal td .text-input,.settings-table--flow-signal td .text-input input{width:112px;max-width:112px}.settings-table--trade-size th,.settings-table--trade-size td,.settings-table--flow-signal th,.settings-table--flow-signal td{vertical-align:top}.settings-table-control-label{display:inline-flex;min-height:32px;align-items:center;white-space:nowrap}.settings-table--trade-size .text-input__error,.settings-table--flow-signal .text-input__error{width:180px;max-width:100%;margin-top:var(--space-1);line-height:1.35}.flow-signal-mcap-field,.settings-horizontal-field--dominance,.settings-lifecycle-field{display:grid;min-width:0;grid-template-columns:max-content 220px;align-items:start;column-gap:var(--space-2);flex:0 0 auto}.flow-signal-mcap-field>span,.settings-horizontal-field--dominance>span,.settings-lifecycle-field>span{display:inline-flex;min-height:32px;min-width:0;align-items:center;color:var(--color-text-secondary);font-weight:700;line-height:1.35;white-space:nowrap}.flow-signal-mcap-field .text-input,.settings-horizontal-field--dominance .text-input,.settings-lifecycle-field .text-input{display:grid;width:220px;max-width:220px;grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.flow-signal-mcap-field .text-input input,.settings-horizontal-field--dominance .text-input input,.settings-lifecycle-field .text-input input{width:140px;max-width:140px}.settings-horizontal-fields{display:flex;min-width:0;align-items:flex-start;column-gap:var(--space-4);row-gap:var(--space-3);flex-wrap:wrap}.settings-dominance-fields{flex-wrap:wrap}.settings-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.settings-rule-editor--inline-actions .settings-actions{width:auto;margin-top:0;flex:0 0 auto}.settings-lifecycle>.section__content{gap:0}.settings-lifecycle-card{width:min(100%,1080px);min-width:0;padding:var(--space-4) 0;border-top:1px solid var(--color-border)}.settings-lifecycle-card:first-child{padding-top:0;border-top:0}.settings-lifecycle-card:last-child{padding-bottom:0}.settings-lifecycle-body{display:flex;min-width:0;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.settings-lifecycle-fields{display:flex;min-width:0;flex:1 1 auto;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.settings-lifecycle-actions{display:flex;min-width:0;min-height:32px;align-self:flex-start;align-items:center;gap:var(--space-2);flex:0 0 auto}.settings-lifecycle-field .text-input__error,.settings-horizontal-field--dominance .text-input__error,.flow-signal-mcap-field .text-input__error{display:block;width:220px;max-width:220px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.kline-settings-body{display:grid;gap:var(--space-4)}.kline-recovery-row{display:flex;min-width:0;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.settings-lifecycle-actions--kline{padding-top:0}.kline-boundaries-block{display:grid;gap:var(--space-2);max-width:720px;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.kline-boundaries-heading{display:flex;align-items:center;gap:var(--space-2)}.settings-readonly-grid{display:grid;min-width:0;gap:var(--space-2)}.settings-readonly-grid--kline{grid-template-columns:repeat(4,126px)}.settings-readonly-value{display:grid;min-width:0;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-control);background:var(--color-surface-subtle)}.settings-readonly-value span{color:var(--color-text-muted);font-size:var(--font-size-meta)}.settings-readonly-value strong{color:var(--color-text);font-size:var(--font-size-body)}.settings-maintenance,.settings-maintenance>.section__content,.kline-history-fill-card{overflow:visible}.kline-history-fill-card{width:min(100%,940px);display:grid;gap:var(--space-3)}.kline-history-fill-form{display:grid;min-width:0;grid-template-columns:280px 420px auto;align-items:end;justify-content:start;gap:var(--space-3)}.kline-history-fill-selectors{display:contents}.searchable-settings-select{position:relative;display:grid;min-width:0;gap:var(--space-1)}.searchable-settings-select__control{position:relative;min-width:0}.searchable-settings-select__control>input{width:100%;min-height:32px;padding:0 30px 0 9px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--font-size-body);outline:none}.searchable-settings-select__control>input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2474e51f}.searchable-settings-select__chevron{position:absolute;top:50%;right:10px;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.searchable-settings-select__options{position:absolute;z-index:50;top:calc(100% + 4px);right:0;left:0;max-height:240px;overflow-y:auto;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-card)}.searchable-settings-select__option{display:block;width:100%;padding:var(--space-2) var(--space-3);border:0;background:transparent;color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--font-size-body);text-align:left;cursor:pointer}.searchable-settings-select__option--active,.searchable-settings-select__option:hover{background:var(--color-primary-soft)}.searchable-settings-select__empty{padding:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-meta)}.crypto-settings-page .feedback-state{padding:var(--space-3);gap:var(--space-2);font-size:var(--font-size-body)}.crypto-settings-page .feedback-state__body strong,.crypto-settings-page .feedback-state__body p{font-size:var(--font-size-body)}.crypto-settings-page .text-input{grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.crypto-settings-page .text-input input[aria-invalid=true]{border-color:#d92d20;background:snow}.crypto-settings-page .text-input input[aria-invalid=true]:focus{border-color:#d92d20;box-shadow:0 0 0 3px #d92d201a}.crypto-settings-page .text-input__error{min-width:0;max-width:100%;margin-top:var(--space-1);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.settings-transient-status-slot{display:inline-flex;min-width:72px;min-height:20px;align-items:center}@media(max-width:1100px){.crypto-settings-page__content{max-width:100%}.classification-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.classification-group:nth-child(4),.classification-group:nth-child(5){grid-column:span 1}.settings-market-blocks--trade-size{grid-template-columns:1fr}.settings-table--trade-size{min-width:520px}.provider-field-row{grid-template-columns:180px minmax(260px,1fr) 220px}.provider-field-row .text-input,.provider-field-row .text-input input{width:220px;max-width:220px}.settings-lifecycle-body,.settings-lifecycle-fields{flex-wrap:wrap}}@media(max-width:820px){.classification-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-field-row{grid-template-columns:1fr;gap:var(--space-1)}.provider-field-row__title{line-height:1.35}.provider-field-row__description{padding-top:0}.provider-field-row .text-input,.provider-field-row .text-input input{width:100%;max-width:none}.provider-readonly-row{grid-template-columns:1fr;gap:var(--space-1)}.settings-rule-editor--inline-actions{flex-wrap:wrap}.settings-rule-editor--inline-actions .settings-actions{width:100%;justify-content:flex-end}.settings-dominance-fields{flex-wrap:wrap}.settings-readonly-grid--kline{grid-template-columns:repeat(2,126px)}.kline-history-fill-form{grid-template-columns:1fr;align-items:stretch}.kline-history-fill-selectors{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.kline-history-fill-form>.button{justify-self:start}}@media(max-width:720px){.crypto-settings-page__content{gap:var(--space-3);padding:var(--space-3)}.crypto-area-nav{justify-content:flex-start}.crypto-area-nav__track{width:100%}.crypto-area-nav__link{flex:1 1 0}.settings-section>.section__content{gap:var(--space-3)}.settings-section__toolbar,.add-coin-control__actions{align-items:stretch;flex-direction:column}.settings-search-field,.add-coin-control__actions .compact-field{width:100%;max-width:none;flex-basis:auto}.classification-groups{grid-template-columns:1fr}.selected-coin-panel__header{grid-template-columns:auto minmax(0,1fr)}.selected-coin-panel__header .inline-status{grid-column:1 / -1;justify-self:start}.selected-coin-panel__identity{align-items:flex-start;flex-direction:column;gap:2px}.settings-classification-editor-row,.settings-identity-value-row,.settings-edit-row{align-items:flex-start;flex-wrap:wrap}.settings-table-scroll{overflow-x:auto}.venue-instruments-table,.settings-table--flow-signal{min-width:820px}.settings-lifecycle-body,.settings-lifecycle-fields,.kline-recovery-row{flex-direction:column;align-items:stretch}.settings-lifecycle-actions,.settings-lifecycle-actions--kline{width:100%;justify-content:flex-end}.flow-signal-mcap-field,.settings-horizontal-field--dominance,.settings-lifecycle-field{width:100%;grid-template-columns:minmax(0,1fr);row-gap:var(--space-1)}.flow-signal-mcap-field>span,.settings-horizontal-field--dominance>span,.settings-lifecycle-field>span{white-space:normal}.flow-signal-mcap-field .text-input,.settings-horizontal-field--dominance .text-input,.settings-lifecycle-field .text-input,.flow-signal-mcap-field .text-input input,.settings-horizontal-field--dominance .text-input input,.settings-lifecycle-field .text-input input,.flow-signal-mcap-field .text-input__error,.settings-horizontal-field--dominance .text-input__error,.settings-lifecycle-field .text-input__error{width:100%;max-width:none}.settings-readonly-grid--kline{grid-template-columns:repeat(2,minmax(0,1fr))}}.crypto-market-table-feature .crypto-market-table__cell--indicator,.crypto-market-table-feature .crypto-market-table__header-cell--indicator{width:auto;min-width:0;max-width:none;white-space:nowrap}.crypto-market-table-feature .crypto-market-table__header-cell--indicator{justify-content:center}.crypto-market-table-feature .crypto-market-table__cell--indicator{justify-content:flex-start}.technical-indicator-cell{display:inline-flex;flex-direction:column;align-items:stretch;width:max-content;min-width:max-content;white-space:nowrap}.technical-indicator-cell--empty{width:100%;min-width:100%;align-items:center;color:var(--color-text-muted)}.technical-indicator-cell>.tooltip{display:flex}.technical-indicator-family{display:flex;align-items:baseline;gap:var(--space-2);width:100%;min-width:max-content;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-control);background:transparent;color:inherit;font:inherit;white-space:nowrap;text-align:left;cursor:default}.technical-indicator-family:hover{background:var(--color-primary-soft)}.technical-indicator-family:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.technical-indicator-family__values,.technical-indicator-family__stack-item,.technical-indicator-family__summary,.technical-indicator-family__headline,.technical-indicator-family__context{display:inline-flex;align-items:baseline;gap:var(--space-2)}.technical-indicator-family__token{display:inline-flex;gap:4px;align-items:baseline}.technical-indicator-family__token-label{color:var(--color-text-secondary)}.technical-indicator-family__token-value,.technical-indicator-family__context{font-variant-numeric:tabular-nums}.technical-indicator-family__summary{margin-left:auto;padding-left:var(--space-3)}.technical-indicator-family__headline{font-weight:600}.technical-indicator-family__relation{color:var(--color-text-muted)}.technical-indicator-family__status{font-size:.7em;line-height:1;align-self:flex-start;margin-left:1px}.technical-indicator-fact--warming_up,.technical-indicator-fact--stale{color:var(--color-warning)}.technical-indicator-fact--unavailable{color:var(--color-text-muted)}.technical-indicator-family__progress{display:inline-flex;align-self:center}.technical-indicator-family__progress .button__spinner{width:.8em;height:.8em}.tooltip__content.technical-indicator-tooltip{z-index:10020;max-width:min(620px,calc(100vw - 24px));max-height:min(70vh,720px);overflow:auto;padding:var(--space-3);pointer-events:auto;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.settings-technical-indicators>.section__content{gap:0}.settings-ti-body,.settings-ti-family-list,.settings-ti-family__content{display:grid;min-width:0;gap:0}.settings-ti-family-list{width:100%}.settings-ti-family{position:relative;background:transparent}.settings-ti-family--dragging{background:var(--color-primary-soft);box-shadow:inset 3px 0 0 var(--color-primary)}.settings-ti-family__header{margin-bottom:var(--space-3)}.settings-ti-family__reorder{flex:0 0 auto;touch-action:pan-x}.settings-ti-family__validation,.settings-ti-family-list__validation,.settings-ti-dynamic__error,.settings-ti-divergence__error{color:var(--color-danger-text);font-size:var(--font-size-meta)}.settings-ti-family-list__validation{width:min(100%,1080px);padding:0 0 var(--space-3)}.settings-ti-family__content{gap:var(--space-3)}.settings-ti-fields{gap:var(--space-3) var(--space-4)}.settings-ti-field{grid-template-columns:max-content 220px;flex:0 1 auto}.settings-ti-field .text-input,.settings-ti-field .text-input__error{width:220px;max-width:220px}.settings-ti-field .text-input input{width:140px;max-width:140px}.settings-ti-dynamic{display:grid;width:min(100%,560px);min-width:0;gap:var(--space-2)}.settings-ti-dynamic__title{display:flex;min-width:0;min-height:32px;align-items:center;justify-content:flex-start;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-meta);font-weight:700}.settings-ti-dynamic>.button{justify-self:start}.settings-ti-dynamic__row{display:grid;min-width:0;grid-template-columns:220px max-content;align-items:start;gap:var(--space-2)}.settings-ti-dynamic__row .text-input,.settings-ti-dynamic__row .text-input input{width:140px;max-width:140px}.settings-ti-macd-row{display:flex;min-width:0;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.settings-ti-macd-row .settings-ti-field{grid-template-columns:max-content 140px}.settings-ti-macd-row .settings-ti-field .text-input,.settings-ti-macd-row .settings-ti-field .text-input__error,.settings-ti-macd-row .settings-ti-field .text-input input{width:110px;max-width:110px}.settings-ti-divergence{display:flex;min-width:0;align-items:flex-start;gap:var(--space-3) var(--space-4);flex-wrap:wrap}.settings-ti-divergence .settings-ti-field{grid-template-columns:max-content 180px}.settings-ti-divergence .settings-ti-field .text-input,.settings-ti-divergence .settings-ti-field .text-input__error{width:180px;max-width:180px}.settings-ti-divergence .settings-ti-field .text-input input{width:110px;max-width:110px}.settings-ti-divergence__owner{display:none}.settings-ti-actions{display:flex;width:min(100%,1080px);min-width:0;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}@media(max-width:900px){.settings-ti-field,.settings-ti-divergence .settings-ti-field,.settings-ti-macd-row .settings-ti-field{grid-template-columns:max-content minmax(140px,220px)}}@media(max-width:720px){.settings-ti-fields,.settings-ti-divergence,.settings-ti-macd-row{display:grid;grid-template-columns:minmax(0,1fr)}.settings-ti-field,.settings-ti-divergence .settings-ti-field,.settings-ti-macd-row .settings-ti-field,.settings-ti-dynamic__row{grid-template-columns:minmax(0,1fr)}.settings-ti-field .text-input,.settings-ti-field .text-input__error,.settings-ti-field .text-input input,.settings-ti-divergence .settings-ti-field .text-input,.settings-ti-divergence .settings-ti-field .text-input__error,.settings-ti-divergence .settings-ti-field .text-input input,.settings-ti-macd-row .settings-ti-field .text-input,.settings-ti-macd-row .settings-ti-field .text-input__error,.settings-ti-macd-row .settings-ti-field .text-input input,.settings-ti-dynamic__row .text-input,.settings-ti-dynamic__row .text-input input{width:100%;max-width:none}.settings-ti-actions{align-items:stretch;flex-direction:column}}
