*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--ep-bg-deep);color:var(--ep-text);font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}.app-shell{min-height:100vh;background:radial-gradient(circle at 50% 16%,rgba(16,78,62,.34),transparent 28%),linear-gradient(180deg,#061b18 0%,#08251f 54%,#071d19 100%);overflow:hidden}.site-header{height:60px;display:grid;grid-template-columns:310px 1fr 170px;align-items:center;padding:0 96px;border-top:1px solid rgba(223,189,103,.2);border-bottom:1px solid rgba(166,197,178,.18);background:#041713}.brand{display:flex;align-items:center;gap:13px;color:#fff;text-decoration:none}.brand img{width:46px;height:38px}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-family:Georgia,serif;font-size:23px;letter-spacing:.055em}.brand-copy small{font-size:8px;letter-spacing:.37em;margin-top:5px}.primary-nav{display:flex;justify-content:center;align-items:stretch;height:100%;gap:30px}.primary-nav a{position:relative;display:flex;align-items:center;color:#f4f2e8;text-decoration:none;font-size:13px;font-weight:600}.primary-nav a span{color:var(--ep-gold);margin-left:6px}.primary-nav a.active{color:#f4d685}.primary-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:9px;height:1px;background:var(--ep-gold)}.get-started{justify-self:end;width:132px;height:38px;border:1px solid #f5d77f;background:linear-gradient(#f4da8f,#d5ae51);color:#10231d;font-weight:700;border-radius:3px;box-shadow:0 5px 14px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;gap:9px}.get-started svg{width:14px;height:14px}.subnav{height:35px;display:flex;align-items:center;justify-content:center;gap:28px;background:#082621;border-bottom:1px solid rgba(126,178,152,.22);font-size:11px}.subnav-label{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--ep-gold);margin-right:4px}.subnav a{color:#e9efe9;text-decoration:none;padding:7px 9px;border-radius:6px}.subnav a.active{border:1px solid rgba(223,189,103,.58);background:rgba(223,189,103,.08);color:#f4d986;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.hero{position:relative;height:145px;overflow:hidden;border-bottom:1px solid rgba(151,194,173,.08)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(18,68,56,.15),transparent 27%),linear-gradient(90deg,rgba(5,25,21,.98) 0%,rgba(5,25,21,.93) 35%,rgba(5,25,21,.48) 62%,rgba(5,25,21,.95) 100%)}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(26deg,transparent 49.6%,rgba(214,177,91,.07) 49.9%,transparent 50.2%),linear-gradient(153deg,transparent 49.6%,rgba(214,177,91,.05) 49.9%,transparent 50.2%);background-size:440px 260px;opacity:.45}.hero-globe{position:absolute;left:495px;top:-3px;width:760px;height:160px;object-fit:cover;opacity:.95;filter:saturate(.88) contrast(1.12) brightness(.92);mix-blend-mode:screen}.hero-copy{position:relative;z-index:2;padding:19px 0 0 70px}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:700;color:var(--ep-gold)}.hero h1{font-family:Georgia,serif;font-size:44px;line-height:1.03;font-weight:400;margin:6px 0 6px;letter-spacing:-.025em}.hero h1 em{font-style:normal;color:var(--ep-gold)}.hero-copy p{font-size:14px;line-height:1.42;color:#dce7e1;margin:0}.hero-callout{position:absolute;z-index:2;right:53px;top:20px;width:370px;height:112px;border:1px solid rgba(143,191,164,.35);border-radius:14px;background:linear-gradient(145deg,rgba(13,49,42,.91),rgba(6,31,27,.88));display:flex;gap:16px;padding:14px 18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 25px rgba(0,0,0,.12)}.hero-callout-icon{width:47px;height:47px;border:1px solid rgba(223,189,103,.28);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ep-gold);flex:0 0 auto}.hero-callout-icon svg{width:24px;height:24px}.hero-callout h2{font-family:Georgia,serif;font-size:20px;line-height:1.05;margin:0 0 8px;font-weight:400}.hero-callout p{font-size:12px;line-height:1.35;margin:0;color:#c7d8d1}
.market-strip{height:88px;margin:0 44px;display:grid;grid-template-columns:1fr 288px;border:1px solid rgba(139,187,162,.27);border-radius:13px;background:linear-gradient(180deg,rgba(8,38,32,.94),rgba(5,29,25,.95));overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.12)}.market-tiles{display:grid;grid-template-columns:repeat(6,1fr);align-items:stretch}.market-tile{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:7px;align-items:center;padding:12px 16px;border-right:1px solid rgba(156,196,176,.17);min-width:0}.market-tile small{display:block;color:var(--ep-gold);font-size:10px;font-weight:700;margin-bottom:4px}.market-tile strong{display:block;font-family:Georgia,serif;font-size:20px;font-weight:400}.market-tile em{display:block;font-style:normal;font-size:11px;font-weight:700;color:var(--ep-green);margin-top:4px}.market-tile em.down{color:var(--ep-red)}.spark{width:80px;height:36px}.spark polyline{fill:none;stroke:var(--ep-green);stroke-width:2}.spark.down polyline{stroke:var(--ep-red)}.weather-tile{border:0;background:transparent;color:#fff;display:grid;grid-template-columns:48px 1fr 37px;align-items:center;text-align:left;padding:0 16px;cursor:pointer}.weather-sun{width:36px;height:36px;color:#f6c35f}.weather-tile small{font-size:10px;letter-spacing:.11em;font-weight:700;color:#e7d7a6}.weather-tile strong{display:block;font-family:Georgia,serif;font-size:17px;margin-top:2px}.weather-tile em{display:block;color:#b9cdc5;font-style:normal;font-size:10px;line-height:1.24;margin-top:2px}.weather-next{width:34px;height:34px;border:1px solid rgba(223,189,103,.35);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ep-gold)}.weather-next svg{width:16px;height:16px}
.dashboard-shell{margin:0 42px 14px;border:1px solid rgba(223,189,103,.58);border-top:0;border-radius:0 0 14px 14px;background:linear-gradient(180deg,var(--ep-cream-2),#f0dfb7);padding:14px;display:grid;grid-template-columns:minmax(0,34fr) minmax(0,39fr) minmax(0,27fr);gap:12px;min-height:588px;align-items:stretch;box-shadow:0 18px 42px rgba(0,0,0,.2)}.dark-card,.light-card{border-radius:12px;overflow:hidden}.dark-card{background:linear-gradient(155deg,#092a24 0%,#05221e 62%,#061c19 100%);border:1px solid rgba(92,151,125,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),var(--ep-shadow-soft)}.light-card{background:linear-gradient(145deg,#fff7e5 0%,#f6e9cb 58%,#f7edd8 100%);border:1px solid rgba(174,142,76,.18);color:var(--ep-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 12px 24px rgba(117,87,39,.08)}.watchlist-panel{padding:16px 17px 14px;display:flex;flex-direction:column;min-height:560px}.panel-title-row,.subhead-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-title-row h2,.performance-card h2,.subhead-row h3{font-family:Georgia,serif;font-weight:400;margin:0}.panel-title-row h2{font-size:26px}.panel-title-row h2 span{display:inline-flex;align-items:center;height:23px;padding:0 9px;border:1px solid rgba(223,189,103,.28);border-radius:20px;font-family:Arial,sans-serif;font-size:11px;color:#e4ca80;vertical-align:middle;margin-left:7px}.gold-button,.watch-search button{border:1px solid #f4d67f;background:linear-gradient(#f7dda0,#d6ae4f);color:#0e241d;border-radius:6px;font-weight:700;box-shadow:0 5px 13px rgba(0,0,0,.18);cursor:pointer}.gold-button.compact{height:34px;padding:0 14px;display:flex;gap:6px;align-items:center}.gold-button svg{width:14px;height:14px}.watch-search{height:38px;margin:12px 0 9px;border:1px solid rgba(117,172,144,.32);border-radius:7px;display:grid;grid-template-columns:34px 1fr 80px;align-items:center;background:#061d19}.watch-search svg{width:17px;height:17px;color:var(--ep-gold);justify-self:center}.watch-search input{border:0;background:transparent;outline:none;color:#e6efe9;font-size:12px}.watch-search input::placeholder{color:#829f95}.watch-search button{height:31px;margin-right:3px}.suggested{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.suggested>span{font-size:9px;letter-spacing:.13em;font-weight:700;color:#c5d6cf;margin-right:3px}.suggested button{height:25px;border:1px solid rgba(129,177,151,.3);border-radius:16px;background:#0b2b25;color:#ecf2ef;padding:0 12px;font-size:10px;cursor:pointer}.suggested button:hover{border-color:rgba(223,189,103,.55);color:#f2d988}.watch-table-head,.watch-row{display:grid;grid-template-columns:72px 1.25fr 68px 80px 77px 22px;align-items:center}.watch-table-head{height:27px;border-bottom:1px solid rgba(144,184,163,.19);font-size:8px;letter-spacing:.1em;font-weight:700;color:#b7cbc3}.watch-row{min-height:47px;border-bottom:1px solid rgba(144,184,163,.16);padding:3px 0;color:#edf4f0;cursor:pointer}.watch-row:hover{background:rgba(255,255,255,.025)}.watch-row.selected{background:linear-gradient(90deg,rgba(68,142,111,.21),rgba(40,91,75,.09));box-shadow:inset 3px 0 0 var(--ep-gold)}.watch-row .symbol{font-family:Georgia,serif;font-size:14px;font-weight:700}.watch-row .name{font-size:10px;color:#d0ddd8}.watch-row .price{font-size:12px}.watch-row .change,.watch-row .pct{font-size:11px;color:var(--ep-green);font-weight:700}.watch-row .change.down,.watch-row .pct.down{color:var(--ep-red)}.mini-spark{width:66px;height:25px}.mini-spark polyline{fill:none;stroke:var(--ep-green);stroke-width:1.8}.mini-spark.down polyline{stroke:var(--ep-red)}.row-more{border:0;background:none;color:var(--ep-gold);padding:0;cursor:pointer}.row-more svg{width:16px;height:16px}.text-link{margin-top:11px;padding:0;border:0;background:none;color:#f0cc6d;text-decoration:underline;text-underline-offset:3px;font-size:11px;align-self:flex-start;display:flex;align-items:center;gap:4px;cursor:pointer}.text-link svg{width:12px;height:12px}
.center-column{display:grid;grid-template-rows:1fr 218px;gap:12px;min-width:0}.performance-card{padding:16px 20px 14px;min-height:330px}.performance-head{display:flex;justify-content:space-between;gap:15px}.performance-card h2{font-size:25px;color:#1a2b25}.portfolio-number{display:flex;align-items:flex-start;gap:14px;margin-top:9px}.portfolio-number>strong{font-family:Georgia,serif;font-size:37px;font-weight:400}.portfolio-number>span{font-size:17px;font-weight:700;color:#178153;padding-top:5px}.portfolio-number small{display:block;font-size:11px;margin-top:2px}.time-tabs{display:flex;gap:5px;align-items:flex-start}.time-tabs button{border:0;background:transparent;color:#534e43;font-size:9px;padding:7px 9px;border-radius:13px;cursor:pointer}.time-tabs button.active{background:#203126;color:#f7e8b5;box-shadow:0 2px 6px rgba(0,0,0,.18)}.chart-wrap{position:relative;height:185px;margin-top:8px}.main-chart{width:100%;height:144px;display:block;overflow:visible}.grid-lines path{stroke:rgba(120,100,62,.12);stroke-width:1}.chart-line{fill:none;stroke:#c78f2b;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.chart-area{fill:url(#areaFill)}.chart-dot{fill:#c69137;stroke:#fff8e9;stroke-width:2}.chart-tooltip{position:absolute;top:3px;left:69%;background:rgba(255,249,234,.96);border:1px solid rgba(170,139,78,.16);border-radius:6px;padding:7px 10px;color:#5b5549;box-shadow:0 5px 12px rgba(95,72,36,.12);font-size:9px}.chart-tooltip strong{display:block;color:#24271f;margin-top:2px;font-size:12px}.chart-ylabels{position:absolute;right:-1px;top:12px;height:132px;display:flex;flex-direction:column;justify-content:space-between;font-size:9px;color:#7d7a6d}.chart-xlabels{position:absolute;left:0;right:35px;bottom:1px;display:flex;justify-content:space-between;font-size:9px;color:#777368}.portfolio-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(141,118,69,.16);padding-top:10px}.portfolio-stats>div{padding:0 14px;border-right:1px solid rgba(141,118,69,.18)}.portfolio-stats>div:first-child{padding-left:0}.portfolio-stats>div:last-child{border-right:0}.portfolio-stats small{display:block;color:#767166;font-size:10px}.portfolio-stats strong{display:block;color:#178153;font-family:Georgia,serif;font-size:19px;font-weight:400;margin-top:4px}.portfolio-stats strong.ink{color:#1d2722}.lower-center-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:12px}.allocation-card,.holdings-card{padding:15px 17px}.subhead-row h3{font-size:19px}.cream-pill{height:27px;border:0;border-radius:15px;background:#f1ddb0;color:#263128;padding:0 12px;font-size:9px;font-weight:700;display:flex;align-items:center;gap:5px;cursor:pointer}.cream-pill svg{width:11px;height:11px}.allocation-content{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:6px;margin-top:10px}.donut{width:120px;height:120px;border-radius:50%;background:conic-gradient(#0f6a50 0 52%,#7f9b84 52% 70%,#d4ad59 70% 82%,#6a82a1 82% 90%,#c9bc9c 90%);position:relative;display:flex;align-items:center;justify-content:center}.donut:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;background:#fbf1dc}.donut>div{position:relative;z-index:1;text-align:center}.donut strong{display:block;font-family:Georgia,serif;font-size:15px}.donut span{font-size:9px;color:#5e665f}.allocation-legend{display:flex;flex-direction:column;gap:8px}.allocation-legend span{font-size:9px;color:#555f59;display:grid;grid-template-columns:10px 1fr 28px;align-items:center;gap:7px}.allocation-legend i{width:9px;height:9px;border-radius:50%}.allocation-legend .c1{background:#0f6a50}.allocation-legend .c2{background:#7f9b84}.allocation-legend .c3{background:#d4ad59}.allocation-legend .c4{background:#6a82a1}.allocation-legend .c5{background:#c9bc9c}.allocation-legend b{color:#1e2b26}.holdings-table{margin-top:11px}.holding-row{display:grid;grid-template-columns:78px 1fr 74px 48px;align-items:center;min-height:28px;border-bottom:1px solid rgba(128,104,58,.13);font-size:9px}.holding-row.head{font-size:7px;letter-spacing:.05em;font-weight:700;color:#7d776a;min-height:23px}.holding-row:last-child{border-bottom:0}.holding-symbol{display:flex;align-items:center;gap:6px;font-weight:700}.logo-dot{width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:8px;color:#fff;font-weight:700}.logo-apple{color:#111;background:transparent}.logo-apple svg{width:15px;height:15px}.logo-msft{background:linear-gradient(90deg,#f35325 0 50%,#81bc06 50%);border-radius:2px}.logo-nvda{background:#76b900;color:#07170d}.logo-spy{background:#1d6493}.logo-amzn{background:#171717}.holding-row .positive{color:#178153;font-weight:700}.holding-row .negative{color:#e14740;font-weight:700}
.right-column{display:grid;grid-template-rows:252px 1fr;gap:12px;min-width:0}.movers-card{padding:14px 15px}.subhead-row.dark h3{color:#fff;font-size:24px}.seg-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:8px 0 6px}.seg-tabs button{height:29px;border:1px solid rgba(121,173,147,.24);background:#0b2a24;color:#d6e3dd;border-radius:6px;font-size:9px;font-weight:700;cursor:pointer}.seg-tabs button.active{background:linear-gradient(#f7e4b7,#d8b358);color:#102219;border-color:#f0d68e}.mover-row{display:grid;grid-template-columns:68px 1fr 58px 70px 14px;align-items:center;height:34px;border-bottom:1px solid rgba(134,180,157,.12);font-size:9px}.mover-row:last-child{border-bottom:0}.mover-symbol{display:flex;align-items:center;gap:6px;font-weight:700}.mover-logo{width:18px;height:18px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:800;background:#164b3d}.mover-name{color:#cad8d2}.mover-change{color:var(--ep-green);font-weight:700}.mover-change.down{color:var(--ep-red)}.mover-row .mini-spark{width:70px;height:20px}.mover-row>svg{width:13px;height:13px;color:var(--ep-gold)}.coverage-card{padding:13px 14px}.coverage-card .subhead-row h3{font-size:22px}.coverage-list{margin-top:8px}.coverage-list article{display:grid;grid-template-columns:116px 1fr 14px;gap:11px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(130,109,65,.15)}.coverage-list article:last-child{border-bottom:0}.coverage-list img{width:116px;height:70px;object-fit:cover;border-radius:4px}.coverage-list small{font-size:8px;letter-spacing:.13em;color:#8d7440;font-weight:700}.coverage-list h4{font-family:Georgia,serif;font-weight:400;font-size:13px;line-height:1.18;margin:3px 0;color:#1a2a24}.coverage-list p{margin:0;font-size:8px;color:#777368}.coverage-list article>svg{width:14px;height:14px;color:#9d7631}.data-note{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1180px){.site-header{padding:0 28px;grid-template-columns:250px 1fr 140px}.primary-nav{gap:18px}.hero-copy{padding-left:34px}.hero-callout{right:28px}.market-strip,.dashboard-shell{margin-left:20px;margin-right:20px}.dashboard-shell{grid-template-columns:1fr 1.25fr}.right-column{grid-column:1/-1;grid-template-columns:1fr 1fr;grid-template-rows:auto}.market-tiles{grid-template-columns:repeat(3,1fr)}.market-strip{height:auto;grid-template-columns:1fr}.weather-tile{min-height:70px}.market-tile:nth-child(3){border-right:0}}
@media(max-width:760px){.site-header{height:auto;min-height:64px;padding:10px 16px;grid-template-columns:1fr auto}.primary-nav{display:none}.get-started{width:110px}.subnav{justify-content:flex-start;overflow:auto;padding:0 14px;gap:12px}.subnav-label{display:none}.hero{height:auto;padding-bottom:18px}.hero-globe{left:20%;opacity:.45}.hero-copy{padding:24px 20px 0}.hero h1{font-size:36px}.desktop-break{display:none}.hero-callout{position:relative;right:auto;top:auto;margin:20px 20px 0;width:auto}.market-strip{margin:0 12px}.market-tiles{grid-template-columns:repeat(2,1fr)}.dashboard-shell{margin:0 12px 12px;padding:10px;grid-template-columns:1fr}.center-column{grid-template-rows:auto auto}.right-column{grid-template-columns:1fr}.watch-table-head,.watch-row{grid-template-columns:62px 1fr 66px 66px}.watch-table-head span:nth-child(5),.watch-row>*:nth-child(5),.watch-table-head span:nth-child(6),.watch-row>*:nth-child(6){display:none}.lower-center-grid{grid-template-columns:1fr}.allocation-content{grid-template-columns:120px 1fr}.performance-head{flex-direction:column}.dashboard-shell{background:#f4e7c9}.coverage-list article{grid-template-columns:92px 1fr 14px}.coverage-list img{width:92px;height:62px}}

@media(min-width:1500px) and (min-height:850px){.dashboard-shell{height:auto;min-height:584px;margin-bottom:10px}.watchlist-panel{min-height:0}.right-column{grid-template-rows:252px 1fr}.center-column{grid-template-rows:1fr 218px}.hero-globe{left:545px;width:700px;height:145px;top:0}}
/* LF-MD-003 live-data states */
.live-callout{align-items:center}.live-meta{display:flex;align-items:center;gap:7px;margin-top:8px;font-size:8px;letter-spacing:.12em;color:#d5e5de}.live-meta i{width:7px;height:7px;border-radius:50%;background:#d1a955;box-shadow:0 0 10px rgba(209,169,85,.55)}.live-meta i[data-tone="ok"]{background:#58e5aa;box-shadow:0 0 10px rgba(88,229,170,.65)}.live-meta i[data-tone="bad"]{background:#ef665d;box-shadow:0 0 10px rgba(239,102,93,.5)}.strip-loading{grid-column:1/-1;display:flex;align-items:center;padding:0 20px;color:#b8cdc4;font-size:12px}.inline-loading{padding:18px 8px;color:#a9c1b7;font-size:11px}.ink-loading{color:#6e6b61}.watch-row.pending{opacity:.65}.watch-row .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:8px}.portfolio-number>span.down{color:var(--ep-red)}.portfolio-number>span small{color:#6f746f;font-weight:400;max-width:220px}.chart-empty{position:absolute;inset:0 35px 34px 0;display:flex;align-items:center;justify-content:center;color:#857d6e;font-size:11px;z-index:2}.live-donut{transition:background .3s ease}.holding-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#565f59}.rail-status{font-size:8px;letter-spacing:.04em;color:#91b8a5}.coverage-context{font-size:8px;color:#777368;margin-top:3px;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coverage-item{cursor:pointer}.coverage-item:hover h4{text-decoration:underline;text-underline-offset:2px}.coverage-placeholder{width:116px;height:70px;border-radius:4px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#d8c69f,#f2e2bf);border:1px solid rgba(130,109,65,.16);color:#7e6837}.coverage-placeholder svg{width:25px;height:25px}.coverage-empty{min-height:190px;display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;color:#777368;font-size:10px;line-height:1.45;border:1px dashed rgba(130,109,65,.2);border-radius:8px;margin-top:8px}.spark-missing{display:inline-flex;width:66px;justify-content:center;color:#6a8d7e}.live-data-note{display:block!important;margin:-5px 44px 12px;padding:0 4px;color:#7ea496;font-size:8px;line-height:1.4;letter-spacing:.02em}.live-data-note[data-tone="bad"]{color:#c8837c}.live-data-note[data-tone="wait"]{color:#b39d6e}
@media(max-width:760px){.coverage-placeholder{width:92px;height:62px}.live-data-note{margin:0 16px 12px}.portfolio-number>span small{max-width:150px}}
/* LF-MD-003A publisher-image refinement */
.coverage-placeholder.resolving{position:relative;overflow:hidden;background:linear-gradient(110deg,#d7c8a4 20%,#efe0bd 42%,#d7c8a4 64%);background-size:220% 100%;animation:coverageShimmer 1.4s linear infinite}.coverage-placeholder.resolving svg{opacity:.45}@keyframes coverageShimmer{to{background-position:-220% 0}}
.coverage-list img{background:#e5d6b5;box-shadow:inset 0 0 0 1px rgba(104,82,45,.10)}

/* LF-MD-003B live-content containment + rail alignment */
.dashboard-shell>*{min-width:0;max-width:100%}
.watchlist-panel,.center-column,.right-column{height:100%}
.center-column,.right-column{align-self:stretch}
.right-column{grid-template-rows:252px auto}
.coverage-card{min-height:0}
.coverage-list{min-width:0}
.coverage-list article{min-width:0}
.coverage-list article>div{min-width:0}
.coverage-list h4,.coverage-list p{overflow-wrap:anywhere}
@media(min-width:1500px) and (min-height:850px){
  .dashboard-shell{grid-auto-rows:minmax(584px,auto)}
  .watchlist-panel{min-height:584px}
  .center-column,.right-column{min-height:584px}
}

/* LF-MD-003C — hero globe framing + premium hero polish */
.hero{
  height:145px;
  isolation:isolate;
  background:
    radial-gradient(ellipse at 52% 50%,rgba(221,184,92,.055),transparent 34%),
    linear-gradient(180deg,rgba(8,39,33,.16),rgba(3,20,17,.08));
  box-shadow:inset 0 -1px 0 rgba(220,191,118,.055);
}
.hero:before,.hero:after{z-index:1;pointer-events:none}
.hero:before{
  background:
    linear-gradient(90deg,
      rgba(5,25,21,.99) 0%,
      rgba(5,25,21,.96) 27%,
      rgba(5,25,21,.68) 39%,
      rgba(5,25,21,.23) 51%,
      rgba(5,25,21,.34) 66%,
      rgba(5,25,21,.94) 82%,
      rgba(5,25,21,.99) 100%),
    radial-gradient(ellipse at 52% 40%,rgba(24,86,68,.15),transparent 40%);
}
.hero:after{
  background-image:
    linear-gradient(26deg,transparent 49.6%,rgba(214,177,91,.055) 49.9%,transparent 50.2%),
    linear-gradient(153deg,transparent 49.6%,rgba(214,177,91,.038) 49.9%,transparent 50.2%),
    linear-gradient(180deg,transparent 72%,rgba(223,189,103,.025));
  background-size:460px 280px,460px 280px,100% 100%;
  opacity:.42;
}
.hero-globe{
  z-index:0;
  left:50%;
  top:0;
  transform:translateX(-50%);
  width:700px;
  height:145px;
  object-fit:contain;
  object-position:center center;
  opacity:.96;
  filter:saturate(.9) contrast(1.08) brightness(.95);
  mix-blend-mode:screen;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);
}
.hero-copy{
  z-index:3;
  padding-top:18px;
}
.hero-copy .eyebrow{
  letter-spacing:.155em;
  text-shadow:0 0 18px rgba(223,189,103,.08);
}
.hero h1{
  text-shadow:0 2px 20px rgba(0,0,0,.24);
}
.hero-copy p{
  color:#dfe9e4;
  text-shadow:0 1px 12px rgba(0,0,0,.18);
}
.hero-callout{
  z-index:3;
  top:17px;
  height:111px;
  border-color:rgba(147,197,170,.42);
  background:
    linear-gradient(145deg,rgba(14,53,45,.93),rgba(6,31,27,.90));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.055),
    inset 0 0 30px rgba(53,114,91,.045),
    0 12px 30px rgba(0,0,0,.16);
  backdrop-filter:blur(8px);
}
.hero-callout:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.035),transparent 34%,rgba(223,189,103,.018) 72%,transparent);
}
.hero-callout-icon{
  position:relative;
  background:radial-gradient(circle at 38% 32%,rgba(223,189,103,.095),rgba(10,43,36,.12) 68%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.hero-callout h2{letter-spacing:-.012em;text-shadow:0 1px 12px rgba(0,0,0,.18)}
.hero-callout p{color:#cadbd4}

@media(min-width:1500px) and (min-height:850px){
  .hero-globe{left:50%;top:0;width:700px;height:145px;transform:translateX(-50%);object-fit:contain;object-position:center center}
}
@media(max-width:1180px){
  .hero-globe{left:50%;width:min(700px,62vw);height:145px;transform:translateX(-50%);object-fit:contain;object-position:center center}
}
@media(max-width:760px){
  .hero-globe{left:50%;top:0;width:150vw;height:145px;transform:translateX(-50%);object-fit:contain;object-position:center center;opacity:.40}
  .hero-callout{height:auto;min-height:111px}
}

/* LF-MD-003D — Hero fill + grid spacing refinement */
.hero{
  height:158px;
  border-bottom:1px solid rgba(151,194,173,.1);
  box-shadow:inset 0 -1px 0 rgba(223,189,103,.06);
}
.hero:before{
  background:
    linear-gradient(90deg,
      rgba(5,25,21,.985) 0%,
      rgba(5,25,21,.96) 24%,
      rgba(5,25,21,.72) 35%,
      rgba(5,25,21,.18) 48%,
      rgba(5,25,21,.18) 63%,
      rgba(5,25,21,.76) 78%,
      rgba(5,25,21,.97) 90%,
      rgba(5,25,21,.99) 100%),
    radial-gradient(ellipse at 54% 44%,rgba(27,99,78,.17),transparent 44%);
}
.hero:after{
  opacity:.38;
  background-size:500px 300px,500px 300px,100% 100%;
}
.hero-globe{
  left:min(31.5vw,540px);
  right:398px;
  top:0;
  bottom:0;
  width:auto;
  height:100%;
  transform:none;
  object-fit:cover;
  object-position:center 46%;
  opacity:.985;
  filter:saturate(.97) contrast(1.08) brightness(.98);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%, #000 5%, #000 95%, transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0%, #000 5%, #000 95%, transparent 100%);
}
.hero-copy{
  padding:22px 0 0 68px;
}
.hero h1{margin:7px 0 8px}
.hero-copy p{line-height:1.46}
.hero-callout{
  top:22px;
  right:46px;
  height:102px;
  width:392px;
  border-radius:16px;
  padding:15px 20px;
  border-color:rgba(147,197,170,.46);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    inset 0 0 34px rgba(53,114,91,.05),
    0 16px 34px rgba(0,0,0,.17);
}
.market-strip{
  margin:0 34px;
}
.dashboard-shell{
  margin:10px 34px 18px;
  padding:16px;
  gap:16px;
  min-height:610px;
  border-radius:14px;
  border-top:1px solid rgba(223,189,103,.34);
}
.dark-card,.light-card{border-radius:14px}
.dark-card{
  border-color:rgba(92,151,125,.46);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 24px rgba(1,12,9,.18);
}
.light-card{
  border-color:rgba(174,142,76,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.76),0 12px 26px rgba(117,87,39,.08);
}
.watchlist-panel,.performance-card,.movers-card,.coverage-card,.allocation-card,.holdings-card{height:100%}
.watchlist-panel{padding:17px 18px 16px}
.center-column{
  grid-template-rows:minmax(0,1fr) 226px;
  gap:16px;
}
.lower-center-grid,.right-column{gap:16px}
.right-column{grid-template-rows:260px minmax(0,1fr)}
.performance-card{padding:17px 21px 16px}
.coverage-card,.movers-card{padding-top:14px;padding-bottom:14px}
.coverage-list article{padding:10px 0}
.coverage-list img,.coverage-placeholder{border-radius:5px}
.live-data-note{margin:-2px 36px 12px}
@media (min-width:1500px) and (min-height:850px){
  .hero{height:160px}
  .hero-globe{left:min(30vw,538px);right:405px;object-position:center 45%}
  .dashboard-shell{min-height:620px}
}
@media (max-width:1180px){
  .hero{height:auto;padding-bottom:18px}
  .hero-globe{left:34%;right:290px;height:158px}
  .hero-callout{right:28px;width:340px}
  .market-strip,.dashboard-shell{margin-left:20px;margin-right:20px}
}
@media (max-width:760px){
  .hero{height:auto;padding-bottom:18px}
  .hero-copy{padding:24px 20px 0}
  .hero-globe{left:0;right:0;width:100%;height:150px;top:0;bottom:auto;object-fit:cover;object-position:center center;transform:none;opacity:.42}
  .hero-callout{position:relative;right:auto;top:auto;width:auto;height:auto;min-height:111px;margin:18px 20px 0}
  .market-strip,.dashboard-shell{margin-left:12px;margin-right:12px}
  .dashboard-shell{margin-top:10px;padding:12px;gap:12px}
  .center-column,.lower-center-grid,.right-column{gap:12px}
  .live-data-note{margin:4px 16px 12px}
}

/* LF-MD-003E — full interaction audit + card spacing refinement */
.hero{margin-bottom:14px}
.market-strip{margin:0 34px 0}
.dashboard-shell{margin:16px 34px 20px;padding:18px;gap:18px}
.center-column{gap:18px}
.lower-center-grid{gap:18px}
.right-column{gap:18px}
.dark-card,.light-card{box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 12px 30px rgba(0,0,0,.11)}
.light-card{box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 12px 26px rgba(117,87,39,.11)}
.mover-row,.leader-select,.coverage-item{cursor:pointer}
.mover-row:focus-visible,.leader-select:focus-visible,.coverage-item:focus-visible,.watch-row:focus-visible{outline:2px solid rgba(223,189,103,.78);outline-offset:-2px}
.mover-row:hover,.leader-select:hover{background:rgba(255,255,255,.035)}
.coverage-item:hover{background:rgba(185,145,72,.055)}
.ui-toast{position:fixed;right:24px;bottom:24px;z-index:80;max-width:420px;padding:12px 16px;border:1px solid rgba(160,201,180,.38);border-radius:10px;background:rgba(6,31,27,.96);color:#eff6f2;font-size:12px;line-height:1.35;box-shadow:0 18px 42px rgba(0,0,0,.32);opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s ease}.ui-toast.show{opacity:1;transform:none}.ui-toast[data-tone="ok"]{border-color:rgba(99,231,171,.42)}.ui-toast[data-tone="info"]{border-color:rgba(223,189,103,.48)}
.watch-menu{position:fixed;z-index:90;width:190px;padding:6px;border:1px solid rgba(133,183,157,.38);border-radius:10px;background:rgba(5,31,26,.98);box-shadow:0 16px 34px rgba(0,0,0,.35)}.watch-menu[hidden]{display:none}.watch-menu button{width:100%;height:34px;border:0;border-radius:6px;background:transparent;color:#eaf1ed;text-align:left;padding:0 10px;font-size:11px;cursor:pointer}.watch-menu button:hover,.watch-menu button:focus-visible{background:rgba(223,189,103,.11);color:#f4d986;outline:none}.watch-menu button+button{border-top:1px solid rgba(139,184,161,.12)}
.get-started,.gold-button,.watch-search button,.cream-pill,.seg-tabs button,.weather-tile,.suggested button,.text-link,.row-more{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.get-started:hover,.gold-button:hover,.watch-search button:hover,.cream-pill:hover,.seg-tabs button:hover,.suggested button:hover{transform:translateY(-1px)}.get-started:active,.gold-button:active,.watch-search button:active,.cream-pill:active,.seg-tabs button:active,.suggested button:active{transform:translateY(0)}
[data-standalone-route]{cursor:pointer}
@media(max-width:1180px){.hero{margin-bottom:12px}.dashboard-shell{margin-top:14px;gap:14px}.center-column,.lower-center-grid,.right-column{gap:14px}}
@media(max-width:760px){.hero{margin-bottom:10px}.dashboard-shell{margin-top:12px;gap:12px}.ui-toast{left:14px;right:14px;bottom:14px;max-width:none}}

/* LF-MD-003F — mixed asset watchlist / crypto support */
.asset-mode-row{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px;margin:0 0 9px}.asset-mode-label{font-size:8px;letter-spacing:.13em;font-weight:800;color:#bcd1c8}.asset-mode-tabs{display:inline-grid;grid-template-columns:repeat(2,auto);gap:4px;padding:3px;border:1px solid rgba(117,172,144,.24);border-radius:18px;background:rgba(4,26,22,.56)}.asset-mode-tabs button{height:24px;border:0;border-radius:14px;background:transparent;color:#acc6bb;padding:0 11px;font-size:9px;font-weight:700;cursor:pointer;transition:.16s ease}.asset-mode-tabs button:hover{color:#f3df9d}.asset-mode-tabs button.active{background:linear-gradient(180deg,rgba(223,189,103,.23),rgba(129,98,40,.14));color:#f5dd92;box-shadow:inset 0 0 0 1px rgba(223,189,103,.48),0 3px 10px rgba(0,0,0,.15)}.asset-mode-row small{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#7fa496;font-size:8px}.suggested{margin-bottom:10px}
@media(max-width:760px){.asset-mode-row{grid-template-columns:auto 1fr}.asset-mode-row small{grid-column:1/-1;white-space:normal}.asset-mode-tabs{justify-self:start}}

/* LF-MD-003G — premium watchlist mix + interactive chart */
.allocation-card{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 42%,rgba(255,255,255,.58),transparent 24%),
    linear-gradient(135deg,#fff8e9 0%,#f6e6bf 62%,#ead3a0 100%);
  border:1px solid rgba(182,137,57,.34);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    inset 0 0 0 1px rgba(255,255,255,.26),
    0 14px 30px rgba(97,67,24,.12);
}
.allocation-card:before{
  content:"";
  position:absolute;
  inset:8px;
  border:1px solid rgba(190,143,53,.22);
  border-radius:11px;
  pointer-events:none;
}
.allocation-card:after{
  content:"";
  position:absolute;
  width:260px;
  height:150px;
  right:-74px;
  bottom:-105px;
  border:1px solid rgba(183,135,45,.20);
  border-radius:50%;
  box-shadow:0 0 0 16px rgba(255,255,255,.12),0 0 0 32px rgba(183,135,45,.055);
  transform:rotate(-16deg);
  pointer-events:none;
}
.allocation-card>*{position:relative;z-index:1}
.mix-head{padding-bottom:8px;border-bottom:1px solid rgba(155,116,47,.18)}
.mix-head>div{display:flex;flex-direction:column;gap:2px}
.mix-kicker{font-size:7px;font-weight:800;letter-spacing:.16em;color:#a27a2d}
.allocation-card .mix-head h3{font-size:20px;letter-spacing:-.01em}
.mix-refresh{
  height:31px;
  padding:0 13px;
  gap:6px;
  border:1px solid rgba(183,133,44,.30);
  background:linear-gradient(180deg,#f8e7b9 0%,#ecd092 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 5px 11px rgba(119,83,25,.11);
}
.mix-refresh svg{width:13px;height:13px;color:#6b552b}
.allocation-content{
  grid-template-columns:minmax(132px,.95fr) minmax(138px,1.05fr);
  gap:14px;
  margin-top:9px;
  min-height:150px;
}
.donut{
  width:132px;
  height:132px;
  justify-self:center;
  border:2px solid #c79b45;
  outline:1px solid rgba(255,255,255,.72);
  outline-offset:-4px;
  box-shadow:
    inset 0 0 18px rgba(0,0,0,.10),
    0 7px 15px rgba(101,70,25,.18),
    0 0 0 3px rgba(213,173,87,.16);
}
.donut:before{
  content:"";
  position:absolute;
  inset:-6px;
  border-radius:50%;
  border:1px solid rgba(177,126,34,.24);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45);
}
.donut:after{
  width:72px;
  height:72px;
  background:radial-gradient(circle at 42% 35%,#fff9ec 0%,#f5e7c9 72%,#e5ce9c 100%);
  border:1px solid rgba(182,136,48,.42);
  box-shadow:inset 0 2px 8px rgba(116,81,27,.07),0 1px 0 rgba(255,255,255,.7);
}
.donut strong{font-size:20px;color:#0b2a23;line-height:1}
.donut span{font-size:9px;color:#796e59;margin-top:4px;display:block;letter-spacing:.02em}
.allocation-legend{
  gap:0;
  padding-left:13px;
  border-left:1px solid rgba(169,128,53,.25);
  align-self:stretch;
  justify-content:center;
}
.allocation-legend span{
  min-height:39px;
  grid-template-columns:15px 1fr 36px;
  gap:9px;
  padding:0 2px 0 0;
  border-bottom:1px solid rgba(160,121,49,.16);
  font-family:Georgia,serif;
  font-size:12px;
  color:#173129;
}
.allocation-legend span:last-child{border-bottom:0}
.allocation-legend i{
  width:13px;
  height:13px;
  border-radius:50%;
  border:1px solid rgba(180,132,42,.55);
  box-shadow:inset 0 1px 2px rgba(255,255,255,.42),0 2px 4px rgba(80,57,23,.10);
}
.allocation-legend b{
  font-family:Arial,Helvetica,sans-serif;
  font-size:10px;
  color:#0b2a23;
  text-align:right;
}
.main-chart{cursor:crosshair;touch-action:none;outline:none}
.main-chart:focus-visible{outline:1px solid rgba(173,128,45,.55);outline-offset:3px;border-radius:4px}
.chart-crosshair{
  stroke:#9b7330;
  stroke-width:1.1;
  stroke-dasharray:4 4;
  opacity:0;
  pointer-events:none;
  vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 0 1px rgba(255,255,255,.5));
  transition:opacity .08s ease;
}
.chart-dot{transition:cx .03s linear,cy .03s linear;pointer-events:none}
.chart-tooltip{
  z-index:5;
  pointer-events:none;
  opacity:0;
  transform:translateX(-50%);
  min-width:102px;
  text-align:left;
  border-color:rgba(166,119,35,.23);
  box-shadow:0 8px 20px rgba(91,65,24,.16),inset 0 1px 0 rgba(255,255,255,.8);
  transition:opacity .08s ease;
}
.chart-tooltip.active{opacity:1}
.chart-tooltip small{white-space:nowrap}
.chart-tooltip strong{font-size:13px}
.chart-wrap:after{
  content:"Move across chart to inspect historical price";
  position:absolute;
  left:0;
  top:-2px;
  font-size:7px;
  letter-spacing:.05em;
  color:#9c8b68;
  opacity:.72;
  pointer-events:none;
}
@media(max-width:1180px){
  .allocation-content{grid-template-columns:126px 1fr;gap:10px}.donut{width:122px;height:122px}.allocation-legend{padding-left:9px}.allocation-legend span{font-size:11px;grid-template-columns:13px 1fr 32px;gap:6px}
}
@media(max-width:760px){
  .allocation-content{grid-template-columns:132px minmax(0,1fr)}.allocation-card:after{display:none}.chart-wrap:after{display:none}
}


/* LF-SITE-001B-DASHBOARD-PERFORMANCE-CARD-RICH-UPGRADE */
.performance-card{
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.performance-insight-band{
  margin:14px -21px -16px;
  padding:13px 20px 15px;
  background:
    radial-gradient(circle at 82% 15%,rgba(218,177,77,.13),transparent 30%),
    linear-gradient(135deg,#0a342b 0%,#0c2b25 58%,#10261f 100%);
  border-top:1px solid rgba(191,153,67,.32);
  color:#f8f0dc;
}
.performance-context-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:10px;
}
.performance-context-head span{
  color:#e7bd61;
  font-size:9px;
  line-height:1;
  letter-spacing:.16em;
  font-weight:800;
}
.performance-context-head strong{
  color:#f8f0dc;
  font-family:Arial,sans-serif;
  font-size:10px;
  line-height:1;
  font-weight:700;
}
.performance-context-grid{
  display:grid;
  grid-template-columns:1fr 1.35fr 1fr 1fr;
  gap:0;
}
.performance-insight{
  min-width:0;
  padding:0 14px;
  border-left:1px solid rgba(236,215,163,.14);
}
.performance-insight:first-child{padding-left:0;border-left:0}
.performance-insight:last-child{padding-right:0}
.performance-insight small{
  display:block;
  color:#b9cec6!important;
  font-size:9px!important;
  line-height:1.15;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.performance-insight>strong{
  display:block;
  margin-top:4px;
  color:#fff7df!important;
  font-family:Georgia,serif;
  font-size:18px;
  line-height:1.1;
  font-weight:400;
}
.performance-insight>strong.positive{color:#62d6a6!important}
.performance-insight>strong.negative{color:#ff8f82!important}
.performance-insight>span{
  display:block;
  margin-top:4px;
  color:#d9e4df!important;
  font-size:9px!important;
  line-height:1.25;
  white-space:normal;
}
.session-range{
  position:relative;
  height:7px;
  margin-top:10px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);
  overflow:visible;
}
.session-range i{
  position:absolute;
  inset:0 auto 0 0;
  width:0;
  border-radius:inherit;
  background:linear-gradient(90deg,#d4a94a,#55c99b);
}
.session-range b{
  position:absolute;
  top:50%;
  left:0;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#fff2c8;
  border:2px solid #c99735;
  box-shadow:0 2px 7px rgba(0,0,0,.26);
  transform:translate(-50%,-50%);
}
@media(max-width:1100px){
  .performance-context-grid{grid-template-columns:repeat(2,1fr);row-gap:12px}
  .performance-insight:nth-child(3){border-left:0;padding-left:0}
}
@media(max-width:760px){
  .performance-insight-band{margin:14px -20px -14px;padding:13px 20px 15px}
  .performance-context-grid{grid-template-columns:1fr}
  .performance-insight,.performance-insight:nth-child(3){border-left:0;padding:9px 0;border-top:1px solid rgba(236,215,163,.12)}
  .performance-insight:first-child{border-top:0;padding-top:0}
}
