/* FlowDesk visual system v2: calm command-center surfaces, clearer hierarchy, richer data storytelling. */
:root{--fd-ease:cubic-bezier(.23,1,.32,1);--fd-page-glow:rgba(201,162,39,.09)}
body{background:radial-gradient(circle at 78% -12%,var(--fd-page-glow),transparent 32%),var(--bg);}
.fd-shell-v2,.fd-app{background:transparent}
.fd-globalbar{background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}
.fd-sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elev) 96%,var(--accent) 4%),var(--bg-elev));border-right-color:color-mix(in srgb,var(--border) 72%,var(--accent) 28%)}
.fd-sidebar-link,.fd-globalnav-link,.fd-mobile-nav-link{transition:transform .18s var(--fd-ease),background .18s var(--fd-ease),color .18s var(--fd-ease)}
.fd-sidebar-link:hover,.fd-globalnav-link:hover,.fd-mobile-nav-link:hover{transform:translateX(2px)}
.fd-sidebar-link--on,.fd-globalnav-link--on{box-shadow:inset 3px 0 0 var(--accent),0 8px 24px rgba(0,0,0,.12);background:linear-gradient(90deg,var(--accent-soft),transparent)}
.fd-page-header{position:relative;padding:10px 0 22px}.fd-page-header:after{content:"";position:absolute;left:0;bottom:8px;width:72px;height:2px;border-radius:99px;background:var(--accent-gradient)}
.fd-page-title{letter-spacing:-.045em;font-size:clamp(26px,3vw,38px);line-height:1.05}.fd-page-sub{max-width:720px;font-size:14px;line-height:1.65}
.fd-card,.fd-panel,.scor-card,.fd-proof-card,.fd-hero-card{border-color:color-mix(in srgb,var(--border) 78%,var(--accent) 22%);box-shadow:var(--fd-shadow);transition:transform .2s var(--fd-ease),border-color .2s var(--fd-ease),box-shadow .2s var(--fd-ease)}
.fd-card:hover,.fd-panel:hover,.scor-card:hover,.fd-proof-card:hover{border-color:color-mix(in srgb,var(--border-strong) 70%,var(--accent) 30%);box-shadow:var(--fd-shadow-md);transform:translateY(-2px)}
.fd-card-head,.fd-panel-head{background:linear-gradient(100deg,color-mix(in srgb,var(--accent-soft) 62%,transparent),transparent 58%)}
.fd-card-title,.fd-panel-title{letter-spacing:-.02em}.fd-metric-value,.fd-proof-v{font-family:var(--fd-mono);font-variant-numeric:tabular-nums;letter-spacing:-.06em}
.fd-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fd-proof-card{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--bg-soft),color-mix(in srgb,var(--bg-soft) 78%,var(--accent) 22%))}.fd-proof-card:before{content:"";position:absolute;inset:auto -18px -30px auto;width:90px;height:90px;border-radius:50%;background:var(--accent-soft);filter:blur(2px)}
.fd-hero{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:var(--radius-xl);background:radial-gradient(circle at 88% 16%,var(--accent-glow),transparent 28%),linear-gradient(135deg,var(--bg-elev),var(--bg-soft));box-shadow:var(--fd-shadow-lg);padding:clamp(24px,5vw,58px)}
.fd-hero:after{content:"";position:absolute;right:-90px;bottom:-120px;width:340px;height:340px;border:1px solid var(--accent-glow);border-radius:50%;box-shadow:0 0 0 28px color-mix(in srgb,var(--accent-soft) 55%,transparent),0 0 0 58px color-mix(in srgb,var(--accent-soft) 25%,transparent);pointer-events:none}.fd-hero>*{position:relative;z-index:1}
.fd-hero-eyebrow,.fd-eyebrow{color:var(--accent-bright);font-family:var(--fd-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.fd-hero-name{font-size:clamp(38px,7vw,76px);letter-spacing:-.08em;line-height:.95}
.fd-btn,.button,button{transition:transform .16s var(--fd-ease),box-shadow .16s var(--fd-ease),background .16s var(--fd-ease)}.fd-btn:active,.button:active,button:active{transform:scale(.97)}.fd-btn--primary,.fd-btn-primary{box-shadow:0 10px 24px var(--accent-glow)}
.fd-table{border-radius:var(--radius-lg);overflow:hidden}.fd-table thead th{background:linear-gradient(90deg,var(--bg-elev),var(--bg-soft));font-family:var(--fd-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.fd-table tbody tr{transition:background .15s var(--fd-ease),transform .15s var(--fd-ease)}.fd-table tbody tr:hover{background:var(--accent-soft);transform:translateX(2px)}
.fd-score-bar{background:var(--bg-elev);border-radius:99px;overflow:hidden}.fd-score-bar-fill{background:linear-gradient(90deg,var(--accent-dim),var(--accent-bright));box-shadow:0 0 14px var(--accent-glow)}.fd-heatmap-cell,.fd-heat{border-radius:var(--radius-sm);transition:transform .16s var(--fd-ease),filter .16s var(--fd-ease)}.fd-heatmap-cell:hover,.fd-heat:hover{transform:scale(1.03);filter:saturate(1.25)}
.fd-tape-summary{background:linear-gradient(120deg,var(--bg-elev),var(--accent-soft));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:var(--radius-lg)}
.fd-empty-state,.fd-empty{background:radial-gradient(circle at 50% 0,var(--accent-soft),transparent 58%),var(--bg-soft);border-style:solid;min-height:180px;display:grid;place-items:center;align-content:center}
.fd-set-nav{position:sticky;top:78px;background:color-mix(in srgb,var(--bg-soft) 88%,transparent);backdrop-filter:blur(12px)}.fd-set-nav a{transition:color .15s,background .15s;display:block;border-radius:8px;padding:9px 10px}.fd-set-nav a:hover{background:var(--accent-soft);color:var(--accent-bright)}
@media (max-width:900px){.fd-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-set-nav{position:static}}
@media (max-width:560px){.fd-proof{grid-template-columns:1fr}.fd-hero{padding:24px}.fd-page-title{font-size:28px}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:0!important;animation:none!important}}

/* Section-specific rhythm: the same visual grammar, tuned for each workflow. */
.fd-grid{gap:14px}.fd-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-duo{gap:16px}.fd-section-header{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:28px 0 12px}.fd-section-header h2,.section-title-h{letter-spacing:-.035em;font-size:20px}.fd-section-sub,.section-sub{color:var(--text-dim);max-width:680px;line-height:1.6}
.fd-tabs{background:var(--bg-soft);border:1px solid var(--border);padding:4px;border-radius:12px;gap:4px}.fd-tab{border-radius:8px;transition:background .16s,color .16s,transform .16s}.fd-tab:hover{transform:translateY(-1px)}.fd-tab--on{background:var(--accent-soft);color:var(--accent-bright);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}
.fd-symbol-row,.fd-mover-row,.fd-newsrow,.fd-ern{border-color:var(--border);transition:background .16s var(--fd-ease),padding .16s var(--fd-ease)}.fd-symbol-row:hover,.fd-mover-row:hover,.fd-newsrow:hover,.fd-ern:hover{background:var(--accent-soft);padding-left:14px;padding-right:14px}
.fd-ctx-strip{background:linear-gradient(90deg,var(--bg-elev),var(--accent-soft));border-color:color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:var(--radius-lg)}.fd-ctx-v{font-family:var(--fd-mono);font-variant-numeric:tabular-nums}
.fd-gauge,.fd-sentiment-gauge-wrap{filter:drop-shadow(0 8px 18px rgba(0,0,0,.12))}.fd-read-bar,.fd-split-bar{border-radius:99px;overflow:hidden}.fd-read-bar-fill,.fd-split-bar-fill{box-shadow:0 0 12px var(--accent-glow)}
.fd-set-grid{align-items:start;gap:18px}.fd-set-grid>div:last-child{min-width:0}.fd-set-grid .fd-card{scroll-margin-top:90px}
.fd-auth-wrap{background:radial-gradient(circle at 10% 0,var(--accent-soft),transparent 36%),radial-gradient(circle at 90% 100%,var(--bull-soft),transparent 30%)}.fd-auth-wrap .fd-card{box-shadow:var(--fd-shadow-lg);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}
.fd-cta-section{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--bg-elev),var(--accent-soft));border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));box-shadow:var(--fd-shadow-md)}.fd-cta-section:after{content:"";position:absolute;width:240px;height:240px;right:-80px;top:-120px;border:1px solid var(--accent-glow);border-radius:50%;box-shadow:0 0 0 24px var(--accent-soft)}
.fd-sitemap-group{background:var(--bg-soft);border-color:var(--border);transition:border-color .16s,transform .16s}.fd-sitemap-group:hover{border-color:var(--accent);transform:translateY(-2px)}
@media (max-width:760px){.fd-grid-2{grid-template-columns:1fr}.fd-section-header{display:block}.fd-section-header .fd-section-actions{margin-top:10px}}

/* Generated visual assets: used as atmospheric product imagery, never as a substitute for live data. */
.fd-hero{background-image:linear-gradient(90deg,var(--bg-elev) 0%,color-mix(in srgb,var(--bg-elev) 88%,transparent) 44%,color-mix(in srgb,var(--bg-elev) 30%,transparent) 100%),url('/assets/generated/flowdesk-market-hero.png');background-size:cover;background-position:center right}
.fd-hero-visual{background:linear-gradient(135deg,color-mix(in srgb,var(--bg-elev) 74%,transparent),color-mix(in srgb,var(--bg-soft) 86%,transparent)),url('/assets/generated/flowdesk-market-radar.png') center/cover;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:var(--radius-xl);box-shadow:var(--fd-shadow-lg);padding:18px}
.fd-hero-visual-card{backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg-soft) 82%,transparent);border-color:color-mix(in srgb,var(--accent) 26%,var(--border));box-shadow:0 12px 32px rgba(0,0,0,.2)}
.fd-brand-mark-icon{background-image:url('/assets/generated/flowdesk-signal-emblem.png');background-size:cover;background-position:center;box-shadow:0 0 20px var(--accent-glow)}

/* Shared component polish */
.fd-icon{flex:0 0 auto;color:var(--accent-bright)}.fd-panel-title--icon{display:flex;align-items:center;gap:9px}.fd-icon-stat{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--bg-soft),color-mix(in srgb,var(--bg-soft) 82%,var(--accent) 18%));border-radius:var(--radius-lg);padding:18px}.fd-icon-stat:after{content:"";position:absolute;right:-26px;bottom:-32px;width:110px;height:110px;border-radius:50%;background:var(--accent-soft)}.fd-icon-stat-badge{box-shadow:0 0 18px var(--accent-glow)}
.fd-stat-tile,.fd-mover-tile{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--bg-soft),var(--bg-elev));border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;transition:transform .18s var(--fd-ease),border-color .18s var(--fd-ease),box-shadow .18s var(--fd-ease)}.fd-stat-tile:hover,.fd-mover-tile:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:var(--fd-shadow-md)}.fd-stat-spark{opacity:.92}.fd-mover-s{font-family:var(--fd-mono);font-size:18px;letter-spacing:-.04em}.fd-mover-p{font-family:var(--fd-mono);font-variant-numeric:tabular-nums}
.fd-ring{filter:drop-shadow(0 0 10px var(--accent-glow))}.fd-ring-label{fill:var(--text);font-family:var(--fd-mono);font-size:12px;font-weight:700}.fd-donut-wrap{background:radial-gradient(circle at 50% 35%,var(--accent-soft),transparent 46%);border-radius:var(--radius-lg);padding:12px}.fd-progress-bar{height:8px;background:var(--bg-elev);border-radius:99px;overflow:hidden}.fd-progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-dim),var(--accent-bright));border-radius:inherit;box-shadow:0 0 12px var(--accent-glow)}.fd-range-bar-track{height:8px;background:linear-gradient(90deg,var(--bear-soft),var(--accent-soft),var(--bull-soft));border-radius:99px}.fd-range-bar-marker{box-shadow:0 0 0 4px var(--bg-soft),0 0 14px var(--accent-glow);background:var(--accent-bright)}
.ui-chip,.fd-badge{border-radius:999px;font-family:var(--fd-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.ui-chip--outline{background:transparent!important}.ui-panel-meta{font-family:var(--fd-mono);font-size:10px;color:var(--text-dim);padding:0 16px 14px}.ui-debug{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-soft);padding:10px}.ui-debug summary{cursor:pointer;color:var(--accent-bright);font-family:var(--fd-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.ui-debug-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:10px}.ui-debug-item{padding:8px;border-radius:8px;background:var(--bg-elev)}.ui-debug-item .k{display:block;color:var(--text-dim);font-size:10px;text-transform:uppercase}.ui-debug-item .v{font-family:var(--fd-mono);font-size:12px}
.fd-crumb{color:var(--text-dim);font-family:var(--fd-mono);font-size:11px}.fd-crumb a:hover{color:var(--accent-bright)}.fd-context-strip{box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}

.fd-visual-asset{margin:0;position:relative;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-soft);box-shadow:var(--fd-shadow-md)}.fd-visual-asset img{display:block;width:100%;height:auto;object-fit:cover}.fd-visual-asset figcaption{padding:9px 12px;color:var(--text-dim);font-size:11px}.fd-visual-asset--hero img{aspect-ratio:16/9}.fd-visual-asset--card img{aspect-ratio:3/2}.fd-visual-asset--inline{border-radius:var(--radius-md)}.fd-visual-asset--emblem{max-width:120px;border-radius:50%;box-shadow:0 0 24px var(--accent-glow)}

/* Responsive audit fixes: consistent box sizing, breathing room, and aligned columns. */
*,*::before,*::after{box-sizing:border-box}.fd-app,.fd-workspace,.main,.fd-page{min-width:0}.fd-page{width:100%}.fd-panel-body,.fd-card-body{padding:18px}.fd-panel-head,.fd-card-head{padding:14px 18px;min-width:0}.fd-panel-foot,.fd-card-foot{padding:12px 18px}
.table-wrap,.fd-table-wrap,.fd-scroll,.markets-table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;margin:0 0 18px;border-radius:var(--radius-lg);-webkit-overflow-scrolling:touch}.table-wrap>table,.fd-table-wrap>table,.fd-scroll>table,.markets-table-wrap>table{margin:0;min-width:720px;table-layout:auto}.table-wrap th,.table-wrap td,.fd-table-wrap th,.fd-table-wrap td,.fd-scroll th,.fd-scroll td,.markets-table-wrap th,.markets-table-wrap td{box-sizing:border-box;vertical-align:middle}.table-wrap th,.fd-table-wrap th,.fd-scroll th,.markets-table-wrap th{padding:13px 16px;text-align:left;white-space:nowrap}.table-wrap td,.fd-table-wrap td,.fd-scroll td,.markets-table-wrap td{padding:13px 16px;white-space:nowrap}.table-wrap th:not(:first-child),.table-wrap td:not(:first-child),.fd-table-wrap th:not(:first-child),.fd-table-wrap td:not(:first-child){text-align:right}.table-wrap th:first-child,.table-wrap td:first-child,.fd-table-wrap th:first-child,.fd-table-wrap td:first-child{min-width:140px;text-align:left}.table-wrap td:first-child,.fd-table-wrap td:first-child{font-family:var(--fd-font-mono);font-weight:650}
.fd-table:has(.fd-table-head){width:100%;min-width:640px}.fd-table:has(.fd-table-head) .fd-table-head,.fd-table:has(.fd-table-head) .fd-table-body{min-width:640px}.fd-table-head,.fd-table-body .fd-row{grid-template-columns:minmax(140px,1.35fr) repeat(5,minmax(82px,1fr));grid-auto-flow:initial;grid-auto-columns:initial}.fd-table-head>*:not(:first-child),.fd-table-body .fd-row>*:not(:first-child){text-align:right}.fd-table-head>*:first-child,.fd-table-body .fd-row>*:first-child{text-align:left;min-width:0}.fd-table-body .fd-row{gap:12px}.fd-table-body .fd-row-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fd-dtable{overflow-x:auto}.fd-dtable-head,.fd-dtable-body .fd-row{min-width:640px;grid-auto-columns:minmax(100px,1fr)}.fd-dtable-body .fd-row-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fd-grid,.fd-duo,.fd-proof,.fd-account-visuals,.fd-settings-forms{min-width:0}.fd-grid>* ,.fd-duo>* ,.fd-proof>* ,.fd-account-visuals>* ,.fd-settings-forms>*{min-width:0}.fd-form-row,.fd-filters,.fd-action-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;min-width:0}.fd-form-row>* ,.fd-filters>*{min-width:0;max-width:100%}.fd-input,select,textarea{max-width:100%}
@media (max-width:880px){.fd-app{padding-left:18px;padding-right:18px}.fd-page-actions{width:100%;display:flex;flex-wrap:wrap;gap:8px}.fd-page-actions>*{max-width:100%}}
@media (max-width:600px){.fd-app{padding:16px 12px 76px}.fd-panel-body,.fd-card-body{padding:14px}.fd-panel-head,.fd-card-head{padding:12px 14px}.table-wrap,.fd-table-wrap,.fd-scroll,.markets-table-wrap{margin-left:0;margin-right:0}.table-wrap th,.table-wrap td,.fd-table-wrap th,.fd-table-wrap td{padding:11px 12px}.fd-table:has(.fd-table-head),.fd-table:has(.fd-table-head) .fd-table-head,.fd-table:has(.fd-table-head) .fd-table-body{min-width:600px}.fd-table-head,.fd-table-body .fd-row{grid-template-columns:minmax(120px,1.2fr) repeat(5,minmax(76px,1fr))}.fd-dtable-head,.fd-dtable-body .fd-row{min-width:600px}}

/* The landing movers component wraps its native table in an inline padded card.
   Turn that specific wrapper into a real scroll container instead of clipping. */
.fd-card:has(>table.fd-table),.fd-panel:has(>table.fd-table){overflow-x:auto!important;overflow-y:hidden}.fd-card:has(>table.fd-table)>table.fd-table,.fd-panel:has(>table.fd-table)>table.fd-table{min-width:760px;width:100%;margin:0}.fd-card:has(>table.fd-table) th,.fd-panel:has(>table.fd-table) th{padding:13px 16px}.fd-card:has(>table.fd-table) td,.fd-panel:has(>table.fd-table) td{padding:13px 16px}.fd-card:has(>table.fd-table) th:not(:first-child),.fd-card:has(>table.fd-table) td:not(:first-child),.fd-panel:has(>table.fd-table) th:not(:first-child),.fd-panel:has(>table.fd-table) td:not(:first-child){text-align:right}.fd-card:has(>table.fd-table) th:first-child,.fd-card:has(>table.fd-table) td:first-child,.fd-panel:has(>table.fd-table) th:first-child,.fd-panel:has(>table.fd-table) td:first-child{text-align:left;min-width:140px}

/* Calm elevation system: surfaces get one restrained shadow; charts and text do not. */
:root{--fd-elevation-1:0 8px 22px rgba(0,0,0,.12);--fd-elevation-2:0 16px 38px rgba(0,0,0,.18)}
.fd-panel,.fd-card,.fd-table-wrap,.fd-dtable,.fd-visual-asset,.fd-stat-tile,.fd-mover-tile{box-shadow:var(--fd-elevation-1)}
.fd-panel:hover,.fd-card:hover,.fd-stat-tile:hover,.fd-mover-tile:hover{box-shadow:var(--fd-elevation-2)}
.fd-panel svg,.fd-card svg,.fd-table svg,.fd-dtable svg,.fd-stat-tile svg,.fd-mover-tile svg{filter:none}.fd-ring{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 30%,transparent))}.fd-btn--primary,.fd-brand-mark-icon{box-shadow:none}.fd-btn--primary:hover{box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 20%,transparent)}
.fd-brand-mark{width:auto;height:32px;gap:9px;background:transparent!important;border-radius:0;box-shadow:none!important}.fd-brand-mark-icon{width:30px;height:30px;border:1px solid color-mix(in srgb,var(--accent) 60%,var(--border));border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent)!important;color:var(--bg)!important;font:800 10px/1 var(--fd-mono,ui-monospace,monospace);letter-spacing:-.08em}.fd-brand-mark-word{font-weight:700;letter-spacing:-.03em}.fd-brand-mark:hover .fd-brand-mark-icon{background:var(--accent-bright)!important;transform:none}
.fd-signal-story{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:10px;margin:18px 0 14px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(110deg,var(--bg-soft),color-mix(in srgb,var(--bg-soft) 82%,var(--accent) 18%));box-shadow:var(--fd-elevation-1)}.fd-signal-story-intro{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:4px 8px}.fd-signal-story-intro strong{font:650 16px/1.15 var(--fd-display);letter-spacing:-.02em}.fd-signal-story-intro>span:last-child{font-size:11px;color:var(--text-dim)}.fd-eyebrow{font:700 9px/1 var(--fd-mono,ui-monospace,monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-bright)}.fd-signal-insight{display:flex;align-items:flex-start;gap:9px;padding:10px;border-left:1px solid var(--border);min-width:0}.fd-signal-icon{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:var(--accent-soft);color:var(--accent-bright);font:700 15px/1 var(--fd-mono,ui-monospace,monospace)}.fd-signal-insight div{min-width:0}.fd-signal-insight small,.fd-signal-insight span{display:block;color:var(--text-dim);font-size:10px}.fd-signal-insight b{display:block;margin:3px 0;font:700 14px/1.1 var(--fd-mono,ui-monospace,monospace);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fd-signal-insight em{color:var(--accent-bright);font-style:normal}.fd-signal-insight span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:900px){.fd-signal-story{grid-template-columns:1fr 1fr}.fd-signal-story-intro{grid-column:1/-1;padding-bottom:6px}.fd-signal-insight:nth-child(3){border-left:0}}@media (max-width:600px){.fd-signal-story{grid-template-columns:1fr;gap:0}.fd-signal-story-intro{grid-column:auto;padding:6px 4px 12px}.fd-signal-insight{border-left:0;border-top:1px solid var(--border);padding:12px 4px}.fd-brand-mark-word{display:none}}

/* Landing movers: explicit columns prevent browser auto-layout from squeezing seven fields into a card. */
.fd-movers-table-wrap{padding:0!important;overflow-x:auto!important;overflow-y:hidden!important}.fd-movers-table{display:table!important;width:1100px!important;min-width:1100px!important;table-layout:fixed!important;border-collapse:collapse!important}.fd-movers-table .col-symbol{width:16%}.fd-movers-table .col-score{width:12%}.fd-movers-table .col-direction{width:15%}.fd-movers-table .col-spot{width:14%}.fd-movers-table .col-change{width:13%}.fd-movers-table .col-volume{width:15%}.fd-movers-table th,.fd-movers-table td{display:table-cell!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-movers-table th:first-child,.fd-movers-table td:first-child{padding-left:18px}.fd-movers-table th:last-child,.fd-movers-table td:last-child{padding-right:18px}@media (max-width:720px){.fd-movers-table{width:960px!important;min-width:960px!important}.fd-movers-table th,.fd-movers-table td{padding-left:12px;padding-right:12px}}

/* Native table correction: .tr is a grid-row utility for div lists, but the
   landing movers use it on real <tr> elements. Restore table layout globally. */
table tr.tr,table.pro tr.tr,table.table tr.tr,table.data-table tr.tr,table.fd-table tr.tr,table.fd-movers-table tr.tr{display:table-row!important}table tr.tr>td,table tr.tr>th{display:table-cell!important}

/* Navigation v3: one restrained interaction language across desktop rail,
   mobile drawer, and bottom navigation. This block intentionally comes last
   so legacy gold-app/nav rules cannot reintroduce transforms or random lifts. */
.fd-sidebar-link,
.fd-globalnav-link,
.fd-mobile-nav-link {
  box-shadow: none !important;
  transform: none !important;
  border-radius: 10px;
  transition: color .16s ease, background-color .16s ease, border-color .16s ease;
}
.fd-sidebar-link:hover,
.fd-globalnav-link:hover,
.fd-mobile-nav-link:hover {
  transform: none !important;
  box-shadow: none !important;
}
.fd-sidebar-link--on,
.fd-globalnav-link--on,
.fd-mobile-nav-link--on {
  box-shadow: inset 3px 0 0 var(--fd-accent) !important;
  background: var(--fd-accent-soft) !important;
  color: var(--fd-accent-hover) !important;
}
.fd-mobile-nav {
  min-height: 64px;
  height: auto;
  padding: 6px 8px calc(6px + env(safe-area-inset-bottom));
  gap: 4px;
  box-shadow: 0 -8px 24px rgba(6, 10, 16, .16);
}
.fd-mobile-nav-link {
  min-width: 58px;
  min-height: 44px;
  justify-content: center;
  gap: 3px;
}
.fd-mobile-nav-link:focus-visible,
.fd-sidebar-link:focus-visible,
.fd-globalnav-link:focus-visible,
.fd-hamburger:focus-visible,
.fd-globalbar-icon-btn:focus-visible {
  outline: 2px solid var(--fd-accent);
  outline-offset: 2px;
}
.fd-sidebar-backdrop {
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}
@media (max-width: 880px) {
  .fd-sidebar { width: min(86vw, 320px); }
  .fd-sidebar-link { min-height: 44px; padding-top: 11px; padding-bottom: 11px; }
  .fd-content { padding-bottom: 84px !important; }
}

/* Navigation v4: reference-inspired system applied consistently to every shell. */
:root{--fd-nav-bg:color-mix(in srgb,var(--bg) 94%,transparent);--fd-nav-border:color-mix(in srgb,var(--border) 78%,transparent);--fd-nav-muted:color-mix(in srgb,var(--text) 58%,transparent);--fd-nav-active:color-mix(in srgb,var(--accent) 16%,transparent);--fd-nav-radius:10px}
.fd-shell-v2 .fd-sidebar,.fd-shell-v2--sidebar .fd-sidebar{width:248px;padding:16px 12px 14px;background:var(--fd-nav-bg);border-right:1px solid var(--fd-nav-border);box-shadow:1px 0 0 rgba(15,23,42,.02)}
.fd-shell-v2 .fd-sidebar .fd-brand-mark,.fd-shell-v2--sidebar .fd-sidebar .fd-brand-mark{min-height:42px;padding:0 10px 14px;margin:0 0 10px;border-bottom:1px solid var(--fd-nav-border)}
.fd-brand-mark-icon{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;background:var(--accent,#f59e0b);color:#171717;font-size:11px;font-weight:800;letter-spacing:-.04em;box-shadow:none;background-image:none}
.fd-brand-mark-word{font-weight:700;letter-spacing:-.02em}.fd-sidebar-nav{display:grid;gap:3px;margin:0 0 18px}.fd-sidebar-nav::before{content:'WORKSPACE';padding:4px 11px 6px;color:var(--fd-nav-muted);font-size:10px;font-weight:800;letter-spacing:.12em}.fd-sidebar-nav--primary::before{content:'EXPLORE'}
.fd-sidebar-nav a,.fd-sidebar-nav button,.fd-sidebar-link{min-height:40px;display:flex;align-items:center;gap:10px;width:100%;padding:8px 11px;border:1px solid transparent;border-radius:var(--fd-nav-radius);color:var(--fd-nav-muted);background:transparent;font-size:13px;font-weight:600;text-decoration:none;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}
.fd-sidebar-nav a:hover,.fd-sidebar-nav button:hover,.fd-sidebar-link:hover{color:var(--text);background:color-mix(in srgb,var(--bg-soft) 84%,var(--accent) 16%);border-color:var(--fd-nav-border);transform:translateX(2px)}
.fd-sidebar-nav a[aria-current='page'],.fd-sidebar-nav a.active,.fd-sidebar-link--on{color:var(--text);background:var(--fd-nav-active);border-color:color-mix(in srgb,var(--accent) 28%,transparent);box-shadow:inset 3px 0 0 var(--accent)}
.fd-sidebar-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--fd-nav-border)}.fd-globalbar,.fd-localbar{min-height:58px;background:var(--fd-nav-bg);border-bottom:1px solid var(--fd-nav-border);backdrop-filter:blur(14px)}.fd-globalbar .search-wrap{max-width:460px}
.fd-globalbar .search input{height:38px;border-radius:9px;border-color:var(--fd-nav-border);background:color-mix(in srgb,var(--bg-soft) 80%,transparent)}.fd-globalbar-icon-btn,.theme-toggle,.fd-hamburger{border-radius:9px;transition:background .16s ease,color .16s ease,transform .16s ease}.fd-globalbar-icon-btn:hover,.theme-toggle:hover,.fd-hamburger:hover{background:var(--fd-nav-active);color:var(--text)}.fd-globalbar-icon-btn:active,.theme-toggle:active,.fd-sidebar-nav a:active{transform:scale(.97)}
.fd-mobile-nav{background:var(--fd-nav-bg);border-top:1px solid var(--fd-nav-border);box-shadow:0 -4px 18px rgba(15,23,42,.06);backdrop-filter:blur(14px)}.fd-mobile-nav a,.fd-mobile-nav button{min-height:60px;color:var(--fd-nav-muted)}.fd-mobile-nav a.active,.fd-mobile-nav a[aria-current='page']{color:var(--accent)}
@media (max-width:760px){.fd-shell-v2 .fd-sidebar,.fd-shell-v2--sidebar .fd-sidebar{width:min(88vw,300px);padding-top:14px}.fd-globalbar{min-height:56px;padding-inline:12px;gap:8px}.fd-globalbar .fd-market-state{display:none}.fd-globalbar .search-wrap{flex:1;max-width:none}.fd-mobile-nav{display:flex}}
@media (prefers-reduced-motion:reduce){.fd-sidebar-nav a,.fd-sidebar-nav button,.fd-globalbar-icon-btn,.theme-toggle{transition:none}}
