/* Final theme layer: intentionally loaded after every older patch stylesheet. */
:root{--surface109:#0b1828;--ink109:#f4f7ff;--muted109:#a4b5ca;--edge109:#26384d}
body.light-mode{--surface109:#fff;--ink109:#152940;--muted109:#51657b;--edge109:#d9e3ef;--text:#152940;--muted:#51657b;--bg:#f3f6fc;--panel:#fff;color:var(--ink109);background:#f3f6fc}
#portfolioChartWatermark,#chartInfo108,#connectedHistoryNote,#portfolioTools104,#analytics-alertsList,#analytics-portfolioCalendar{display:none!important}
#overview #portfolioValue{font-size:clamp(34px,2.9vw,54px)!important;letter-spacing:-1.2px}
#account,#account *{min-width:0;overflow-wrap:anywhere}
.topbar,.topbar-market-tools,.research-right,.hero-metric{min-width:0}
.topbar-market-tools{flex-wrap:wrap;max-width:100%}.topbar .search-wrap{flex:1 1 240px;min-width:160px}.topbar .tmc-clock{max-width:100%}
#tridentMfaGate,#tridentMfaGate *{box-sizing:border-box!important}#tridentMfaGate{width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important;background:transparent!important;margin:0!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important}#tridentMfaGate input,#tridentMfaGate button{max-width:100%;width:100%}#tridentMfaGate:before,#tridentMfaGate:after{display:none!important}.auth-card{box-sizing:border-box;min-width:0;max-width:calc(100vw - 32px)}
.holding-symbol,.holding-name,.holdings-symbol,.holdings-name,.portfolio-pos-asset b,.portfolio-pos-asset span{color:var(--ink109)!important}.holdings-list b{color:var(--ink109)!important}
.positions109{overflow:auto}.pos109{display:grid;grid-template-columns:minmax(180px,1.7fr) repeat(8,minmax(100px,1fr));gap:12px;align-items:center;min-width:1110px;padding:16px;border-bottom:1px solid var(--edge109);font-variant-numeric:tabular-nums}.pos109.head{font-size:12px;color:var(--muted109)}.pos109.head button{text-align:left}.pos109 small{display:block;font-size:12px;color:var(--muted109);margin-top:4px}.pos109 .accounts109{color:#1fbed7}.group109>summary{list-style:none;cursor:pointer}.group109[open]>summary{background:color-mix(in srgb,var(--surface109),#26c7ed 7%)}.parts109{padding:16px 24px;background:var(--surface109)}.parts109>div{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:15px;padding:10px 0}.wallet109{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%}.wallet109 strong{margin-right:auto}.section109{margin:16px 0;border:1px solid var(--edge109);border-radius:16px}.section109>summary{padding:18px;font-weight:700;cursor:pointer}.section109>.panel{margin:0;border:0}.goal109{height:18px;border-radius:20px;background:var(--edge109);overflow:hidden;margin-top:18px}.goal109 i{display:block;height:100%;background:linear-gradient(90deg,#00cddd,#7394ff,#d977e8);border-radius:20px;transition:width .3s}
.dialog109{width:min(480px,calc(100vw - 32px));max-height:90vh;overflow:auto;border:1px solid var(--edge109);border-radius:20px;padding:26px;background:var(--surface109);color:var(--ink109);box-sizing:border-box}.dialog109::backdrop{background:#020a16b8;backdrop-filter:blur(5px)}.dialog109 label{display:block;margin:14px 0}.dialog109 input,.dialog109 select,.dialog109 textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px}.actions109{display:flex;justify-content:flex-end;gap:12px}.error109{color:#ff647c}.dialog109 p{overflow-wrap:anywhere}
body.light-mode :is(.panel,.hero-panel,.account-card,.holding-row,.watch-row,.watch-row108,.intel-card,.intel-list,.technical-score,.technical-signal,.halving-stat,.halving-metric,.stat-card,.portfolio-pos-row,.portfolio-history-row,.settings-card,.auth-card){background:var(--surface109)!important;color:var(--ink109)!important;border-color:var(--edge109)!important;box-shadow:0 4px 18px #23385508}
body.light-mode :is(input,select,textarea,button:not(.primary):not(.active)){color:var(--ink109);background:#f4f7fc;border-color:var(--edge109)}body.light-mode :is(h1,h2,h3,h4,b,strong,.hero-label,.hero-return-label,.label,.value,.live-num,.holding-name,.holding-symbol){color:var(--ink109)}body.light-mode :is(.small,.panel-sub,.muted,.subtitle){color:var(--muted109)!important}body.light-mode :is(.positive,.pos,.gain){color:#007954!important}body.light-mode :is(.negative,.neg,.loss){color:#bb2345!important}body.light-mode .price-axis{fill:#51657b}body.light-mode .price-grid{stroke:#cbd7e5}body.light-mode #overview .hero-panel{background:linear-gradient(120deg,#fff,#ecf5ff)!important}
@media(max-width:1400px){.topbar{height:auto!important;flex-wrap:wrap;gap:14px;padding:18px!important}.topbar-market-tools{width:100%;justify-content:flex-start!important}.topbar .tmc-clock{flex:1 1 300px}.research-layout{grid-template-columns:minmax(0,1fr) 300px!important}}
@media(max-width:800px){.research-layout{grid-template-columns:1fr!important}.parts109>div{grid-template-columns:1fr 1fr}.topbar-market-tools{gap:8px!important}.topbar .tmc-clock{display:none}#overview #portfolioValue{font-size:36px!important}}

.overview-holding-ticker,.overview-holding-name{color:var(--ink109)!important}.overview-holding-ticker{font-size:16px!important}.overview-holding-name{font-size:13px!important}
body.light-mode{--green:#007954;--red:#bc2446}body.light-mode :is(.positive,.up,.live-num.up){color:#007954!important}body.light-mode :is(.negative,.down,.live-num.down){color:#bc2446!important}body.light-mode :is(#portfolioValue,.value,.money-sensitive){-webkit-text-fill-color:currentColor;background-clip:border-box}body.light-mode :is(.overview-holding-row,.watch-item,.health-card,.matrix-cell,.halving-stat,.halving-cycle-card,.source-card106,.wallet-card,.holding-table106,.portfolio-command-center){background:#f7faff!important;color:#152940!important;border-color:#d9e3ef!important}

.ticker109{display:flex;gap:10px;overflow:auto;white-space:nowrap;scrollbar-width:thin;max-width:100%;align-items:center}.ticker109 button{padding:8px 14px;border:0;background:transparent;color:var(--ink109);font-variant-numeric:tabular-nums}.ticker109 b{margin-right:8px}.ticker109 span{margin-left:8px}#chartTimestamp109{padding:6px 16px;color:var(--muted109)}

#account .account-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,2fr);gap:16px}#accountId,#accountEmail{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;text-align:right;word-break:break-word}body.light-mode svg text{fill:#405872}#walletNetwork{width:100%;min-height:46px;padding:10px;box-sizing:border-box}#walletForm,.wallet-form{align-items:start}#walletCostBasis{min-width:0;width:100%;box-sizing:border-box}
