:root{color-scheme:dark;--bg:#080809;--panel:#121213;--panel2:#19191a;--line:#29292b;--muted:#a5acb6;--white:#f7f7f8;--red:#ed0712;--green:#4caf50;--amber:#ff9d00;--blue:#4a83ff;--sidebar:260px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:"DM Sans",sans-serif;-webkit-font-smoothing:antialiased}button,a,input,select{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #fff;outline-offset:3px}img{display:block;max-width:100%}.skip-link{position:fixed;top:-60px;left:16px;z-index:100;padding:12px 16px;background:white;color:#090909}.skip-link:focus{top:10px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:#111112;border-right:1px solid #29292b;display:flex;flex-direction:column;z-index:30}.brand{height:72px;display:flex;align-items:center;padding:0 26px;border-bottom:1px solid #29292b;font-size:21px;font-weight:800;letter-spacing:-1.1px}.brand b{color:var(--red)}#side-nav{overflow:auto;padding:13px 12px 20px;flex:1}.nav-group{margin:14px 0 20px}.nav-group h2{margin:0 15px 10px;color:#8f969f;font-size:12px;letter-spacing:.6px;font-weight:800}.nav-link{display:flex;align-items:center;gap:13px;min-height:44px;padding:0 14px;margin:3px 0;border:1px solid transparent;border-radius:7px;color:#b3bac4;font-size:14px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.nav-link:hover{background:#1a1a1b;color:#fff}.nav-link[aria-current=page]{color:white;background:#261113;border-color:#4d1d20}.nav-icon{width:18px;text-align:center;font-size:16px;color:#aab4c3}.nav-link[aria-current=page] .nav-icon{color:var(--red)}.sidebar-foot{padding:15px 21px;border-top:1px solid #29292b;color:#8f969f;font-size:11px;line-height:1.5}.preview-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#e9a72d;margin-right:8px}.workspace{min-height:100vh;margin-left:var(--sidebar);display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;height:64px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #252527;background:rgba(8,8,9,.96)}.topbar-context,.topbar-account{display:flex;align-items:center;gap:15px;color:#9299a2;font-size:13px;font-weight:600}.preview-pill{padding:5px 8px;border:1px solid #654b20;border-radius:4px;background:#241d10;color:#f3c768;font-size:10px;letter-spacing:.8px}.account-email{color:#9da2a8}.quiet-button,.icon-button{border:1px solid #333336;border-radius:5px;background:#171718;color:#e8e8e9}.quiet-button{padding:9px 14px;font-size:12px;font-weight:700}.quiet-button:hover{border-color:#616164}.mobile-menu{display:none}main{width:100%;max-width:1550px;margin:0 auto;padding:31px 34px 52px;flex:1}.page-footer{padding:16px 34px;border-top:1px solid #222224;color:#72767c;font-size:11px}.page-footer span{padding:0 5px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 0 22px;margin-bottom:28px;border-bottom:1px solid #29292b}.page-head h1{margin:0;font-size:clamp(29px,3vw,42px);line-height:1.14;letter-spacing:-1.5px}.page-head h1 em{color:var(--red);font-style:normal}.page-head p{margin:8px 0 0;color:var(--muted);font-size:15px;line-height:1.6}.eyebrow{color:var(--red);font-size:11px;font-weight:800;letter-spacing:1.6px}.head-actions{display:flex;gap:10px;align-items:center}.primary-button,.secondary-button,.green-button,.amber-button{min-height:42px;padding:0 16px;border-radius:5px;border:1px solid transparent;font-size:13px;font-weight:800;cursor:pointer}.primary-button{background:var(--red);color:white;box-shadow:0 8px 24px #ed071222}.primary-button:hover{background:#ff1a25}.secondary-button{background:#181819;border-color:#343437}.secondary-button:hover{border-color:#666}.green-button{background:#287f36;color:white}.amber-button{background:#e99000;color:#101010}.status-note{padding:12px 15px;border:1px solid #614c20;border-radius:6px;background:#211b10;color:#d9c391;font-size:12px;line-height:1.5}.grid{display:grid;gap:22px}.dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(270px,.9fr)}.panel,.content-card{background:var(--panel);border:1px solid var(--line);border-radius:15px;box-shadow:0 12px 30px #0003}.panel{padding:24px}.panel h2,.content-card h2{margin:0;font-size:20px;letter-spacing:-.45px}.panel-subtitle{margin:6px 0 0;color:#8f969f;font-size:13px}.tracker-panel{min-height:520px}.tracker-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.empty-chart{height:265px;margin:25px 0 19px;border:1px dashed #343437;border-radius:9px;display:grid;place-items:center;text-align:center;background:radial-gradient(ellipse at 50% 100%,#17311d38,transparent 60%),repeating-linear-gradient(to bottom,transparent 0 52px,#ffffff08 53px)}.empty-chart-inner{max-width:370px;padding:20px}.empty-chart-mark{width:50px;height:50px;margin:0 auto 12px;display:grid;place-items:center;border-radius:14px;background:#17271a;color:#61c96b;font-size:24px}.empty-chart strong{display:block;font-size:15px}.empty-chart p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.tracker-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:9px;padding:12px;border:1px solid #2f2f31;border-radius:9px;background:#1a1a1b}.field label{display:block;margin:0 0 6px;color:#969ba2;font-size:10px;font-weight:800;text-transform:uppercase}.field input,.search-input,.filter-select{height:40px;width:100%;padding:0 11px;border:1px solid #343437;border-radius:5px;background:#0d0d0e;color:white}.field input::placeholder,.search-input::placeholder{color:#686b70}.tracker-form button{align-self:end;white-space:nowrap}.tier-panel{min-height:520px;display:flex;flex-direction:column;background:radial-gradient(ellipse at 85% 10%,#38101550,transparent 40%),#121213}.tier-icon{margin-left:auto;color:var(--red);font-size:24px}.metric-block{margin-top:auto}.metric-label{color:#93979d;font-size:12px;font-weight:800;letter-spacing:.7px}.metric-value{margin:3px 0 21px;font-size:34px;font-weight:800}.metric-value.red{color:var(--red)}.connect-line{padding-top:17px;border-top:1px solid #2d2d2f;color:#9da2a8;font-size:12px}.connect-line b{color:#e3bd64}.stats-row{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.stat-card{padding:22px;background:#121213;border:1px solid var(--line);border-radius:13px}.stat-card span{display:block;color:#a0a5ab;font-size:11px;font-weight:800;letter-spacing:.7px}.stat-card strong{display:block;margin-top:8px;font-size:30px}.stat-card strong.red{color:var(--red)}.stat-card strong.green{color:#58bf60}.tier-overview{grid-template-columns:repeat(3,1fr);margin:0 0 24px}.tier-tile{text-align:center}.tier-tile strong{font-size:32px}.tier-section{padding:25px;background:linear-gradient(130deg,#171718,#201a16);border:1px solid #2e2d2b;border-radius:16px}.tier-section h2{margin:0 0 22px;font-size:23px}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.tier-card{min-height:175px;padding:22px 23px;background:#070708;border:1px solid #171719;border-radius:12px}.tier-card.max{border-color:#99720d;background:radial-gradient(ellipse at 100% 0,#4b351333,transparent 65%),#080808}.tier-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.tier-card h3{margin:0;font-size:18px}.member-count{padding:7px 10px;background:#171718;border-radius:20px;color:#aeb5bf;font-size:11px;font-weight:700;white-space:nowrap}.tier-card .reward{margin:14px 0 4px;color:var(--red);font-size:29px;font-weight:800}.tier-card.max .reward,.tier-card.max .member-count{color:#f1b400}.tier-card p{margin:0;color:#bac0c9;font-size:12px;line-height:1.6}.tier-card .bonus{color:#ffc400;font-weight:700}.sector-feature{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:20px;min-height:345px;padding:32px;margin-bottom:42px}.sector-feature h2{font-size:24px}.sector-feature p{max-width:510px;color:var(--muted);line-height:1.7}.sector-chart-wrap{display:flex;align-items:center;justify-content:center;gap:23px}.donut{width:min(250px,22vw);aspect-ratio:1;border-radius:50%;background:conic-gradient(#3981ed 0 29%,#12b984 29% 42%,#ee4343 42% 54%,#f6a200 54% 64%,#8e55ef 64% 73%,#e446a0 73% 81%,#14bca5 81% 87%,#f27c0c 87% 92%,#778494 92% 96%,#8bcc16 96% 98%,#0cbad0 98% 99%,#777 99%);position:relative}.donut:after{content:"";position:absolute;inset:17%;border-radius:50%;background:#121213}.legend{display:grid;gap:7px;min-width:112px}.legend span{display:flex;align-items:center;gap:7px;color:#aeb3ba;font-size:10px}.legend i{width:10px;height:9px;background:var(--swatch)}.section-title{margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid #29292b;font-size:20px}.fund-grid{grid-template-columns:repeat(3,1fr)}.fund-card{padding:22px;min-height:175px}.fund-card h3{margin:0 0 13px;font-size:16px;line-height:1.4}.fund-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.fund-card small{display:block;margin-top:16px;padding-top:12px;border-top:1px solid #2a2a2c;color:#828890}.day-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr)}.day-title{display:flex;align-items:center;gap:16px}.title-icon{width:56px;height:56px;border-radius:12px;display:grid;place-items:center;background:#241a08;color:var(--amber);font-size:27px}.market-panel{padding:0;overflow:hidden}.market-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #29292b}.market-head h2{font-size:16px}.live-label{padding:5px 9px;border-radius:4px;background:#14281a;color:#54c978;font-size:10px;font-weight:800}.market-chart{height:390px;display:grid;place-items:center;text-align:center;background:linear-gradient(#080809e8,#080809e8),url('../assets/market-chart.png') center/cover}.market-empty{max-width:370px;padding:25px}.market-empty .market-symbol{font-size:29px;color:var(--amber)}.market-empty h3{margin:10px 0;font-size:18px}.market-empty p{margin:0;color:#adb3bc;font-size:13px;line-height:1.6}.market-legend{padding:13px 18px;border-top:1px solid #28282a;color:#838991;font-size:11px}.side-stack{display:grid;gap:14px}.education-path{padding:23px;text-align:center}.education-path .cap{font-size:30px;color:var(--amber)}.education-path h3{margin:7px 0;font-size:18px}.education-path p{margin:7px 0 17px;color:var(--muted);font-size:12px;line-height:1.55}.action-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 18px}.action-card strong{font-size:14px}.action-card .action-icon{font-size:20px;color:#7181ff}.passive-list{display:grid;gap:22px}.passive-card{display:grid;grid-template-columns:105px 1fr auto;align-items:center;gap:23px;padding:28px 30px;background:radial-gradient(ellipse at 100% 50%,#41101444,transparent 46%),#121213}.passive-card.ai{background:radial-gradient(ellipse at 100% 50%,#123f514d,transparent 46%),#121213}.passive-icon{width:82px;height:82px;display:grid;place-items:center;border-radius:16px;background:#251113;border:1px solid #60191f;color:var(--red);font-size:33px}.passive-card.ai .passive-icon{background:#0b1b2b;border-color:#155265;color:#51f4d3}.passive-card h2{font-size:23px;margin:0 0 6px}.passive-card p{max-width:600px;margin:0;color:var(--muted);line-height:1.65;font-size:14px}.chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.chip{padding:6px 9px;border-radius:4px;background:#212122;color:#c8cbd0;font-size:10px;font-weight:700}.config-label{display:inline-block;margin-top:12px;color:#d6bd7b;font-size:11px}.course-level{margin:28px 0 38px}.level-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.level-head h2{font-size:20px}.level-head span{color:#8c929a;font-size:11px;font-weight:700;letter-spacing:.5px}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.course-card{overflow:hidden;padding:0}.course-image{height:150px;position:relative;background:#1b222d}.course-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.63)}.level-tag{position:absolute;top:12px;right:12px;padding:6px 9px;border-radius:4px;background:#080809dd;font-size:10px;font-weight:800}.course-body{padding:19px}.course-body h3{margin:0 0 8px;font-size:17px;line-height:1.4}.course-body p{min-height:38px;margin:0;color:#a1a7af;font-size:12px;line-height:1.6}.course-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:13px;border-top:1px solid #2c2c2e;color:#aeb2b8;font-size:11px;font-weight:800;letter-spacing:.5px}.course-bottom button{padding:0;border:0;background:none;color:#c5c8ce;font-size:11px;font-weight:800;letter-spacing:.5px;cursor:pointer}.course-bottom button:hover{color:white}.library-toolbar{display:flex;align-items:center;gap:12px;margin:24px 0}.search-input{max-width:380px}.filter-select{width:auto;min-width:155px}.book-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.book-card{overflow:hidden}.book-cover{height:250px;padding:14px 20px 0;display:flex;align-items:end;justify-content:center;background:linear-gradient(145deg,#27201b,#171719)}.book-cover img{height:100%;max-width:100%;width:auto;object-fit:contain;object-position:bottom;box-shadow:0 8px 20px #0008}.book-cover-fallback{width:128px;height:190px;padding:17px 12px;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(145deg,#64372d,#202020);color:#f2dfba;font-family:Georgia,serif;font-weight:bold;box-shadow:0 8px 20px #0008}.book-info{padding:16px}.book-info h3{margin:0 0 6px;font-size:15px;line-height:1.4}.book-info p{margin:0;color:#a1a7af;font-size:12px}.book-info small{display:block;margin-top:10px;color:#70757d;font-size:10px}.tool-grid{display:grid;gap:17px;max-width:980px;margin:28px auto}.tool-card{display:grid;grid-template-columns:68px 1fr auto;align-items:center;gap:20px;min-height:150px;padding:24px}.tool-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:14px;background:#101729;color:#4e80ff;font-size:28px}.tool-icon.green{background:#0b211a;color:#16c78d}.tool-icon.white{background:#f7f7f7;color:#080809}.tool-icon.amber{background:#2b200c;color:#ffa900}.tool-card h2{font-size:19px;margin:0 0 5px}.tool-card p{max-width:600px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}.tool-card small{display:block;margin-top:8px;color:#d2bd7e;font-size:10px}.tool-action{min-width:130px}.connection-layout{max-width:890px;margin:45px auto;text-align:center}.connection-mark{width:78px;height:78px;display:grid;place-items:center;margin:0 auto 19px;border:1px solid #472024;border-radius:20px;background:#211113;color:var(--red);font-size:30px}.connection-layout h2{font-size:26px}.connection-layout>p{max-width:590px;margin:11px auto 22px;color:var(--muted);line-height:1.7}.connection-panel{max-width:620px;margin:25px auto 0;padding:20px;text-align:left}.connection-panel li{margin:10px 0;color:#adb3bc;font-size:13px}.loading-state{padding:30px;color:var(--muted)}dialog{width:min(440px,calc(100% - 30px));padding:0;border:1px solid #373739;border-radius:13px;background:#151516;color:white;box-shadow:0 24px 90px #000b}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}dialog form{position:relative;padding:30px}.dialog-close{position:absolute;top:13px;right:16px;border:0;background:none;color:#c4c6ca;font-size:27px;cursor:pointer}dialog h2{margin:9px 0;font-size:24px}dialog p{margin:0 0 22px;color:#a8afb9;line-height:1.65;font-size:14px}
@media(max-width:1100px){:root{--sidebar:245px}main{padding:27px 24px 42px}.dashboard-grid,.day-grid{grid-template-columns:1fr}.tier-panel{min-height:300px}.tier-grid{grid-template-columns:repeat(2,1fr)}.book-grid{grid-template-columns:repeat(3,1fr)}.sector-feature{grid-template-columns:1fr}.donut{width:210px}.course-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){:root{--sidebar:280px}.sidebar{transform:translateX(-100%);transition:transform .22s ease;box-shadow:15px 0 45px #0008}.sidebar.open{transform:translateX(0)}.sidebar-scrim:not([hidden]){position:fixed;inset:0;z-index:25;background:#0009}.workspace{margin-left:0}.topbar{height:58px;padding:0 15px}.mobile-menu{display:grid;place-items:center;width:38px;height:36px;order:-1;font-size:17px}.topbar-context{margin-right:auto;margin-left:12px}.topbar-context>span:last-child,.account-email{display:none}.topbar-account{gap:0}.quiet-button{padding:8px 10px}.page-footer{padding:14px 17px;line-height:1.6}main{padding:23px 16px 38px}.page-head{align-items:flex-start;flex-direction:column;margin-bottom:22px;padding-bottom:18px}.page-head h1{font-size:32px}.head-actions{width:100%}.stats-row{grid-template-columns:1fr}.tracker-panel{min-height:0}.panel{padding:18px}.tracker-form{grid-template-columns:1fr 1fr}.tracker-form button{min-height:40px}.empty-chart{height:220px}.tier-overview{grid-template-columns:1fr}.tier-grid{grid-template-columns:1fr}.tier-card{min-height:150px}.sector-feature{padding:22px}.sector-chart-wrap{gap:15px}.donut{width:min(54vw,220px)}.legend{grid-template-columns:1fr 1fr;gap:6px;min-width:0}.legend span{font-size:9px}.fund-grid{grid-template-columns:1fr}.day-title{align-items:flex-start}.day-title .page-head{flex-direction:row}.market-chart{height:300px}.passive-card{grid-template-columns:58px 1fr;padding:20px;gap:15px}.passive-icon{width:55px;height:55px;font-size:25px}.passive-card .primary-button,.passive-card .secondary-button{grid-column:1/-1;width:100%}.passive-card h2{font-size:18px}.course-grid{grid-template-columns:1fr}.course-image{height:175px}.library-toolbar{align-items:stretch;flex-direction:column}.search-input{max-width:none}.filter-select{width:100%}.book-grid{grid-template-columns:repeat(2,1fr);gap:12px}.book-cover{height:205px;padding-left:10px;padding-right:10px}.book-info{padding:12px}.book-info h3{font-size:13px}.tool-card{grid-template-columns:50px 1fr;padding:18px;gap:13px}.tool-icon{width:48px;height:48px;font-size:22px}.tool-action{grid-column:1/-1;width:100%}.tool-card h2{font-size:17px}.connection-layout{margin:30px auto}.page-head .status-note{width:100%}}
@media(max-width:390px){.book-grid{grid-template-columns:1fr 1fr}.book-cover{height:175px}.tracker-form{grid-template-columns:1fr}.tracker-form button{width:100%}.sector-chart-wrap{align-items:flex-start;flex-direction:column}.legend{grid-template-columns:repeat(3,1fr)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.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}

/* Keep the workspace scrollable without exposing bright browser scrollbar tracks. */
html,body{overflow-x:hidden;scrollbar-width:none}
*{scrollbar-width:none}
*::-webkit-scrollbar{display:none;width:0;height:0}

/* Main content receives focus during tab changes; use a brand-colored keyboard cue. */
main:focus{outline:none}
main:focus-visible{outline:2px solid var(--red);outline-offset:-2px}

/* The dashboard cards size to their content instead of forcing an extra-long first row. */
.dashboard-grid .tracker-panel,.dashboard-grid .tier-panel{min-height:0}
.dashboard-grid>.stats-row{grid-column:1/-1}

/* Portfolio workspace: scoped so the existing member tabs retain their styling. */
#portfolio-dashboard{
  --portfolio-line:#29292b;
  --portfolio-panel:#111112;
  --portfolio-panel-raised:#171718;
  --portfolio-muted:#a5acb6;
  --portfolio-good:#58bf60;
  --portfolio-bad:#ff3b46;
  --portfolio-warn:#e9b84e;
  display:grid;
  gap:18px;
  color:var(--white);
  font-variant-numeric:tabular-nums lining-nums;
}
#portfolio-dashboard [hidden]{display:none!important}
#portfolio-dashboard :is(button,a,input,select,textarea,[tabindex]):focus-visible,
dialog[id$="-dialog"] :is(button,a,input,select,textarea):focus-visible{
  outline:2px solid #f7f7f8;
  outline-offset:3px;
  box-shadow:0 0 0 5px #ed071233;
}
#portfolio-dashboard :is(button,input,select,textarea){font:inherit;color:inherit}
#portfolio-dashboard :is(button:not(:disabled),a){cursor:pointer}
#portfolio-dashboard :is(button:disabled,input:disabled,select:disabled){opacity:.55;cursor:not-allowed}
#portfolio-dashboard .portfolio-loading,
#portfolio-dashboard .portfolio-message,
#portfolio-dashboard .portfolio-error,
#portfolio-dashboard .portfolio-empty{
  padding:24px;
  border:1px solid var(--portfolio-line);
  border-radius:12px;
  background:linear-gradient(125deg,#151516,#101011 68%);
  color:var(--portfolio-muted);
  line-height:1.65;
}
#portfolio-dashboard .portfolio-error{border-color:#6a272c;background:#211214;color:#ffc4c7}
#portfolio-dashboard .portfolio-warning,
#portfolio-dashboard [data-tone="warning"]{
  border-color:#654d21!important;
  background:#201a10!important;
  color:#f1d58e!important;
}
#portfolio-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
  padding:13px 15px;
  border:1px solid var(--portfolio-line);
  border-radius:11px;
  background:#101011;
}
#portfolio-toolbar :is(.portfolio-toolbar-actions,.portfolio-actions-row,.toolbar-actions){
  display:flex;align-items:center;flex-wrap:wrap;gap:8px;
}
#portfolio-toolbar :is(label,.portfolio-selector-label){color:var(--portfolio-muted);font-size:12px;font-weight:700}
#portfolio-toolbar select,
#portfolio-toolbar .portfolio-select,
#portfolio-toolbar input{
  min-height:40px;min-width:180px;padding:0 12px;
  border:1px solid #38383a;border-radius:6px;background:#19191a;color:#fff;
}
#portfolio-toolbar button,
#portfolio-toolbar a,
#portfolio-actions :is(button,a){
  min-height:40px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border:1px solid #38383a;border-radius:6px;background:#19191a;color:#f4f4f5;
  font-size:12px;font-weight:750;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;
}
#portfolio-toolbar button:hover,#portfolio-toolbar a:hover,#portfolio-actions :is(button,a):hover{background:#252526;border-color:#666;transform:translateY(-1px)}
#portfolio-toolbar :is(.primary-button,[data-action="add-asset"],[data-action="add-transaction"]),
#portfolio-actions .primary-button{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 7px 22px #ed07121c}
#portfolio-toolbar :is(.primary-button,[data-action="add-asset"],[data-action="add-transaction"]):hover,
#portfolio-actions .primary-button:hover{background:#ff1a25;border-color:#ff1a25}
#portfolio-status{
  display:flex;align-items:flex-start;flex-wrap:wrap;gap:9px 18px;
  padding:11px 14px;border:1px solid #343438;border-radius:8px;background:#141415;
  color:#b8bdc5;font-size:12px;line-height:1.55;
}
#portfolio-status :is(strong,.status-value){color:#f1f1f2}
#portfolio-status [data-state="ready"],#portfolio-status .is-ready{color:#83d48a}
#portfolio-status [data-state="warning"],#portfolio-status .is-warning{color:#f1d58e}
#portfolio-status [data-state="error"],#portfolio-status .is-error{color:#ff9ca2}
#portfolio-summary{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;
}
#portfolio-summary :is(.portfolio-metric,.summary-card,.metric-card){
  min-width:0;padding:15px 16px;border:1px solid var(--portfolio-line);border-radius:10px;
  background:linear-gradient(145deg,#151516,#101011 80%);
}
#portfolio-summary :is(.portfolio-metric,.summary-card,.metric-card) :is(span,small,.label){
  display:block;color:#9ca2ab;font-size:10px;font-weight:800;letter-spacing:.55px;line-height:1.4;text-transform:uppercase;
}
#portfolio-summary :is(.portfolio-metric,.summary-card,.metric-card) :is(strong,.value){
  display:block;margin-top:8px;color:#f8f8f9;font-size:clamp(18px,2vw,26px);font-weight:800;letter-spacing:-.5px;overflow-wrap:anywhere;
}
#portfolio-summary :is(.portfolio-metric,.summary-card,.metric-card) :is(p,.detail){margin:5px 0 0;color:#858b94;font-size:11px;line-height:1.45}
#portfolio-summary [data-tone="positive"],#portfolio-summary .positive{color:var(--portfolio-good)!important}
#portfolio-summary [data-tone="negative"],#portfolio-summary .negative{color:var(--portfolio-bad)!important}
#portfolio-summary [data-tone="neutral"],#portfolio-summary .neutral{color:#c5cad1!important}
#portfolio-dashboard :is(#portfolio-chart,#portfolio-allocation,#portfolio-holdings,#portfolio-activity,#portfolio-actions){
  min-width:0;padding:20px;border:1px solid var(--portfolio-line);border-radius:12px;
  background:var(--portfolio-panel);box-shadow:0 10px 30px #0002;
}
#portfolio-dashboard :is(#portfolio-chart,#portfolio-allocation,#portfolio-holdings,#portfolio-activity) > :is(h2,h3,.section-heading){
  margin:0 0 16px;color:#f5f5f6;font-size:17px;font-weight:800;letter-spacing:-.35px;
}
#portfolio-chart{min-height:230px;overflow:hidden;position:relative}
#portfolio-chart :is(canvas,svg){display:block;width:100%;max-width:100%;height:auto;min-height:170px}
#portfolio-chart :is(.chart-empty,.empty-state){min-height:180px;display:grid;place-items:center;padding:22px;text-align:center;color:#a5acb6;border:1px dashed #37373a;border-radius:8px;background:repeating-linear-gradient(to bottom,transparent 0 44px,#ffffff08 45px)}
#portfolio-dashboard :is(#portfolio-chart,#portfolio-allocation) :is(.chart-legend,.legend){display:flex;gap:8px 14px;flex-wrap:wrap;margin-top:13px;color:#aeb4bd;font-size:11px}
#portfolio-dashboard :is(#portfolio-chart,#portfolio-allocation) :is(.chart-legend,.legend) :is(span,li){display:inline-flex;align-items:center;gap:7px}
#portfolio-dashboard :is(#portfolio-chart,#portfolio-allocation) :is(.chart-legend,.legend) i,
#portfolio-dashboard :is(#portfolio-chart,#portfolio-allocation) :is(.chart-legend,.legend) [data-color]{width:9px;height:9px;display:inline-block;border-radius:2px;background:var(--swatch,#ed0712)}
#portfolio-allocation{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(170px,1.2fr);align-items:center;gap:20px}
#portfolio-allocation > :is(h2,h3,.section-heading){grid-column:1/-1;margin-bottom:0!important}
#portfolio-allocation :is(.allocation-chart,.donut-chart,[data-chart="allocation"]){width:min(100%,210px);aspect-ratio:1;margin:auto;border-radius:50%;position:relative}
#portfolio-allocation :is(.allocation-chart,.donut-chart,[data-chart="allocation"])::after{content:"";position:absolute;inset:20%;border:1px solid #29292b;border-radius:50%;background:#111112}
#portfolio-allocation :is(.allocation-list,.allocation-legend,.sector-list){display:grid;gap:10px;min-width:0}
#portfolio-allocation :is(.allocation-row,.sector-row,.legend-row){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;color:#c2c7cf;font-size:12px}
#portfolio-allocation :is(.allocation-row,.sector-row,.legend-row) :is(.name,.sector-name){display:flex;align-items:center;gap:8px;min-width:0}
#portfolio-allocation :is(.allocation-row,.sector-row,.legend-row) :is(.value,.percent){color:#f4f4f5;font-weight:750;font-variant-numeric:tabular-nums}
#portfolio-allocation :is(.allocation-row,.sector-row,.legend-row) :is(.bar,.allocation-bar){grid-column:1/-1;height:4px;overflow:hidden;border-radius:4px;background:#29292b}
#portfolio-allocation :is(.allocation-row,.sector-row,.legend-row) :is(.bar,.allocation-bar)::before{content:"";display:block;width:var(--share,0%);height:100%;background:var(--swatch,#ed0712);border-radius:inherit}
#portfolio-holdings,#portfolio-activity{overflow:hidden}
#portfolio-holdings :is(.table-wrap,.table-scroll,.portfolio-table-wrap),#portfolio-activity :is(.table-wrap,.table-scroll,.portfolio-table-wrap){width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}
#portfolio-holdings :is(table,.holdings-table),#portfolio-activity :is(table,.activity-table){width:100%;border-collapse:collapse;text-align:left;font-size:12px}
#portfolio-dashboard :is(#portfolio-holdings,#portfolio-activity) thead{background:#181819}
#portfolio-dashboard :is(#portfolio-holdings,#portfolio-activity) th{padding:11px 12px;color:#9299a2;font-size:10px;font-weight:800;letter-spacing:.55px;text-transform:uppercase;white-space:nowrap}
#portfolio-dashboard :is(#portfolio-holdings,#portfolio-activity) td{padding:12px;border-top:1px solid #29292b;color:#d6d9de;vertical-align:middle}
#portfolio-dashboard :is(#portfolio-holdings,#portfolio-activity) tbody tr:hover{background:#ffffff05}
#portfolio-dashboard :is(#portfolio-holdings,#portfolio-activity) :is(.ticker,.symbol){color:#fff;font-weight:800;letter-spacing:.2px}
#portfolio-dashboard :is(#portfolio-holdings,#portfolio-activity) :is(.asset-name,.secondary-text,.muted){display:block;margin-top:3px;color:#9299a2;font-size:11px;font-weight:500}
#portfolio-dashboard :is(#portfolio-holdings,#portfolio-activity) :is(.gain,.positive,[data-tone="positive"]){color:var(--portfolio-good)}
#portfolio-dashboard :is(#portfolio-holdings,#portfolio-activity) :is(.loss,.negative,[data-tone="negative"]){color:var(--portfolio-bad)}
#portfolio-dashboard :is(#portfolio-holdings,#portfolio-activity) :is(.tag,.badge,.pill){display:inline-flex;align-items:center;padding:4px 7px;border:1px solid #38383a;border-radius:4px;background:#1b1b1c;color:#b9bec6;font-size:10px;font-weight:700}
#portfolio-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
#portfolio-actions > :is(h2,h3,.section-heading){width:100%;margin:0 0 2px;font-size:16px}
#portfolio-actions a{white-space:normal;text-align:center}

/* Native dialogs remain compact, keyboard-friendly and usable on narrow screens. */
dialog:is(#asset-dialog,#transaction-dialog,#price-dialog,#import-dialog){
  width:min(620px,calc(100% - 24px));max-width:620px;max-height:min(90dvh,850px);overflow:auto;
  border-color:#3a3a3d;border-radius:12px;background:#111112;scrollbar-width:none;
}
dialog:is(#asset-dialog,#transaction-dialog,#price-dialog,#import-dialog)::backdrop{background:#000b;backdrop-filter:blur(3px)}
dialog:is(#asset-dialog,#transaction-dialog,#price-dialog,#import-dialog) form{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:26px;
}
dialog:is(#asset-dialog,#transaction-dialog,#price-dialog,#import-dialog) :is(h2,.dialog-title){grid-column:1/-1;margin:0 36px 2px 0;font-size:22px;letter-spacing:-.5px}
dialog:is(#asset-dialog,#transaction-dialog,#price-dialog,#import-dialog) :is(p,.dialog-description,.status-note){grid-column:1/-1}
dialog:is(#asset-dialog,#transaction-dialog,#price-dialog,#import-dialog) .field{min-width:0}
dialog:is(#asset-dialog,#transaction-dialog,#price-dialog,#import-dialog) .field:has(textarea),
dialog:is(#asset-dialog,#transaction-dialog,#price-dialog,#import-dialog) .field.full-width,
dialog:is(#asset-dialog,#transaction-dialog,#price-dialog,#import-dialog) .form-row-full{grid-column:1/-1}
dialog:is(#asset-dialog,#transaction-dialog,#price-dialog,#import-dialog) :is(input,select,textarea){
  width:100%;min-height:42px;padding:9px 11px;border:1px solid #39393c;border-radius:6px;background:#19191a;color:#f7f7f8;
}
dialog:is(#asset-dialog,#transaction-dialog,#price-dialog,#import-dialog) textarea{min-height:90px;resize:vertical}
dialog:is(#asset-dialog,#transaction-dialog,#price-dialog,#import-dialog) :is(input,select,textarea)::placeholder{color:#767b83}
dialog:is(#asset-dialog,#transaction-dialog,#price-dialog,#import-dialog) .field label,
dialog:is(#asset-dialog,#transaction-dialog,#price-dialog,#import-dialog) label{color:#aeb4bd}
dialog:is(#asset-dialog,#transaction-dialog,#price-dialog,#import-dialog) :is(.dialog-actions,.form-actions){grid-column:1/-1;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;margin-top:5px}
dialog:is(#asset-dialog,#transaction-dialog,#price-dialog,#import-dialog) :is(.dialog-actions,.form-actions) button{min-height:42px}
dialog:is(#asset-dialog,#transaction-dialog,#price-dialog,#import-dialog) .dialog-close{width:36px;height:36px;display:grid;place-items:center;border:1px solid #343437;border-radius:6px;background:#19191a;color:#d5d6d9}
dialog#import-dialog{width:min(760px,calc(100% - 24px));max-width:760px}
dialog#import-dialog :is(.csv-preview,.import-preview){grid-column:1/-1;max-width:100%;overflow:auto;border:1px solid #303033;border-radius:7px}
dialog#import-dialog table{width:100%;border-collapse:collapse;font-size:11px}
dialog#import-dialog :is(th,td){padding:8px 10px;border-bottom:1px solid #29292b;white-space:nowrap;text-align:left}
dialog#import-dialog th{color:#a5acb6;background:#19191a}

@media(max-width:1100px){
  #portfolio-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
  #portfolio-dashboard{gap:13px}
  #portfolio-toolbar{align-items:stretch;padding:12px}
  #portfolio-toolbar :is(.portfolio-toolbar-actions,.portfolio-actions-row,.toolbar-actions){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  #portfolio-toolbar select,#portfolio-toolbar .portfolio-select,#portfolio-toolbar input{width:100%;min-width:0}
  #portfolio-toolbar button,#portfolio-toolbar a{width:100%;padding:0 9px;font-size:11px}
  #portfolio-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  #portfolio-summary :is(.portfolio-metric,.summary-card,.metric-card){padding:12px}
  #portfolio-summary :is(.portfolio-metric,.summary-card,.metric-card) :is(strong,.value){font-size:19px}
  #portfolio-dashboard :is(#portfolio-chart,#portfolio-allocation,#portfolio-holdings,#portfolio-activity,#portfolio-actions){padding:15px;border-radius:10px}
  #portfolio-allocation{grid-template-columns:minmax(0,1fr);gap:15px}
  #portfolio-allocation > :is(h2,h3,.section-heading){grid-column:auto}
  #portfolio-allocation :is(.allocation-chart,.donut-chart,[data-chart="allocation"]){width:min(58vw,190px)}
  #portfolio-allocation :is(.allocation-list,.allocation-legend,.sector-list){grid-template-columns:1fr 1fr;gap:12px}
  #portfolio-holdings :is(table,.holdings-table){min-width:760px}#portfolio-activity :is(table,.activity-table){min-width:650px}
  #portfolio-dashboard :is(#portfolio-holdings,#portfolio-activity) th,#portfolio-dashboard :is(#portfolio-holdings,#portfolio-activity) td{padding:10px 9px}
  #portfolio-actions{align-items:stretch}
  #portfolio-actions a{flex:1 1 100%}
  dialog:is(#asset-dialog,#transaction-dialog,#price-dialog,#import-dialog){max-height:92dvh}
  dialog:is(#asset-dialog,#transaction-dialog,#price-dialog,#import-dialog) form{grid-template-columns:minmax(0,1fr);gap:12px;padding:21px 17px}
  dialog:is(#asset-dialog,#transaction-dialog,#price-dialog,#import-dialog) :is(h2,.dialog-title),
  dialog:is(#asset-dialog,#transaction-dialog,#price-dialog,#import-dialog) :is(p,.dialog-description,.status-note),
  dialog:is(#asset-dialog,#transaction-dialog,#price-dialog,#import-dialog) .field:has(textarea),
  dialog:is(#asset-dialog,#transaction-dialog,#price-dialog,#import-dialog) .field.full-width,
  dialog:is(#asset-dialog,#transaction-dialog,#price-dialog,#import-dialog) .form-row-full,
  dialog:is(#asset-dialog,#transaction-dialog,#price-dialog,#import-dialog) :is(.dialog-actions,.form-actions){grid-column:1}
  dialog:is(#asset-dialog,#transaction-dialog,#price-dialog,#import-dialog) :is(.dialog-actions,.form-actions){flex-direction:column-reverse}
  dialog:is(#asset-dialog,#transaction-dialog,#price-dialog,#import-dialog) :is(.dialog-actions,.form-actions) button{width:100%}
}
@media(max-width:390px){
  #portfolio-summary{grid-template-columns:1fr 1fr}
  #portfolio-status{font-size:11px}
  #portfolio-toolbar :is(.portfolio-toolbar-actions,.portfolio-actions-row,.toolbar-actions){grid-template-columns:1fr 1fr}
  #portfolio-allocation :is(.allocation-list,.allocation-legend,.sector-list){grid-template-columns:1fr}
}

/* Portfolio dashboard component details */
.portfolio-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:4px 0 15px;border-bottom:1px solid #29292b}
.portfolio-hero h1{margin:8px 0 5px;font-size:clamp(27px,3.4vw,40px);letter-spacing:-1.4px}
.portfolio-hero h1 em{color:var(--red);font-style:normal}
.portfolio-hero p,.portfolio-footnote,.portfolio-disclaimer{margin:0;color:#a5acb6;font-size:12px;line-height:1.65}
.portfolio-toolbar{justify-content:flex-start!important}
.portfolio-status{align-items:center!important}
.portfolio-warning,.portfolio-good{padding:11px 14px;border:1px solid #634b21;border-radius:8px;background:#201a10;color:#f1d58e;font-size:12px;line-height:1.55}
.portfolio-good{border-color:#244b2a;background:#111b13;color:#93d197}
.portfolio-metrics{grid-template-columns:repeat(6,minmax(0,1fr))!important}
.portfolio-metric span{display:block;color:#9ca2ab;font-size:10px;font-weight:800;letter-spacing:.55px}
.portfolio-metric strong{display:block;margin-top:8px;font-size:clamp(19px,2vw,27px);letter-spacing:-.5px;overflow-wrap:anywhere}
.portfolio-metric small{display:block;margin-top:6px;color:#858b94;font-size:11px;line-height:1.5}
.portfolio-metric .positive,.portfolio-dashboard .positive{color:#58bf60!important}
.portfolio-metric .negative,.portfolio-dashboard .negative{color:#ff3b46!important}
.portfolio-insight-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px}
.portfolio-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}
.portfolio-section-heading h2{margin:5px 0 0;font-size:18px;letter-spacing:-.3px}
.portfolio-section-heading small,.portfolio-section-heading>span{color:#9299a2;font-size:11px;line-height:1.5}
.portfolio-profit-bars{display:grid;gap:14px;margin:22px 0}
.portfolio-profit-row{display:grid;grid-template-columns:90px minmax(60px,1fr) minmax(90px,auto);align-items:center;gap:12px;font-size:12px}
.portfolio-profit-row>span{color:#c0c5cd}.portfolio-profit-row>strong{text-align:right;font-variant-numeric:tabular-nums}
.portfolio-profit-track{height:8px;overflow:hidden;border-radius:20px;background:#29292b}
.portfolio-profit-track i{display:block;width:var(--bar-width);height:100%;border-radius:inherit}
.portfolio-profit-track .is-positive{background:#43a94b}.portfolio-profit-track .is-negative{background:#e71924}
.portfolio-allocation{display:block!important}
.portfolio-allocation-content{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(160px,1.2fr);align-items:center;gap:18px}
.portfolio-donut{width:min(100%,180px);aspect-ratio:1;margin:auto;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--allocation));position:relative}
.portfolio-donut:before{content:"";position:absolute;inset:19%;border:1px solid #29292b;border-radius:50%;background:#111112}
.portfolio-donut>div{position:relative;display:grid;text-align:center;gap:3px}.portfolio-donut strong{font-size:22px}.portfolio-donut small{color:#9299a2;font-size:10px}
.portfolio-sector-list{display:grid;gap:9px;max-height:210px;overflow:auto;scrollbar-width:none}
.portfolio-sector-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:6px 9px;font-size:11px;color:#c2c7cf}
.portfolio-sector-row strong{color:white;font-variant-numeric:tabular-nums}.portfolio-sector-row small{grid-column:2/-1;color:#878d96;font-size:10px}
.portfolio-sector-dot{width:8px;height:8px;border-radius:50%;background:var(--sector-color)}
.portfolio-table-panel{min-width:0}.portfolio-table-wrap{width:100%;overflow:auto;scrollbar-width:none}.activity-wrap{max-height:390px;overscroll-behavior:contain}
.portfolio-table-wrap td strong{font-weight:800;color:#fff}.portfolio-table-wrap td small{display:block;margin-top:3px;color:#9299a2;font-size:10px}
.portfolio-delete-button{padding:5px 7px;border:1px solid #4b282b;border-radius:5px;background:#221416;color:#ff9297;font-size:10px;cursor:pointer}.portfolio-delete-button:hover{border-color:#e5232d;background:#371418}
.portfolio-blank{text-align:center!important;color:#9299a2!important;padding:22px!important}
.portfolio-bottom-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);gap:16px}
.portfolio-links{display:flex;align-items:stretch;flex-direction:column;gap:11px}.portfolio-links h2{margin:0;font-size:17px}
.portfolio-links>a{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border:1px solid #303033;border-radius:7px;background:#171718;color:#e5e6e8;text-decoration:none;font-size:12px;font-weight:700}
.portfolio-links>a:hover{border-color:#626267;background:#202021}.portfolio-links>a span{color:#ff333d}
.portfolio-links>p{margin:0;color:#878d96;font-size:10px;line-height:1.55}
.portfolio-disclaimer{font-size:10px}
.portfolio-empty{max-width:780px;margin:36px auto;padding:30px}.portfolio-empty h2{margin:10px 0;font-size:24px}.portfolio-empty p{color:#a5acb6;line-height:1.65}.portfolio-empty .primary-button{display:inline-flex;margin-top:9px;text-decoration:none}
.portfolio-dialog{padding:0}.portfolio-dialog-content{padding:25px}.portfolio-dialog-content>h2{margin:6px 36px 15px 0;font-size:22px}.portfolio-form{padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.portfolio-field{display:grid;gap:6px;min-width:0;color:#aeb4bd;font-size:11px;font-weight:700}.portfolio-field input,.portfolio-field select{width:100%;min-height:40px;padding:9px 10px;border:1px solid #39393c;border-radius:6px;background:#19191a;color:#f7f7f8}.portfolio-hint,.portfolio-form-error{grid-column:1/-1;margin:0;color:#9299a2;font-size:11px;line-height:1.6}.portfolio-form-error{color:#ff9ca2}.portfolio-form>button{grid-column:1/-1;min-height:42px}.portfolio-import-preview{grid-column:1/-1;padding:10px;border:1px solid #303033;border-radius:7px;background:#181819;color:#bfc5cc;font-size:12px;line-height:1.5}
@media(max-width:900px){.portfolio-insight-grid,.portfolio-bottom-grid{grid-template-columns:1fr}.portfolio-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.portfolio-toolbar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.portfolio-toolbar select{grid-column:1/-1}.portfolio-toolbar button{width:100%;padding:0 7px!important;font-size:11px!important}.portfolio-allocation-content{grid-template-columns:1fr}.portfolio-sector-list{max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-profit-row{grid-template-columns:74px minmax(30px,1fr) minmax(78px,auto);gap:8px;font-size:10px}.portfolio-section-heading{flex-direction:column}.portfolio-dialog-content{padding:20px 16px}.portfolio-form{grid-template-columns:1fr}.portfolio-form>:is(button,.portfolio-hint,.portfolio-form-error){grid-column:1}}
.page-footer{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,1.7fr);align-items:start;gap:34px 48px;padding:48px clamp(18px,3vw,34px) 27px;border-top:1px solid #252527;background:#09090a;color:#858b95;font-size:11px}
.page-footer .footer-brand{display:grid;align-content:start;gap:10px}.page-footer .footer-brand .wordmark{font-size:25px}.page-footer .footer-brand p{max-width:290px;margin:0;color:#aeb4bd;font-size:13px;line-height:1.65}
.page-footer .footer-links{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:24px}.page-footer .footer-links section{display:grid;align-content:start;justify-items:start;gap:10px}.page-footer .footer-links h2{margin:0 0 3px;color:#f4f4f5;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.page-footer .footer-links a,.page-footer .footer-links .footer-cookie-settings{padding:0;border:0;background:none;color:#aeb4bd;font-family:inherit;font-size:12px;font-weight:400;line-height:1.5;text-align:left;text-decoration:none;cursor:pointer}.page-footer .footer-links a:hover,.page-footer .footer-links .footer-cookie-settings:hover{color:#fff}
@media(max-width:740px){.page-footer{grid-template-columns:1fr;gap:25px;padding-top:32px}.page-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}}
.member-footer-bottom{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid #252527}.member-footer-bottom small{color:#aeb4bd;font-size:11px}.member-footer-bottom p{max-width:390px;margin:0;color:#aeb4bd;font-size:11px;line-height:1.55;text-align:right}
@media(max-width:740px){.member-footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}.member-footer-bottom p{text-align:left}}

/* Modern dark member workspace */
:root{color-scheme:dark;--bg:#080809;--panel:#121213;--panel2:#19191a;--line:#29292b;--muted:#a5acb6;--white:#f7f7f8;--red:#ed0712;--green:#16845b;--amber:#e7aa38;--blue:#4a83ff;--sidebar:260px}
body{background:var(--bg);color:var(--white)}.workspace{background:var(--bg)}
.sidebar{background:#101011;border-color:#252527;box-shadow:5px 0 24px #0003}.brand{height:70px;border-color:#252527;color:#f7f7f8;letter-spacing:-.8px}.brand b{color:var(--red)}
.nav-group h2{color:#858b95;font-size:10px;letter-spacing:1px;text-transform:uppercase}.nav-link{min-height:42px;border-radius:9px;color:#b4bac4}.nav-link:hover{background:#1a1a1c;color:#fff}.nav-link[aria-current=page]{color:#fff;background:#251012;border-color:#48191d}.nav-link[aria-current=page] .nav-icon{color:#ff424b}.nav-icon{color:#939aa5}.sidebar-foot{border-color:#252527;color:#858b95}.preview-dot{background:#16845b}
.topbar{height:66px;padding:0 34px;border-color:#252527;background:#0d0d0ef2;backdrop-filter:blur(12px)}.topbar-context,.topbar-account{color:#a5acb6}.preview-pill{border-color:#4a371d;border-radius:999px;background:#211a10;color:#e9bd6b;font-size:9px;font-weight:800}.account-email{color:#d0d3d8}.quiet-button,.icon-button{border-color:#353539;border-radius:9px;background:#171719;color:#f0f1f2}.quiet-button:hover,.icon-button:hover{border-color:#55555b;background:#202023}
main{max-width:1680px;padding:34px 40px 54px}main:focus:not(:focus-visible){outline:none}
.page-head{border-color:var(--line)}.page-head h1,.panel h2,.content-card h2{color:#f7f7f8}.page-head p,.panel-subtitle{color:#a5acb6}.eyebrow{color:#ff424b;letter-spacing:1.1px}
.primary-button{background:var(--red);box-shadow:0 6px 18px #ed071226}.primary-button:hover{background:#ff202a}.secondary-button{border-color:#39393d;background:#19191b;color:#e3e5e8}.secondary-button:hover{border-color:#5b5b61;background:#222225}.green-button{background:#176b4d;color:#fff}.amber-button{background:#e7aa38;color:#17120a}.status-note{border-color:#53421f;background:#211b10;color:#e8d19b}
.panel,.content-card{border-color:#29292b;border-radius:14px;background:#121213;box-shadow:0 5px 20px #0002}.page-footer{border-color:#252527;color:#858b95}.member-legal a{color:#a5acb6}.member-legal a:hover{color:#f7f7f8}
.stat-card,.tier-card,.tier-section,.fund-card,.education-path,.action-card,.passive-card,.tool-card{border-color:#29292b;background:#121213;box-shadow:0 5px 20px #0002}.stat-card span,.tier-card p,.fund-card p,.passive-card p,.tool-card p,.course-body p,.book-info p,.book-info small{color:#a5acb6}
.tier-card .reward{color:#ff424b}.tier-card.max{border-color:#6a5126;background:radial-gradient(ellipse at 100% 0,#33271370,transparent 65%),#121213}.tier-card.max .reward,.tier-card.max .member-count{color:#e7b84f}.member-count,.chip{background:#202023;color:#c2c6cc}
.sector-feature{background:#121213}.donut:after{background:#121213}.legend span{color:#b9bec6}.section-title{border-color:#29292b;color:#f7f7f8}.market-head{border-color:#29292b}.market-chart{background:#0d0d0e}.market-empty p,.market-legend{color:#a5acb6}.live-label{background:#14271f;color:#55bd91}.title-icon,.education-path .cap{background:#28200f;color:#e7aa38}
.course-image{background:#19191b}.course-image img{filter:brightness(.7)}.level-tag{background:#171719;color:#f1f2f3}.course-bottom{border-color:#29292b;color:#a5acb6}.course-bottom button{color:#ff525b}.course-bottom button:hover{color:#ff858b}
.search-input,.filter-select,.field input{border-color:#39393d;border-radius:8px;background:#151517;color:#f7f7f8}.search-input::placeholder,.field input::placeholder{color:#858b95}.book-cover{background:#19191b}
.tool-icon{border:1px solid #303034;background:#171d2a;color:#83a5ff}.tool-icon.green{background:#10251e;color:#55bd91}.tool-icon.white{background:#f3f3f3;color:#161616}.tool-icon.amber{background:#28200f;color:#e7aa38}.connection-panel{border-color:#29292b;background:#121213}.connection-panel li{color:#b9bec6}.connection-mark{border-color:#48191d;background:#251012;color:#ff424b}.loading-state{color:#a5acb6}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #ff525b;outline-offset:3px}
#portfolio-dashboard{--portfolio-line:#29292b;--portfolio-panel:#121213;--portfolio-panel-raised:#19191a;--portfolio-muted:#a5acb6;--portfolio-good:#16845b;--portfolio-bad:#ff5962;--portfolio-warn:#e7b84f;color:#f7f7f8;gap:18px}
#portfolio-dashboard .portfolio-hero{align-items:center;padding:2px 0 22px;border:0}#portfolio-dashboard .portfolio-hero h1{color:#f7f7f8;font-size:clamp(30px,3.2vw,40px);letter-spacing:-1.5px}#portfolio-dashboard .portfolio-hero h1 em{color:#ff424b}#portfolio-dashboard .portfolio-hero p,#portfolio-dashboard .portfolio-footnote,#portfolio-dashboard .portfolio-disclaimer{color:#a5acb6;font-size:13px}
#portfolio-dashboard .portfolio-toolbar{padding:0;border:0;background:transparent;gap:8px}#portfolio-toolbar select,#portfolio-toolbar .portfolio-select,#portfolio-toolbar input{border-color:#39393d;border-radius:9px;background:#151517;color:#f7f7f8}
#portfolio-toolbar button,#portfolio-toolbar a,#portfolio-actions :is(button,a){border-color:#39393d;border-radius:9px;background:#19191b;color:#e3e5e8}#portfolio-toolbar button:hover,#portfolio-toolbar a:hover,#portfolio-actions :is(button,a):hover{background:#222225;border-color:#5b5b61}#portfolio-toolbar :is(.primary-button,[data-action="add-asset"],[data-action="add-transaction"]),#portfolio-actions .primary-button{background:#ed0712;border-color:#ed0712;color:#fff}
#portfolio-status{align-items:center!important;gap:10px 22px;padding:14px 17px;border:1px solid #29292b;border-radius:12px;background:#121213;color:#a5acb6;box-shadow:0 4px 16px #0002}#portfolio-status :is(strong,.status-value){color:#f7f7f8}#portfolio-status .text-button,.text-button{border:0;background:transparent;color:#ff525b;font-size:12px;font-weight:750;cursor:pointer}
#portfolio-dashboard .portfolio-warning,#portfolio-dashboard .portfolio-good{border-radius:11px;padding:13px 16px}#portfolio-dashboard .portfolio-warning{border-color:#53421f;background:#211b10;color:#e8d19b}#portfolio-dashboard .portfolio-good{border-color:#214835;background:#102019;color:#86c6a6}
#portfolio-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#portfolio-summary .portfolio-metric{min-height:120px;padding:19px 20px;border:1px solid #29292b;border-radius:13px;background:#121213;box-shadow:0 5px 20px #0002}#portfolio-summary .portfolio-total{border-color:#214835;background:linear-gradient(135deg,#12231b,#121213 78%)}#portfolio-summary .portfolio-metric span{color:#a5acb6;font-size:10px;letter-spacing:.8px}#portfolio-summary .portfolio-metric strong{margin-top:10px;color:#f7f7f8;font-size:clamp(22px,2.1vw,30px);letter-spacing:-.8px}#portfolio-summary .portfolio-total strong{color:#75c49d;font-size:clamp(27px,2.7vw,37px)}#portfolio-summary .portfolio-metric small{color:#9299a2;font-size:11px}
#portfolio-dashboard .positive,#portfolio-dashboard .portfolio-metric .positive{color:#53bd8d!important}#portfolio-dashboard .negative,#portfolio-dashboard .portfolio-metric .negative{color:#ff5962!important}
#portfolio-dashboard :is(#portfolio-chart,#portfolio-allocation,#portfolio-holdings,#portfolio-activity,#portfolio-actions){padding:22px;border:1px solid #29292b;border-radius:14px;background:#121213;box-shadow:0 5px 20px #0002}#portfolio-dashboard .portfolio-section-heading h2,#portfolio-dashboard .portfolio-links h2{color:#f7f7f8;font-size:18px;letter-spacing:-.4px}#portfolio-dashboard .portfolio-section-heading small,#portfolio-dashboard .portfolio-section-heading>span{color:#9299a2}
#portfolio-dashboard .portfolio-profit-row>span{color:#c0c5cd}#portfolio-dashboard .portfolio-profit-track{background:#29292b}#portfolio-dashboard .portfolio-profit-track .is-positive{background:#16845b}#portfolio-dashboard .portfolio-profit-track .is-negative{background:#ed0712}
#portfolio-dashboard .portfolio-donut:before{border-color:#29292b;background:#121213}#portfolio-dashboard .portfolio-donut strong{color:#f7f7f8}#portfolio-dashboard .portfolio-donut small,#portfolio-dashboard .portfolio-sector-row small{color:#9299a2}#portfolio-dashboard .portfolio-sector-row{color:#c2c7cf}#portfolio-dashboard .portfolio-sector-row strong{color:#f7f7f8}
#portfolio-dashboard .portfolio-table-wrap table{width:100%;border-collapse:collapse;white-space:nowrap}#portfolio-dashboard .portfolio-table-wrap thead{background:#19191a}#portfolio-dashboard .portfolio-table-wrap th{padding:12px;color:#a5acb6;font-size:10px;letter-spacing:.65px}#portfolio-dashboard .portfolio-table-wrap td{padding:14px 12px;border-color:#29292b;color:#d2d5da;font-size:12px}#portfolio-dashboard .portfolio-table-wrap tbody tr:hover{background:#19191b}#portfolio-dashboard .portfolio-table-wrap td strong{color:#f7f7f8}#portfolio-dashboard .portfolio-table-wrap td small{color:#9299a2}
#portfolio-dashboard .portfolio-delete-button{border-color:#50282a;border-radius:7px;background:#251214;color:#ff9297}#portfolio-dashboard .portfolio-blank{color:#9299a2!important}#portfolio-dashboard .portfolio-links>a{border-color:#303034;border-radius:9px;background:#19191b;color:#e3e5e8}#portfolio-dashboard .portfolio-links>a:hover{border-color:#56565b;background:#222225}#portfolio-dashboard .portfolio-links>a span{color:#ff525b}#portfolio-dashboard .portfolio-links>p{color:#9299a2;font-size:11px}#portfolio-dashboard .portfolio-disclaimer{font-size:11px}
#portfolio-dashboard .portfolio-empty{border-color:#29292b;background:#121213;color:#a5acb6}#portfolio-dashboard .portfolio-empty h2{color:#f7f7f8}#portfolio-dashboard .portfolio-empty p{color:#a5acb6}
.market-search-box{grid-column:1/-1;padding:13px;border:1px solid #303034;border-radius:10px;background:#151517}.market-search-row{display:flex;gap:8px}.market-search-row input{flex:1;min-width:0}.market-search-results{display:grid;gap:6px;max-height:210px;overflow:auto;margin-top:8px}.market-search-result{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px;border:1px solid #303034;border-radius:8px;background:#1b1b1d;color:#f7f7f8;text-align:left;cursor:pointer}.market-search-result:hover{border-color:#ed0712;background:#231517}.market-search-result>span:first-child{display:grid;gap:3px}.market-search-result small,.market-result-meta{color:#a5acb6;font-size:10px}.market-search-result strong{font-size:12px}.market-search-selected{margin:0;padding:8px 10px;border-radius:7px;background:#102019;color:#86c6a6;font-size:11px}.market-search-hint,.market-search-error{margin:0;padding:8px;color:#a5acb6;font-size:11px}.market-search-error{color:#ff9297}.portfolio-benchmarks{padding:20px;border:1px solid #29292b;border-radius:14px;background:#121213}.portfolio-benchmarks .portfolio-section-heading{margin-bottom:12px}.benchmark-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.benchmark-card{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;padding:13px;border:1px solid #303034;border-radius:10px;background:#171719}.benchmark-card>div{display:grid;gap:3px}.benchmark-card>div strong{font-size:13px}.benchmark-card>div small,.benchmark-card>small{color:#a5acb6;font-size:10px;line-height:1.4}.benchmark-card>b{text-align:right;font-size:15px;font-variant-numeric:tabular-nums}.benchmark-card>.portfolio-delete-button{justify-self:start}
.portfolio-dialog{border-color:#39393d;border-radius:14px;background:#121213;color:#f7f7f8;box-shadow:0 24px 80px #0009}.portfolio-dialog::backdrop{background:#0009}.portfolio-dialog-content>h2{color:#f7f7f8}.portfolio-field{color:#c2c7cf}.portfolio-field input,.portfolio-field select{border-color:#39393d;border-radius:8px;background:#19191b;color:#f7f7f8}.portfolio-hint,.portfolio-form-error{color:#a5acb6}.portfolio-import-preview{border-color:#303034;border-radius:8px;background:#19191b;color:#c2c7cf}
dialog:not(.portfolio-dialog){border-color:#39393d;background:#121213;color:#f7f7f8}dialog:not(.portfolio-dialog) p{color:#b9bec6}dialog:not(.portfolio-dialog) .dialog-close{border-color:#39393d;background:#19191b;color:#f7f7f8}
@media(max-width:1100px){main{padding:28px 26px 44px}}@media(max-width:900px){.dashboard-grid,.day-grid{grid-template-columns:1fr}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.sidebar{background:#101011;box-shadow:12px 0 35px #0008}.topbar{height:60px;padding:0 16px}.topbar-context{gap:8px}.topbar-account{gap:8px}.account-email{max-width:38vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}main{padding:24px 17px 38px}.page-head{align-items:flex-start;flex-direction:column;gap:14px}.page-head h1{font-size:30px}.page-head p{font-size:14px}.page-footer{grid-template-columns:1fr;padding:20px 17px 16px}.member-footer-bottom{grid-column:auto;align-items:flex-start;flex-direction:column;gap:10px}.member-footer-bottom p{text-align:left}.course-grid,.fund-grid,.tier-grid{grid-template-columns:1fr}.sector-feature{grid-template-columns:1fr;padding:20px}.tier-overview{grid-template-columns:1fr}.passive-card{grid-template-columns:1fr;gap:14px;padding:20px}.portfolio-table-wrap{overflow:auto}.portfolio-toolbar{gap:8px!important}}
@media(max-width:520px){.market-search-row{flex-direction:column}.market-search-row button{min-height:38px}.market-result-meta{max-width:110px;text-align:right}.benchmark-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:no-preference){.panel,.content-card,.portfolio-metric{animation:workspace-enter .32s ease-out both}.portfolio-metric:nth-child(2){animation-delay:.035s}.portfolio-metric:nth-child(3){animation-delay:.07s}.portfolio-metric:nth-child(4){animation-delay:.105s}.portfolio-metric:nth-child(5){animation-delay:.14s}.portfolio-metric:nth-child(6){animation-delay:.175s}@keyframes workspace-enter{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}

/* Long-term investing: editorial market notes and research-led sector map. */
.investing-news{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:start;gap:18px;margin:4px 0 20px;padding:23px 25px;border-color:#34252a;background:radial-gradient(ellipse at 0 0,#ed07121c,transparent 48%),linear-gradient(118deg,#171518,#111214 64%,#171315);box-shadow:inset 0 1px #ffffff08,0 14px 30px #0003}
.investing-news-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #543238;border-radius:13px;background:#241619;color:#ff5965;font-size:22px;font-weight:800}
.investing-news-content{min-width:0}.investing-section-label{display:flex;align-items:center;gap:10px;color:#ff5965;font-size:9px;font-weight:800;letter-spacing:1.2px}
.investing-news-date{padding:4px 7px;border:1px solid #3a3337;border-radius:5px;background:#1a191b;color:#b5aeb1;font-size:8px;letter-spacing:.5px}
.investing-news h2{margin:10px 0 6px;color:#f7f7f8;font-size:clamp(17px,2vw,22px);letter-spacing:-.45px}.investing-news-content>p{max-width:780px;margin:0;color:#aeb2bb;font-size:12px;line-height:1.7;white-space:pre-line}
.investing-news-edit{min-height:35px;padding:0 12px;font-size:10px}.investing-news-form{display:grid;gap:11px;margin-top:16px;padding-top:15px;border-top:1px solid #373237}.investing-news-form label{display:grid;gap:6px;color:#b9bdc5;font-size:10px;font-weight:700}.investing-news-form input,.investing-news-form textarea{width:100%;padding:10px 11px;border:1px solid #39373d;border-radius:8px;background:#0d0e11;color:#f7f7f8;font:inherit;font-size:12px;resize:vertical}.investing-news-form input:focus,.investing-news-form textarea:focus{outline:2px solid #ff5965;outline-offset:2px}.investing-news-actions{display:flex;gap:8px}.investing-news-actions button{min-height:37px;padding:0 13px;font-size:11px}.investing-news-actions button:disabled{opacity:.6;cursor:wait}.investing-news-status{min-height:15px;margin:0;color:#9eaaa9;font-size:10px}
.investing-sectors{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(250px,.95fr);align-items:center;gap:34px;margin-bottom:26px;padding:25px;border-color:#34252a;background:radial-gradient(ellipse at 0 0,#ed071212,transparent 48%),linear-gradient(118deg,#171518,#111214 64%,#171315);box-shadow:inset 0 1px #ffffff08,0 14px 30px #0003}
.investing-sector-copy h2,.investing-examples-head h2,.investing-live-heading h2{margin:7px 0;color:#f7f7f8;font-size:23px;letter-spacing:-.7px}.investing-sector-copy>p,.investing-examples-head p,.investing-live-heading p{max-width:560px;color:#a5acb6;font-size:12px;line-height:1.65}.investing-sector-copy .investing-illustrative-note{margin-top:12px;padding-left:10px;border-left:2px solid #ff5965;color:#c1aeb1;font-size:10px}
.investing-sector-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 17px;margin-top:17px}.investing-sector-legend>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;color:#bac1cd;font-size:9px}.investing-sector-legend i{width:8px;height:8px;border-radius:2px;background:var(--sector-color)}.investing-sector-legend b{color:#8290a4;font-size:9px;font-variant-numeric:tabular-nums}
.investing-donut-wrap{position:relative;display:grid;place-items:center;min-height:250px}.investing-donut{width:min(240px,68vw);aspect-ratio:1;border-radius:50%;background:conic-gradient(#ff4655 0 27%,#fa9d3b 27% 39%,#f3c34f 39% 50%,#51c89c 50% 60%,#47b8e8 60% 69%,#668cff 69% 77%,#9b72ed 77% 84%,#e76dba 84% 89%,#34baa9 89% 93%,#f07837 93% 96%,#8ca3bc 96% 98%,#5e6470 98% 100%);filter:drop-shadow(0 0 20px #ed071215);}
.investing-donut:after{content:"";display:block;width:58%;height:58%;position:relative;top:21%;left:21%;border:1px solid #34252a;border-radius:50%;background:#111214;box-shadow:inset 0 0 24px #0005}.investing-donut-wrap>span{position:absolute;text-align:center;color:#f7f7f8;font-size:20px;font-weight:800;line-height:1.2}.investing-donut-wrap>span br{display:block}.investing-examples{margin:0 0 25px}.investing-examples-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.investing-examples-head h2{margin-bottom:3px}.investing-examples-head p{margin:0}.investing-examples-head>.secondary-button{white-space:nowrap}
.investing-examples-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.investing-example{display:flex;flex-direction:column;min-height:177px;padding:16px;border-color:#34252a;background:radial-gradient(ellipse at 0 0,#ed07120d,transparent 54%),linear-gradient(118deg,#171518,#111214 64%,#171315);transition:transform .18s ease,border-color .18s ease}.investing-example:hover{transform:translateY(-2px);border-color:#63343a}.investing-example-title{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:9px}.investing-example-title>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid color-mix(in srgb,var(--example-color),transparent 65%);border-radius:7px;background:color-mix(in srgb,var(--example-color),transparent 90%);color:var(--example-color);font-size:14px}.investing-example h3{margin:1px 0;color:#eff2f7;font-size:12px;line-height:1.4}.investing-example>p{flex:1;margin:9px 0 14px;color:#9da9ba;font-size:10px;line-height:1.6}.investing-example-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid #34252a}.investing-example-footer>span{color:#8b8185;font-size:9px}.investing-example-footer>a{color:#ff737d;font-size:9px;font-weight:700;text-decoration:none}.investing-example-footer>a:hover{color:#ffb0b5}
.investing-live-wrap{margin:0;padding:20px;border-color:#29364a;background:linear-gradient(145deg,#121823,#10141c)}.investing-live-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px;padding-bottom:14px;border-bottom:1px solid #29364a}.investing-live-heading h2{font-size:19px}.investing-live-heading p{margin:0}.investing-live-heading>.secondary-button{white-space:nowrap}.investing-live-wrap .strategy-performance{padding:0;border:0;background:none;box-shadow:none}.investing-live-wrap .strategy-performance-head{display:none}.investing-live-wrap .strategy-education-actions{margin-top:12px}
@media(max-width:900px){.investing-sectors{grid-template-columns:1fr;gap:15px}.investing-donut-wrap{min-height:220px}.investing-examples-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.investing-news{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:17px}.investing-news-icon{width:38px;height:38px;border-radius:10px;font-size:18px}.investing-news-edit{grid-column:2;justify-self:start}.investing-sectors{padding:18px}.investing-sector-legend{gap:8px}.investing-examples-head,.investing-live-heading{align-items:flex-start;flex-direction:column}.investing-examples-head>.secondary-button,.investing-live-heading>.secondary-button{width:100%;text-align:center}.investing-examples-grid{grid-template-columns:1fr}.investing-example{min-height:150px}.investing-live-wrap{padding:16px}}
@media(prefers-reduced-motion:reduce){.investing-example{transition:none}}
.investing-page-footer{display:flex;align-items:center;gap:9px 12px;flex-wrap:wrap;margin-top:20px;padding:17px 19px;border-color:#29364a;background:linear-gradient(110deg,#121823,#10141c)}.investing-page-footer>div{flex:1;min-width:230px}.investing-page-footer p{margin:6px 10px 0 0;color:#a5acb6;font-size:11px;line-height:1.5}.investing-page-footer>a{white-space:nowrap}.investing-page-footer>.primary-button{min-height:38px;padding:0 13px;font-size:10px}.investing-page-footer>.secondary-button{min-height:38px;padding:0 13px;font-size:10px}@media(max-width:620px){.investing-page-footer{align-items:stretch;flex-direction:column}.investing-page-footer>div{min-width:0}.investing-page-footer>a{text-align:center}}

/* Portfolio instrument desk: layered glass, signal red and electric aqua. */
#portfolio-dashboard{--portfolio-line:#283044;--portfolio-panel:#101522;--portfolio-panel-raised:#151d2b;--portfolio-muted:#91a0b7;--portfolio-good:#4ce0b1;--portfolio-bad:#ff5d69;--portfolio-warn:#f3c267;position:relative;isolation:isolate;gap:20px}
#portfolio-dashboard:before{content:"";position:absolute;z-index:-1;inset:-34px -38px auto;height:480px;pointer-events:none;background:radial-gradient(ellipse at 78% 4%,#3e85fd18,transparent 38%),radial-gradient(ellipse at 17% 20%,#ff364b0b,transparent 34%)}
#portfolio-dashboard .portfolio-hero{padding:6px 0 18px;gap:24px}
#portfolio-dashboard .portfolio-hero .eyebrow,#portfolio-dashboard .eyebrow{color:#ff5968;letter-spacing:1.35px;font-size:10px}
#portfolio-dashboard .portfolio-hero h1{font-size:clamp(32px,4vw,48px);line-height:1.04;letter-spacing:-2px}
#portfolio-dashboard .portfolio-hero h1 em{background:linear-gradient(100deg,#ff5367 0%,#ff8d76 52%,#79c9ff 120%);-webkit-background-clip:text;background-clip:text;color:transparent}
#portfolio-dashboard .portfolio-hero p{margin-top:11px;color:#a2b0c5;font-size:14px}
#portfolio-dashboard .portfolio-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:9px}
#portfolio-toolbar select,#portfolio-toolbar .portfolio-select{min-height:43px;padding:0 15px;border:1px solid #29364c;border-radius:12px;background:#111827;color:#f3f6fb}
#portfolio-toolbar button,#portfolio-toolbar a,#portfolio-actions :is(button,a){min-height:42px;padding:0 15px;border:1px solid #2b3850;border-radius:12px;background:linear-gradient(180deg,#192337,#121a28);color:#e7edf8;font-weight:700;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
#portfolio-toolbar button:hover,#portfolio-toolbar a:hover,#portfolio-actions :is(button,a):hover{transform:translateY(-1px);border-color:#4c668a;box-shadow:0 8px 22px #0004}
#portfolio-toolbar :is(.primary-button,[data-action="add-asset"],[data-action="add-transaction"]),#portfolio-actions .primary-button{border-color:#ff3f54;background:linear-gradient(135deg,#ff4c5f,#cf102c);box-shadow:0 8px 22px #e6213a35;color:#fff}
#portfolio-status{gap:12px 24px;padding:14px 17px;border:1px solid #27354b;border-radius:15px;background:linear-gradient(110deg,#121b2a,#0e1420 80%);box-shadow:inset 0 1px #ffffff09,0 14px 32px #0002}
#portfolio-status>span{color:#91a0b7;font-size:11px}#portfolio-status strong{color:#f3f6fb;font-size:12px}
#portfolio-dashboard .portfolio-good{border-color:#184b49;background:linear-gradient(110deg,#0f2929,#111a25);color:#9debd8}
#portfolio-dashboard .portfolio-warning{border-color:#614238;background:linear-gradient(110deg,#2a1c24,#1a1722);color:#ffb7aa}
#portfolio-summary .portfolio-metric{position:relative;overflow:hidden;min-height:135px;padding:21px;border:1px solid #28364d;border-radius:17px;background:linear-gradient(145deg,#141e2d,#0f1520 82%);box-shadow:inset 0 1px #ffffff08,0 14px 34px #0003;transition:transform .2s ease,border-color .2s ease}
#portfolio-summary .portfolio-metric:hover{transform:translateY(-3px);border-color:#405a7a}
#portfolio-summary .portfolio-metric:after{content:"";position:absolute;right:-42px;top:-54px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,#54baff15,transparent 68%);pointer-events:none}
#portfolio-summary .portfolio-total{border-color:#57404b;background:radial-gradient(ellipse at 95% 0,#ff51601b,transparent 46%),linear-gradient(140deg,#201c2a,#111722 76%)}
#portfolio-summary .portfolio-total strong{background:linear-gradient(90deg,#fff,#ffc1c2);-webkit-background-clip:text;background-clip:text;color:transparent}
#portfolio-summary .portfolio-metric span{color:#8fa0b8;font-size:9px;letter-spacing:1.1px}
#portfolio-summary .portfolio-metric strong{font-size:clamp(22px,2.3vw,31px);font-variant-numeric:tabular-nums}
#portfolio-dashboard :is(#portfolio-chart,#portfolio-allocation,#portfolio-holdings,#portfolio-activity,#portfolio-actions,.portfolio-benchmarks){border-color:#27354b;border-radius:17px;background:linear-gradient(145deg,#111a28,#0e1420 75%);box-shadow:inset 0 1px #ffffff07,0 14px 32px #0002}
#portfolio-dashboard .portfolio-section-heading{margin-bottom:18px}#portfolio-dashboard .portfolio-section-heading h2,#portfolio-dashboard .portfolio-links h2{font-size:19px;letter-spacing:-.5px}
#portfolio-dashboard .portfolio-section-heading small,#portfolio-dashboard .portfolio-section-heading>span{color:#8292aa;font-size:11px}
#portfolio-dashboard .portfolio-table-wrap thead{background:#141e2c}#portfolio-dashboard .portfolio-table-wrap th{color:#91a2ba;font-size:9px;letter-spacing:1px;text-transform:uppercase}#portfolio-dashboard .portfolio-table-wrap td{border-color:#263247;color:#c7d0df}#portfolio-dashboard .portfolio-table-wrap tbody tr:hover{background:#172235}
#portfolio-dashboard .portfolio-delete-button{border-color:#39445b;border-radius:9px;background:#172032;color:#b9c9e1}
#portfolio-dashboard .portfolio-donut{filter:drop-shadow(0 0 17px #3a83ff16)}#portfolio-dashboard .portfolio-donut:before{border-color:#27354b;background:#111a28}
#portfolio-dashboard .portfolio-profit-track{height:8px;border-radius:99px;background:#253147}#portfolio-dashboard .portfolio-profit-track i{border-radius:99px}
#portfolio-dashboard .portfolio-links>a{min-height:46px;border-radius:11px;background:#151f30}
.portfolio-dialog{width:min(760px,calc(100vw - 28px));max-width:760px;max-height:min(92vh,960px);padding:0;overflow:auto;border:1px solid #30405a!important;border-radius:22px!important;background:radial-gradient(ellipse at 92% 0,#2975c516,transparent 36%),linear-gradient(145deg,#131c2a,#0d121c 74%)!important;box-shadow:0 34px 110px #000b,inset 0 1px #ffffff0c!important;color:#f6f8fc!important}
.portfolio-dialog::backdrop{background:#03060cc9!important;backdrop-filter:blur(12px)}
.portfolio-dialog .dialog-close{position:sticky;z-index:4;float:right;top:14px;margin:14px 14px -48px 0;width:38px;height:38px;border:1px solid #34445e;border-radius:12px;background:#172235;color:#d9e5f6;font-size:21px;cursor:pointer}
.portfolio-dialog-content{padding:27px 30px 30px}.portfolio-dialog-content>.eyebrow{display:block;margin-bottom:7px}.portfolio-dialog-content>h2{margin:0 48px 21px 0;color:#f6f8fc!important;font-size:27px;letter-spacing:-.8px}
.portfolio-dialog .portfolio-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.portfolio-dialog .portfolio-form> :is(.market-search-box,.purchase-entry,.benchmark-note,.advanced-market-fields,.portfolio-hint,.portfolio-form-error,.primary-button){grid-column:1/-1}
.portfolio-dialog .portfolio-field{display:grid;gap:7px;color:#aebbd0;font-size:11px;font-weight:700}.portfolio-dialog .portfolio-field input,.portfolio-dialog .portfolio-field select{width:100%;min-height:45px;padding:0 13px;border:1px solid #2c3a50;border-radius:12px;background:#0d1420;color:#f6f8fc;box-shadow:inset 0 1px #ffffff06;transition:border-color .16s ease,box-shadow .16s ease}
.portfolio-dialog .portfolio-field input:focus,.portfolio-dialog .portfolio-field select:focus{outline:none;border-color:#5ba8fa;box-shadow:0 0 0 3px #3e8af229}
.portfolio-dialog .portfolio-field input::placeholder{color:#687991}
.market-search-box{padding:21px;border:1px solid #30405a;border-radius:17px;background:linear-gradient(125deg,#18253a,#111a28 74%);box-shadow:inset 0 1px #ffffff0b}
.market-search-intro{display:flex;align-items:center;gap:14px;margin-bottom:18px}.market-orb{display:grid;place-items:center;width:47px;height:47px;border:1px solid #4171a7;border-radius:15px;background:radial-gradient(circle at 30% 20%,#69c9ff55,transparent 65%),#152a40;color:#8bd5ff;font-size:31px;box-shadow:0 0 24px #248fe126}.market-search-intro .eyebrow{color:#79c9ff!important}.market-search-intro h3,.purchase-heading h3{margin:3px 0;color:#f4f7fc;font-size:18px;letter-spacing:-.4px}.market-search-intro p,.purchase-heading p{margin:3px 0 0;color:#8f9fb6;font-size:12px}
.market-search-row{align-items:stretch;gap:10px}.portfolio-dialog .market-search-row input{flex:1;min-width:0;height:50px;border:1px solid #32445e;border-radius:13px;background:#0c1420;color:#f6f8fc;font-size:14px;padding:0 15px}.portfolio-dialog .market-search-row input:focus{border-color:#66b9ff;box-shadow:0 0 0 3px #3e8af229;outline:0}.portfolio-dialog .market-search-row button{min-width:104px;border:1px solid #ff465b;border-radius:13px;background:linear-gradient(135deg,#ff5365,#d41332);color:white;font-weight:800}
.market-search-results{max-height:255px;margin-top:10px;padding-right:3px}.market-search-result{min-height:62px;padding:11px 13px;border:1px solid #27374e;border-radius:13px;background:linear-gradient(100deg,#121e2d,#111925);transition:transform .16s ease,border-color .16s ease,background .16s ease}.market-search-result:hover,.market-search-result:focus-visible{transform:translateY(-1px);border-color:#559ce3;background:linear-gradient(100deg,#172841,#121e2d);outline:none}.market-search-result>span:first-child{display:grid;gap:4px}.market-search-result strong{font-size:13px;letter-spacing:.2px}.market-search-result small,.market-result-meta{color:#90a1b9;font-size:10px}.market-result-meta{margin-left:auto;text-align:right}.market-result-arrow{color:#78caff;font-size:15px}
.market-search-hint{padding:10px 0 0;color:#8798b1;font-size:11px}.market-search-error{padding:14px;border:1px solid #693d47;border-radius:13px;background:#281922;color:#ffb2b8}.market-search-error p{margin:5px 0 0;color:#d69ca4;font-size:11px;line-height:1.5}.market-search-selected{display:flex;align-items:center;gap:11px;margin:10px 0 0;padding:12px 14px;border:1px solid #206356;border-radius:13px;background:linear-gradient(100deg,#102c2b,#12212a);color:#a8ecd7;font-size:11px}.market-search-selected>span:nth-child(2){display:grid;gap:3px}.market-search-selected>span:last-child{margin-left:auto;color:#75d9bd;font-size:10px;text-transform:uppercase;letter-spacing:.6px}.market-search-selected small{color:#8ca9ad}.selected-check{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#185345;color:#90ffdc}
.search-spinner{display:inline-block;width:13px;height:13px;margin-right:7px;vertical-align:-2px;border:2px solid #415471;border-top-color:#8bd5ff;border-radius:50%;animation:portfolio-spin .7s linear infinite}@keyframes portfolio-spin{to{transform:rotate(360deg)}}
.asset-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px}.purchase-entry{padding:19px;border:1px solid #35445e;border-radius:17px;background:linear-gradient(140deg,#181f2d,#141b28 70%)}.purchase-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:15px}.purchase-step{display:grid;place-items:center;width:33px;height:33px;border:1px solid #69414b;border-radius:11px;background:#2a1a24;color:#ff8791;font-size:11px;font-weight:800}.purchase-heading .eyebrow{color:#ff8290!important}.purchase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.purchase-total{display:flex;align-items:center;justify-content:space-between;margin-top:15px;padding:12px 14px;border:1px solid #2d4057;border-radius:12px;background:#0e1723;color:#93a4bc;font-size:11px}.purchase-total strong{color:#e9f5ff;font-size:16px;font-variant-numeric:tabular-nums}.purchase-entry .portfolio-hint{padding-top:9px;color:#8295ae;font-size:10px;line-height:1.45}
.benchmark-note{display:flex;gap:12px;padding:17px;border:1px solid #36577b;border-radius:15px;background:linear-gradient(110deg,#152940,#111c2b);color:#89ceff}.benchmark-note>span{font-size:20px}.benchmark-note strong{color:#d8eeff}.benchmark-note p{margin:5px 0 0;color:#91a7c2;font-size:11px;line-height:1.55}
.advanced-market-fields{padding:13px 15px;border:1px solid #26344b;border-radius:13px;background:#101824}.advanced-market-fields summary{color:#9cacc2;font-size:11px;font-weight:700;cursor:pointer}.advanced-market-fields .asset-details-grid{margin-top:14px}.portfolio-dialog .add-asset-submit{display:flex;align-items:center;justify-content:center;gap:8px;min-height:49px;border:1px solid #ff465b;border-radius:14px;background:linear-gradient(100deg,#ff5365,#d41332);box-shadow:0 12px 26px #d4133230;color:white;font-weight:850;letter-spacing:.1px}.portfolio-dialog .add-asset-submit span{font-size:17px;transition:transform .15s ease}.portfolio-dialog .add-asset-submit:hover span{transform:translateX(3px)}.portfolio-dialog .add-asset-submit:disabled{opacity:.55;cursor:wait}.portfolio-dialog .portfolio-form-error{margin:0;color:#ff8d98;font-size:12px}
.portfolio-benchmarks{margin-top:2px}.benchmark-card{border-color:#293a52;border-radius:13px;background:linear-gradient(120deg,#151f2e,#111925)}.benchmark-card>small{color:#8497b0}
@media(max-width:720px){.portfolio-dialog-content{padding:23px 17px}.portfolio-dialog-content>h2{font-size:23px}.portfolio-dialog .portfolio-form{grid-template-columns:1fr;gap:12px}.portfolio-dialog .portfolio-form> :is(.market-search-box,.purchase-entry,.benchmark-note,.advanced-market-fields,.portfolio-hint,.portfolio-form-error,.primary-button){grid-column:1}.market-search-box,.purchase-entry{padding:15px}.portfolio-dialog .market-search-row{flex-direction:row}.portfolio-dialog .market-search-row button{min-width:82px}.market-result-meta{max-width:110px}.portfolio-dialog .asset-details-grid,.purchase-grid{grid-template-columns:1fr}.portfolio-toolbar select{flex:1 1 100%}}
@media(max-width:420px){.portfolio-dialog .market-search-row{flex-direction:column}.portfolio-dialog .market-search-row button{min-height:43px}.market-result-meta{display:none}.portfolio-dialog .portfolio-field input,.portfolio-dialog .portfolio-field select{min-height:43px}}

/* Member home: editorial financial cockpit, aligned with Kapitalshare's red/black identity. */
.member-hub{--hub-bg:#090a0d;--hub-surface:#101216;--hub-raised:#15181e;--hub-border:#252a33;--hub-muted:#a0a6b2;--hub-red:#f0444f;--hub-text:#f4f5f7;display:grid;gap:24px;max-width:1460px;margin:0 auto;color:var(--hub-text);font-variant-numeric:tabular-nums}
.hub-loading{display:flex;align-items:center;gap:12px;min-height:240px;color:#a0a6b2}.hub-loading i{width:20px;height:20px;border:2px solid #3c2226;border-top-color:#f0444f;border-radius:50%;animation:hubspin .8s linear infinite}@keyframes hubspin{to{transform:rotate(360deg)}}
.hub-welcome{position:relative;isolation:isolate;min-height:176px;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;padding:30px 34px;border:1px solid #35232a;border-radius:20px;background:radial-gradient(ellipse at 85% 6%,#f0444f22,transparent 34%),linear-gradient(120deg,#171216,#111319 56%,#111319);box-shadow:0 22px 55px #0004,inset 0 1px #ffffff08}
.hub-welcome:after{content:"K";position:absolute;z-index:-1;right:30%;top:-105px;font-size:340px;line-height:1;font-weight:800;letter-spacing:-35px;color:#ffffff04;transform:skew(-8deg);pointer-events:none}
.hub-kicker{display:block;color:#f3656d;font-size:10px;font-weight:800;letter-spacing:1.55px}.hub-kicker i{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#f0444f;box-shadow:0 0 12px #f0444f}
.hub-welcome h1{margin:13px 0 6px;font-size:clamp(29px,3vw,41px);line-height:1.08;letter-spacing:-1.7px}.hub-welcome p{margin:0;color:#a9adb7;font-size:14px}
.hub-portfolio-cta{min-width:230px;display:flex;align-items:center;gap:13px;padding:15px 17px;border:1px solid #3c3138;border-radius:13px;background:#0d0f13cc;transition:transform .18s,border-color .18s,background .18s}.hub-portfolio-cta:hover{transform:translateY(-2px);border-color:#f0444f88;background:#171217}.hub-portfolio-cta>span:first-child{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#f0444f,#9f222b);box-shadow:0 7px 22px #f0444f35;font-size:21px}.hub-portfolio-cta>span:nth-child(2){display:grid;gap:4px}.hub-portfolio-cta small{color:#a1a5ae;font-size:9px;letter-spacing:1px;font-weight:800}.hub-portfolio-cta strong{font-size:14px}.hub-portfolio-cta b{margin-left:auto;color:#f36b73;font-size:17px}
.hub-paths{padding:2px 0 0}.hub-section-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.hub-section-top h2{margin:4px 0 0;font-size:20px;letter-spacing:-.55px}.hub-section-note{color:#777f8c;font-size:12px}.hub-path-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:14px}.hub-path-item{min-height:77px;display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid #252a32;border-radius:13px;background:linear-gradient(145deg,#13161b,#0f1115);transition:transform .18s,border-color .18s,background .18s}.hub-path-item:hover{transform:translateY(-2px);border-color:#604047;background:linear-gradient(145deg,#191519,#111319)}.hub-path-icon{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border:1px solid #46272d;border-radius:11px;background:#241519;color:#fa5862;font-size:18px}.hub-path-icon.path-1{color:#f6b35e;border-color:#493927;background:#211b14}.hub-path-icon.path-2{color:#ff7278}.hub-path-icon.path-3,.hub-path-icon.path-4{color:#c9d0dc;border-color:#303744;background:#1a1e26}.hub-path-icon.path-5{color:#82baff;border-color:#2c3d57;background:#151f2d}.hub-path-icon.path-6{color:#98a6bd;border-color:#303744;background:#1a1e26}.hub-path-copy{min-width:0;display:grid;gap:4px}.hub-path-copy strong{font-size:12px}.hub-path-copy small{overflow:hidden;color:#828995;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.hub-arrow{margin-left:auto;color:#606a78;font-size:14px}.hub-path-item:hover .hub-arrow{color:#f0444f}
.hub-overview-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:16px}.hub-panel{min-width:0;padding:21px;border:1px solid #252a33;border-radius:16px;background:linear-gradient(145deg,#13161b,#0f1115 68%);box-shadow:inset 0 1px #ffffff06,0 15px 35px #0002}.hub-panel-lede{margin:8px 0 17px;color:#858c98;font-size:11px;line-height:1.55}.hub-section-top select{height:33px;padding:0 27px 0 10px;border:1px solid #303640;border-radius:8px;background:#14171d;color:#d7dbe2;font-size:11px}.hub-income-chart-row{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:22px;min-height:162px}.hub-income-graphic{width:136px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#30343d 0 100%);position:relative}.hub-income-graphic:before{content:"";position:absolute;inset:12px;border-radius:50%;background:#12151a;border:1px solid #282e38}.hub-income-graphic>span{position:relative;display:grid;justify-items:center;color:#e8ebf0;font-size:19px;font-weight:800;letter-spacing:-.5px}.hub-income-graphic>span small{margin-top:3px;color:#777f8b;font-size:8px;letter-spacing:1.2px}.hub-income-graphic.has-data{background:var(--income-slices)}.hub-income-legend{display:grid;gap:4px}.hub-income-source{display:flex;align-items:center;gap:9px;min-height:31px;color:#a8aeb8;font-size:11px}.hub-income-source:hover{color:#fff}.hub-income-source i{width:7px;height:7px;border-radius:2px;background:var(--source);box-shadow:0 0 8px color-mix(in srgb,var(--source),transparent 55%)}.hub-income-source strong{margin-left:auto;color:#edf0f4;font-size:11px}.hub-income-empty{display:flex;align-items:center;gap:18px;min-height:150px}.hub-income-empty>div:last-child strong{font-size:12px}.hub-income-empty p,.hub-empty p{margin:5px 0 0;color:#89919e;font-size:11px;line-height:1.5}.hub-income-foot{margin:8px 0 0;color:#707886;font-size:10px;line-height:1.5}.hub-add-income{width:100%;min-height:39px;margin-top:14px;border:1px solid #4a2c32;border-radius:9px;background:#1a1216;color:#f58b91;font-size:11px;font-weight:800;text-align:left;padding:0 13px;cursor:pointer;transition:background .15s,border-color .15s}.hub-add-income:hover{background:#28151a;border-color:#7d343d}.hub-add-income span{margin-right:7px;font-size:17px;vertical-align:-1px}
.hub-live-mark{padding:5px 8px;border:1px solid #363b45;border-radius:6px;color:#929aa6;font-size:8px;font-weight:800;letter-spacing:1px}.hub-referral-stats{display:flex;gap:0;margin:19px 0 17px;padding:13px 0;border-top:1px solid #252a33;border-bottom:1px solid #252a33}.hub-referral-stats>div{flex:1;display:grid;gap:4px}.hub-referral-stats>div+div{padding-left:21px;border-left:1px solid #292e37}.hub-referral-stats strong{font-size:25px;letter-spacing:-1px}.hub-referral-stats span{color:#89909b;font-size:10px}.hub-tier-label{display:flex;justify-content:space-between;gap:12px;color:#8c939e;font-size:10px}.hub-tier-label b{display:block;margin-top:4px;color:#edf0f4;font-size:12px}.hub-progress-track{height:6px;overflow:hidden;margin-top:11px;border-radius:10px;background:#292e38}.hub-progress-track i{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#9c2530,#f0444f 75%,#ff8990);box-shadow:0 0 12px #f0444f88}.hub-progress-caption{display:flex;justify-content:space-between;gap:10px;margin-top:7px;color:#7e8794;font-size:9px}.hub-progress-caption a{color:#c9cdd5}.hub-progress-caption a:hover{color:#ff747c}.hub-progress-caption a b{padding-left:4px;color:#f0444f}.hub-referral-link{margin-top:16px}.hub-referral-link label{display:block;margin-bottom:7px;color:#9ba2ad;font-size:9px;font-weight:700}.hub-referral-link>div{display:flex;gap:7px}.hub-referral-link input{flex:1;min-width:0;height:35px;padding:0 10px;border:1px solid #2c323c;border-radius:7px;background:#0c0f13;color:#b8c0cd;font-size:10px}.hub-referral-link button{padding:0 12px;border:1px solid #63333a;border-radius:7px;background:#271419;color:#ff9aa0;font-size:10px;font-weight:800;cursor:pointer}.hub-referral-link button:hover{background:#38181e}.hub-ref-note{display:block;margin-top:10px;color:#747d8a;font-size:9px;line-height:1.5}.hub-empty{padding:14px;border:1px solid #342d31;border-radius:10px;background:#171417}.hub-empty strong{font-size:11px}.hub-ref-code-empty{margin-top:13px}
.hub-bottom-strip{position:relative;display:flex;align-items:center;gap:17px;overflow:hidden;padding:17px 20px;border:1px solid #3a252b;border-radius:14px;background:linear-gradient(105deg,#211317,#141318 64%,#12151a)}.hub-bottom-mark{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border:1px solid #73333a;border-radius:12px;background:#35171d;color:#f16b73;font-size:18px;font-weight:800}.hub-bottom-mark span{color:#fff}.hub-bottom-strip>div:nth-child(2){flex:1}.hub-bottom-strip h2{margin:4px 0;font-size:14px}.hub-bottom-strip p{margin:0;color:#969aa4;font-size:10px}.hub-bottom-strip>button{padding:10px 13px;border:1px solid #563039;border-radius:8px;background:#201419;color:#ff9aa0;font-size:10px;font-weight:800;cursor:pointer}.hub-bottom-strip>button b{margin-left:11px}
.hub-income-dialog{width:min(480px,calc(100% - 28px));padding:0;border:1px solid #39313a;border-radius:17px;background:#111419;color:#f4f5f7;box-shadow:0 30px 100px #000c}.hub-income-dialog::backdrop{background:#050609c9;backdrop-filter:blur(7px)}.hub-income-dialog form{position:relative;display:grid;gap:13px;padding:27px}.hub-dialog-x{position:absolute;top:19px;right:19px;width:33px;height:33px;border:1px solid #343a44;border-radius:9px;background:#191c22;color:#c7ccd4;font-size:20px;cursor:pointer}.hub-income-dialog h2{margin:-7px 0 0;font-size:24px;letter-spacing:-.8px}.hub-income-dialog form>p{margin:-7px 30px 2px 0;color:#8f98a5;font-size:12px;line-height:1.5}.hub-income-dialog label{display:grid;gap:6px;color:#bbc1cb;font-size:10px;font-weight:700}.hub-income-dialog label span{color:#77808e;font-weight:500}.hub-income-dialog input,.hub-income-dialog select{height:40px;width:100%;padding:0 11px;border:1px solid #303640;border-radius:8px;background:#0c0f13;color:#f5f6f7;font-size:12px}.hub-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hub-form-status{min-height:14px;color:#99a1ac;font-size:10px}.hub-form-status.is-error{color:#ff8990}.hub-dialog-actions{display:flex;justify-content:flex-end;gap:9px}.hub-dialog-actions button{min-height:39px;padding:0 14px;border:1px solid #363b45;border-radius:8px;background:#181b21;color:#d5d9df;font-size:11px;font-weight:800;cursor:pointer}.hub-dialog-actions .hub-save{border-color:#f0444f;background:#e93440;color:white}.hub-dialog-actions .hub-save:hover{background:#ff4d57}.hub-dialog-actions .hub-save b{margin-left:9px}
@media(max-width:1050px){.hub-path-list{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-overview-grid{grid-template-columns:1fr}.hub-income-chart-row{grid-template-columns:150px 1fr}.hub-welcome{min-height:160px}}
@media(max-width:700px){.member-hub{gap:19px}.hub-welcome{align-items:flex-start;flex-direction:column;padding:23px 20px}.hub-welcome:after{right:-10px;top:-65px;font-size:230px}.hub-welcome h1{font-size:31px}.hub-welcome p{max-width:300px;font-size:12px;line-height:1.55}.hub-portfolio-cta{width:100%;min-width:0}.hub-section-note{display:none}.hub-section-top h2{font-size:18px}.hub-path-list{grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.hub-path-item{min-height:67px;padding:10px 9px;gap:8px}.hub-path-icon{flex-basis:32px;width:32px;height:32px;font-size:15px}.hub-path-copy strong{font-size:10px}.hub-path-copy small{font-size:9px}.hub-arrow{font-size:11px}.hub-panel{padding:16px;border-radius:14px}.hub-income-chart-row{grid-template-columns:115px 1fr;gap:12px;min-height:130px}.hub-income-graphic{width:112px}.hub-income-graphic:before{inset:10px}.hub-income-graphic>span{font-size:15px}.hub-income-source{font-size:10px}.hub-referral-stats{margin:15px 0;padding:12px 0}.hub-referral-stats strong{font-size:22px}.hub-bottom-strip{align-items:flex-start;flex-wrap:wrap;padding:15px}.hub-bottom-strip>div:nth-child(2){min-width:calc(100% - 64px)}.hub-bottom-strip>button{width:100%}.hub-income-dialog form{padding:23px 19px}}
@media(max-width:360px){.hub-path-item{gap:6px;padding:9px 7px}.hub-path-copy small{font-size:8px}.hub-income-chart-row{grid-template-columns:96px 1fr;gap:9px}.hub-income-graphic{width:94px}}
@media(prefers-reduced-motion:reduce){.hub-loading i{animation:none}.hub-path-item,.hub-portfolio-cta{transition:none}}

/* Focus hierarchy: the member's tracked income and verified referral progress lead. */
.member-hub{gap:22px}
.hub-welcome{min-height:186px;padding:34px 38px;background:radial-gradient(ellipse at 77% 4%,#f0444f38,transparent 36%),radial-gradient(ellipse at 12% 110%,#6a202b44,transparent 39%),linear-gradient(112deg,#1d1217,#111319 58%,#13151b);border-color:#4a2830;box-shadow:0 24px 60px #0006,inset 0 1px #ffffff0c}
.hub-welcome:after{right:31%;top:-118px;font-size:390px;color:#ffffff16}
.hub-welcome h1{font-size:clamp(34px,3.5vw,48px)}
.hub-overview-grid{position:relative;grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr);align-items:stretch;gap:17px}
.hub-income-panel{position:relative;overflow:hidden;min-height:332px;padding:25px 27px;border-color:#5a2b34;background:radial-gradient(ellipse at 1% 0%,#f0444f1e,transparent 44%),linear-gradient(143deg,#1a151a,#111319 61%,#11141a);box-shadow:inset 0 1px #ffffff0b,0 18px 42px #0004}
.hub-income-panel:after{content:"";position:absolute;right:-80px;top:66px;width:390px;height:245px;border:1px solid #f0444f18;border-radius:50%;box-shadow:0 0 0 25px #f0444f06,0 0 0 54px #f0444f04;pointer-events:none}
.hub-income-panel .hub-section-top h2{font-size:23px}
.hub-income-controls{display:flex;gap:7px}
.hub-income-controls select{max-width:124px;padding-right:22px;font-size:10px}
.hub-panel-lede strong{color:#e1e4ea;font-weight:700}
.hub-income-chart-row{grid-template-columns:190px minmax(0,1fr);gap:28px;min-height:186px}
.hub-income-graphic{width:172px;background:conic-gradient(#7c3038 0 100%);filter:drop-shadow(0 0 22px #f0444f18)}
.hub-income-graphic.has-data{background:var(--income-slices);filter:drop-shadow(0 0 24px #f0444f24)}
.hub-income-graphic:before{inset:15px;background:linear-gradient(145deg,#17151a,#101216);border-color:#3d2a30}
.hub-income-graphic>span{font-size:21px}
.hub-income-source{min-height:38px;padding:0 8px;border-bottom:1px solid #ffffff08;border-radius:5px}
.hub-income-source:last-child{border-bottom:0}
.hub-income-source i{width:8px;height:8px}
.hub-income-source span{font-size:12px}
.hub-income-source strong{font-size:12px}
.hub-income-foot{color:#89919d}
.hub-referral-panel{position:relative;overflow:hidden;min-height:332px;background:linear-gradient(150deg,#15171d,#101216 72%);border-color:#30333c}
.hub-referral-panel:before{content:"";position:absolute;z-index:0;left:-315px;top:66px;width:390px;height:245px;border:1px solid #f0444f18;border-radius:50%;box-shadow:0 0 0 25px #f0444f06,0 0 0 54px #f0444f04;pointer-events:none}
.hub-referral-panel>*{position:relative;z-index:1}
.hub-referral-stats{margin-top:22px;padding:17px 0}
.hub-referral-stats strong{font-size:31px;color:#fff}
.hub-tier-progress{padding:2px 0 0}
.hub-progress-track{height:8px;background:#2b2d35}
.hub-progress-track i{background:linear-gradient(90deg,#b32c37,#f0444f 60%,#ff8e93);box-shadow:0 0 17px #f0444f99}
.hub-referral-link{margin-top:20px}
.hub-paths{padding:16px 18px 18px;border:1px solid #272b33;border-radius:15px;background:linear-gradient(105deg,#111419,#0d0f13)}
.hub-path-list{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin-top:12px}
.hub-path-item{min-width:0;min-height:70px;padding:10px 9px;border:0;border-radius:8px;background:transparent}
.hub-path-item+.hub-path-item{border-left:1px solid #272b33;border-radius:0}
.hub-path-item:hover{transform:none;background:#ffffff08}
.hub-path-icon{flex-basis:32px;width:32px;height:32px;border-radius:9px}
.hub-path-copy strong{font-size:10px}
.hub-path-copy small{display:none}
.hub-bottom-strip{background:radial-gradient(ellipse at 93% 20%,#f0444f21,transparent 35%),linear-gradient(100deg,#26151a,#141317 55%,#13151a);border-color:#512a31}
@media(max-width:1100px){.hub-overview-grid{grid-template-columns:1fr}.hub-path-list{grid-template-columns:repeat(4,minmax(0,1fr))}.hub-path-item:nth-child(5){border-left:0}}
@media(max-width:700px){.hub-welcome{min-height:0;padding:24px 20px}.hub-welcome h1{font-size:32px}.hub-overview-grid{grid-template-columns:1fr}.hub-income-panel{min-height:0;padding:18px 16px}.hub-income-panel .hub-section-top h2{font-size:18px}.hub-income-controls{flex-direction:column}.hub-income-controls select{max-width:none;height:30px}.hub-income-chart-row{grid-template-columns:123px minmax(0,1fr);gap:11px;min-height:137px}.hub-income-graphic{width:118px}.hub-income-graphic:before{inset:10px}.hub-income-graphic>span{font-size:14px}.hub-income-source{padding:0 3px;min-height:32px}.hub-income-source span,.hub-income-source strong{font-size:10px}.hub-paths{padding:14px 10px}.hub-path-list{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-path-item{min-height:54px;padding:7px 6px}.hub-path-item+.hub-path-item{border-left:0}.hub-path-item:nth-child(even){border-left:1px solid #272b33;border-radius:0}.hub-path-icon{flex-basis:29px;width:29px;height:29px}.hub-path-copy strong{font-size:9px}.hub-referral-panel{min-height:0}.hub-referral-stats strong{font-size:25px}}
.tier-live-wrap{margin:8px 0 18px}.tier-live-panel{padding:27px;border:1px solid #512a31;border-radius:17px;background:radial-gradient(ellipse at 85% 0%,#f0444f1a,transparent 35%),linear-gradient(140deg,#171418,#111419 70%);box-shadow:inset 0 1px #ffffff08,0 17px 40px #0003}.tier-live-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.tier-live-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0;padding:19px 0;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12}.tier-live-metrics>div{display:grid;gap:8px}.tier-live-metrics>div+div{padding-left:18px;border-left:1px solid #ffffff12}.tier-live-metrics span,.tier-live-progress>div:first-child{color:#939aa6;font-size:11px}.tier-live-metrics strong{font-size:24px;letter-spacing:-.7px}.tier-live-progress>div:first-child{display:flex;justify-content:space-between;margin-bottom:10px}.tier-live-progress>div:first-child b{color:#fff}.tier-live-progress .hub-progress-track{height:10px}.tier-live-progress>small{display:block;margin-top:8px;color:#858d9a;font-size:10px}.tier-live-progress>p{color:#a5abb6;font-size:12px}.tier-live-foot{margin:21px 0 0;color:#7f8793;font-size:10px;line-height:1.6}.tier-live-loading,.tier-live-error{padding:22px;border:1px solid #30333c;border-radius:13px;background:#111419;color:#adb4bf}.tier-live-error{border-color:#64323a;background:#1c1317}.tier-live-error strong{color:#ff9aa0}.tier-live-error p{margin:6px 0 0;font-size:12px}.tier-configuration-note{max-width:760px;padding:20px 22px;border:1px solid #343038;border-radius:13px;background:#111216}.tier-configuration-note h2{margin:8px 0;font-size:17px}.tier-configuration-note p{margin:0;color:#9ba2ad;font-size:12px;line-height:1.6}
@media(max-width:600px){.tier-live-panel{padding:18px}.tier-live-metrics{grid-template-columns:1fr;gap:13px;margin:17px 0;padding:15px 0}.tier-live-metrics>div+div{padding:12px 0 0;border-left:0;border-top:1px solid #ffffff12}.tier-live-metrics strong{font-size:21px}}

/* Portfolio page: share the member hub's charcoal and Kapitalshare red language. */
#portfolio-dashboard{--portfolio-line:#292b31;--portfolio-panel:#111216;--portfolio-panel-raised:#17181d;--portfolio-muted:#989ca6;--portfolio-good:#54c792;--portfolio-bad:#ff5964;--portfolio-warn:#e9bd73;gap:22px;color:#f4f5f7}
#portfolio-dashboard:before{background:radial-gradient(ellipse at 78% 4%,#f0444f12,transparent 38%),radial-gradient(ellipse at 12% 18%,#f0444f0a,transparent 34%)}
#portfolio-dashboard .portfolio-hero h1 em{background:linear-gradient(100deg,#f0444f,#ff8b88);-webkit-background-clip:text;background-clip:text;color:transparent}
#portfolio-dashboard .portfolio-hero p{color:#a0a6b2}
#portfolio-toolbar select,#portfolio-toolbar .portfolio-select{border-color:#30323a;background:#121419;color:#f0f1f4}
#portfolio-toolbar button,#portfolio-toolbar a,#portfolio-actions :is(button,a){border-color:#30323a;border-radius:10px;background:#17191f;color:#e5e7eb}
#portfolio-toolbar button:hover,#portfolio-toolbar a:hover,#portfolio-actions :is(button,a):hover{border-color:#6b343b;background:#21171b;box-shadow:0 8px 22px #0004}
#portfolio-toolbar :is(.primary-button,[data-action="add-asset"],[data-action="add-transaction"]),#portfolio-actions .primary-button{border-color:#f0444f;background:linear-gradient(135deg,#f0444f,#c92734);box-shadow:0 8px 22px #f0444f24;color:#fff}
#portfolio-status{border-color:#2a2c33;border-radius:13px;background:linear-gradient(110deg,#15161b,#101115 80%);box-shadow:inset 0 1px #ffffff08,0 12px 28px #0002}
#portfolio-status>span{color:#9a9faa}#portfolio-status strong{color:#f4f5f7}
#portfolio-dashboard .portfolio-good{border-color:#24533c;background:linear-gradient(110deg,#112019,#14161a);color:#8bd2a9}
#portfolio-dashboard .portfolio-warning{border-color:#59422a;background:linear-gradient(110deg,#211b13,#171619);color:#e6c58a}
#portfolio-summary .portfolio-metric{border-color:#292c34;border-radius:15px;background:linear-gradient(145deg,#17191f,#111317 82%);box-shadow:inset 0 1px #ffffff08,0 12px 30px #0003}
#portfolio-summary .portfolio-metric:after{background:radial-gradient(circle,#f0444f12,transparent 68%)}
#portfolio-summary .portfolio-total{border-color:#513039;background:radial-gradient(ellipse at 95% 0,#f0444f18,transparent 46%),linear-gradient(140deg,#21171b,#121317 76%)}
#portfolio-summary .portfolio-total strong{background:linear-gradient(90deg,#fff,#ffc0c3);-webkit-background-clip:text;background-clip:text;color:transparent}
#portfolio-summary .portfolio-metric span{color:#9298a4}
#portfolio-summary .portfolio-metric small{color:#a5abb6;font-size:11px;line-height:1.5}
#portfolio-dashboard :is(#portfolio-chart,#portfolio-allocation,#portfolio-holdings,#portfolio-activity,#portfolio-actions,.portfolio-benchmarks){border-color:#292c33;border-radius:15px;background:linear-gradient(145deg,#15171c,#101216 75%);box-shadow:inset 0 1px #ffffff07,0 12px 30px #0002}
#portfolio-dashboard .portfolio-section-heading small,#portfolio-dashboard .portfolio-section-heading>span{color:#89909c}
#portfolio-dashboard .portfolio-table-wrap thead{background:#191b20}#portfolio-dashboard .portfolio-table-wrap th{color:#9da2ad}#portfolio-dashboard .portfolio-table-wrap td{border-color:#292c33;color:#d3d6dc}#portfolio-dashboard .portfolio-table-wrap tbody tr:hover{background:#1a1b20}
#portfolio-dashboard .portfolio-delete-button{border-color:#573036;border-radius:8px;background:#211519;color:#ff9ba1}
#portfolio-dashboard .portfolio-donut{filter:drop-shadow(0 0 17px #f0444f12)}#portfolio-dashboard .portfolio-donut:before{border-color:#292c33;background:#111317}
#portfolio-dashboard .portfolio-profit-track{background:#2a2c33}#portfolio-dashboard .portfolio-profit-track .is-positive{background:#228b5b}#portfolio-dashboard .portfolio-profit-track .is-negative{background:#f0444f}
#portfolio-dashboard .portfolio-links>a{border-color:#30323a;background:#181a20}#portfolio-dashboard .portfolio-links>a:hover{border-color:#63333a;background:#21171b}#portfolio-dashboard .portfolio-links>a span{color:#f36b73}
#portfolio-dashboard .portfolio-empty{border-color:#2d3037;background:linear-gradient(145deg,#17191e,#111317);color:#a0a6b2}
#portfolio-dashboard .portfolio-blank{color:#9096a1!important}
#portfolio-dashboard .benchmark-card{border-color:#30323a;background:linear-gradient(120deg,#191b20,#131519)}
#portfolio-dashboard .portfolio-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:#454047 #15161a}
.portfolio-dialog{border-color:#3a3034!important;background:radial-gradient(ellipse at 92% 0,#f0444f12,transparent 36%),linear-gradient(145deg,#17171c,#101115 74%)!important}
.portfolio-dialog .dialog-close{border-color:#39333a;background:#20181c;color:#e8dfe2}
.portfolio-dialog .portfolio-field input,.portfolio-dialog .portfolio-field select{border-color:#35323a;background:#101115}
.portfolio-dialog .portfolio-field input:focus,.portfolio-dialog .portfolio-field select:focus{border-color:#f0444f;box-shadow:0 0 0 3px #f0444f25}
.quote-auto-toggle{grid-column:1/-1;display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border:1px solid #304560;border-radius:12px;background:linear-gradient(110deg,#132238,#111824);cursor:pointer}
.quote-auto-toggle input{width:17px;height:17px;margin:2px 0 0;accent-color:#4ba5ff;flex:none}
.quote-auto-toggle span{display:grid;gap:4px}
.quote-auto-toggle strong{color:#e8f2ff;font-size:12px}
.quote-auto-toggle small{color:#91a2b8;font-size:10px;line-height:1.45}

/* Strategy views share the same compact, connected app language as Dashboard and Portfolio. */
.strategy-page-root{min-width:0;margin:0 0 20px}
.strategy-performance,.strategy-empty{border-color:#292a31;background:radial-gradient(ellipse at 92% 0,#f0444f12,transparent 36%),linear-gradient(145deg,#15161b,#101115 72%);box-shadow:0 18px 48px #0004,inset 0 1px #ffffff08}
.strategy-performance{padding:24px}
.strategy-performance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.strategy-performance-head h2{margin:7px 0 3px;font-size:clamp(24px,3vw,34px);letter-spacing:-1px;font-variant-numeric:tabular-nums}
.strategy-performance-head h2 small{color:#8d95a2;font-size:12px;font-weight:600;letter-spacing:0}
.strategy-performance-head p{margin:5px 0 0;color:#9299a6;font-size:12px}
.strategy-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-top:21px}
.strategy-metric{min-width:0;padding:14px;border:1px solid #292d36;border-radius:13px;background:linear-gradient(145deg,#171a20,#111318)}
.strategy-metric>span{display:block;color:#9299a6;font-size:9px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}
.strategy-metric>strong{display:block;margin-top:8px;color:#f2f4f7;font-size:clamp(16px,1.7vw,22px);letter-spacing:-.5px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.strategy-metric>strong.is-positive{color:#4fd0a2}.strategy-metric>strong.is-negative{color:#ff6872}
.strategy-metric>small{display:block;margin-top:5px;color:#737c89;font-size:9px;line-height:1.45}
.strategy-data-note{margin:14px 0 0;color:#858d9a;font-size:10px;line-height:1.6}
.strategy-data-note.is-warning{padding:11px 13px;border:1px solid #624627;border-radius:10px;background:#211a12;color:#e8c48a}
.strategy-holdings{margin-top:21px;padding-top:18px;border-top:1px solid #ffffff12}
.strategy-holdings-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.strategy-holdings-heading h3{margin:0;font-size:15px}.strategy-holdings-heading a{color:#ff737b;font-size:11px;font-weight:700}
.strategy-holdings-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,auto) minmax(100px,auto);align-items:center;gap:14px;padding:11px 3px;border-bottom:1px solid #ffffff0a}
.strategy-holdings-list>div>span{display:grid;gap:3px}.strategy-holdings-list strong{font-size:12px}.strategy-holdings-list small{color:#87909d;font-size:10px}.strategy-holdings-list b,.strategy-holdings-list em{text-align:right;font-size:11px;font-style:normal;font-variant-numeric:tabular-nums}.strategy-holdings-list em.is-positive{color:#4fd0a2}.strategy-holdings-list em.is-negative{color:#ff6872}
.strategy-empty h2{margin:8px 0;font-size:20px}.strategy-empty p{max-width:680px;color:#a0a6b2;font-size:13px;line-height:1.65}.strategy-empty .primary-button{display:inline-flex;align-items:center;margin-top:7px}
.tier-portfolio-currency-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-top:18px}
.tier-currency-card{padding:16px;border:1px solid #292d36;border-radius:13px;background:linear-gradient(145deg,#171a20,#111318)}
.tier-currency-card>strong{font-size:12px}.tier-currency-card>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px}
.tier-currency-card .strategy-metric{padding:10px 8px;background:#101216}.tier-currency-card .strategy-metric>strong{font-size:14px}.tier-currency-card .strategy-metric>span{font-size:8px}.tier-currency-card>small{display:block;margin-top:10px;color:#d4b275;font-size:10px}
.strategy-education{margin-top:18px;background:radial-gradient(ellipse at 100% 0,#f0444f12,transparent 45%),linear-gradient(145deg,#15161b,#101115)}
.strategy-education h2{margin:8px 0;font-size:21px}.strategy-education p{max-width:760px;color:#a0a6b2;font-size:13px;line-height:1.7}.strategy-education-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}
.day-trading-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(310px,.9fr);gap:18px;align-items:stretch}
.day-trading-layout .market-panel{min-width:0;border:1px solid #292a31;border-radius:16px;background:linear-gradient(145deg,#15161b,#101115);box-shadow:0 18px 48px #0004}
.day-trading-layout .market-head{align-items:center;padding:18px 20px;border-color:#ffffff12}
.day-trading-layout .market-head h2{margin:4px 0 0;font-size:19px}.day-trading-layout .market-head h2 small{display:block;margin-top:3px;color:#9299a6;font-size:11px;font-weight:500}
.tradingview-chart{height:520px;display:block;padding:0;background:#0b0d12}.tradingview-chart iframe,.tradingview-widget-container{display:block;width:100%;height:100%;border:0}.tradingview-widget-container__widget{width:100%;height:calc(100% - 32px)}
.day-trading-layout .market-legend{border-color:#ffffff12;color:#838b98}.day-trading-side{min-width:0;grid-template-rows:auto minmax(180px,1fr);align-content:stretch}.day-trading-side .strategy-performance{padding:18px}.day-trading-side .strategy-performance-head{display:block}.day-trading-side .strategy-performance-head>.secondary-button{display:inline-flex;margin-top:12px}.day-trading-side .strategy-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.day-trading-side .strategy-metric{padding:11px}.day-trading-side .strategy-holdings-list>div{grid-template-columns:minmax(0,1fr) auto;gap:8px}.day-trading-side .strategy-holdings-list em{grid-column:2}.day-trading-side .education-path{text-align:left;display:flex;flex-direction:column;justify-content:center;min-height:0;background:radial-gradient(ellipse at 100% 0,#f0444f12,transparent 48%),linear-gradient(145deg,#15161b,#101115)}.day-trading-side .education-path h2{margin:8px 0;font-size:18px}.day-trading-side .education-path p{font-size:12px;line-height:1.6}
.portfolio-dialog .portfolio-form>.asset-details-grid{grid-column:1/-1;width:100%;min-width:0}
.portfolio-dialog .quote-auto-toggle{width:100%;min-width:0;min-height:0;grid-column:1/-1;display:flex;align-items:flex-start;gap:12px;padding:14px 15px;border:1px solid #3a3035;border-radius:13px;background:linear-gradient(110deg,#21171b,#151519)}
.portfolio-dialog .quote-auto-toggle input{appearance:auto;display:block;width:17px!important;min-width:17px!important;max-width:17px;height:17px!important;min-height:17px!important;max-height:17px;margin:2px 0 0;padding:0!important;flex:0 0 17px;accent-color:#f0444f;box-shadow:none!important}
.portfolio-dialog .quote-auto-toggle span{display:grid;min-width:0;flex:1;gap:4px}.portfolio-dialog .quote-auto-toggle strong{font-size:12px;line-height:1.4}.portfolio-dialog .quote-auto-toggle small{font-size:10px;line-height:1.5}
.passive-card,.tool-card,.content-card,.tier-configuration-note,.sector-feature,.tier-live-panel{border-radius:17px;box-shadow:0 16px 38px #0003,inset 0 1px #ffffff06}
.fund-card,.course-card,.book-card,.tool-card,.passive-card{background:radial-gradient(ellipse at 100% 0,#f0444f0b,transparent 48%),linear-gradient(145deg,#15161b,#101115);border-color:#292a31}
.course-card,.book-card,.fund-card,.tool-card,.passive-card,.tier-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.course-card:hover,.book-card:hover,.fund-card:hover,.tool-card:hover,.passive-card:hover,.tier-card:hover{transform:translateY(-2px);border-color:#573039;box-shadow:0 20px 40px #0005}
.section-title{border-color:#282b32;color:#f4f5f7}
.page-head{position:relative;border-bottom:0;padding-bottom:21px;margin-bottom:25px}
.page-head:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:linear-gradient(90deg,#f0444f88,#343038 42%,transparent)}
.page-head h1{letter-spacing:-1.35px}
.tier-referral-share{margin-top:15px;padding:14px 16px;border:1px solid #302d35;border-radius:12px;background:linear-gradient(110deg,#171519,#111216)}
.tier-referral-share label{display:block;margin-bottom:8px;color:#a7acb6;font-size:10px;font-weight:700}
.tier-referral-share>div{display:flex;gap:8px}.tier-referral-share input{flex:1;min-width:0;height:38px;padding:0 11px;border:1px solid #33323a;border-radius:8px;background:#0c0e12;color:#d0d4dc;font-size:11px}
.tier-referral-share button{padding:0 14px;border:1px solid #67353b;border-radius:8px;background:#271519;color:#ff9aa0;font-size:10px;font-weight:800;cursor:pointer}
@media(max-width:1050px){.strategy-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.day-trading-layout{grid-template-columns:1fr}.day-trading-side{grid-template-columns:1fr 1fr;align-items:start}}
@media(max-width:720px){.strategy-performance{padding:17px}.strategy-performance-head{flex-direction:column}.strategy-performance-head>.secondary-button{width:100%;text-align:center}.strategy-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.strategy-metric{padding:11px}.strategy-metric>strong{font-size:17px}.strategy-holdings-list>div{grid-template-columns:minmax(0,1fr) auto;gap:7px}.strategy-holdings-list em{grid-column:2}.tier-currency-card>div{grid-template-columns:1fr}.day-trading-side{grid-template-columns:1fr}.tradingview-chart{height:400px}.day-trading-layout .market-head{padding:15px}.strategy-education{padding:18px}}
.market-search-box{border-color:#3c3035;background:linear-gradient(125deg,#21171b,#141519 74%)}
.market-search-intro .eyebrow{color:#ff8b93!important}.market-orb{border-color:#71323a;background:radial-gradient(circle at 30% 20%,#f0444f3d,transparent 65%),#24171b;color:#ff9da3;box-shadow:0 0 24px #f0444f1a}
.portfolio-dialog .market-search-row input{border-color:#39333a;background:#101115}.portfolio-dialog .market-search-row input:focus{border-color:#f0444f;box-shadow:0 0 0 3px #f0444f25}
.market-search-result{border-color:#302c33;background:linear-gradient(100deg,#19181d,#141519)}.market-search-result:hover,.market-search-result:focus-visible{border-color:#9a3e48;background:linear-gradient(100deg,#24171c,#17161a)}.market-result-arrow{color:#ff7c85}
.purchase-entry{border-color:#443039;background:linear-gradient(140deg,#21191e,#15161a 70%)}.purchase-total{border-color:#393039;background:#121216}.purchase-total strong{color:#f4f5f7}
.benchmark-note{border-color:#4b3439;background:linear-gradient(110deg,#21171b,#15161a);color:#f08a91}.benchmark-note strong{color:#f4dadd}.benchmark-note p{color:#b4a1a5}
.advanced-market-fields{border-color:#343039;background:#141519}.advanced-market-fields summary{color:#b3a9b2}
.portfolio-dialog .add-asset-submit{border-color:#f0444f;background:linear-gradient(100deg,#f0444f,#c92734);box-shadow:0 12px 26px #f0444f24}
@media(max-width:1100px){#portfolio-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){#portfolio-dashboard{gap:16px}#portfolio-dashboard .portfolio-hero{gap:15px}#portfolio-dashboard #portfolio-status{align-items:flex-start!important}#portfolio-dashboard .portfolio-insight-grid,#portfolio-dashboard .portfolio-bottom-grid{grid-template-columns:1fr!important}#portfolio-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}#portfolio-summary .portfolio-metric{min-height:108px;padding:15px 13px}#portfolio-summary .portfolio-metric small{font-size:10px}#portfolio-dashboard :is(#portfolio-chart,#portfolio-allocation,#portfolio-holdings,#portfolio-activity,#portfolio-actions,.portfolio-benchmarks){padding:17px}#portfolio-dashboard .portfolio-table-wrap table{min-width:690px}}
@media(prefers-reduced-motion:reduce){#portfolio-summary .portfolio-metric,#portfolio-toolbar button,#portfolio-toolbar a{transition:none}}

/* Compact member portfolio refresh: prioritize value, a short market search, and readable positions. */
#portfolio-dashboard{gap:14px;--portfolio-good:#39b978;--portfolio-bad:#f05b63}
#portfolio-dashboard:before{background:radial-gradient(ellipse at 88% 0,#ed07120c,transparent 42%)}
#portfolio-dashboard .portfolio-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 24px;padding:0 0 14px;border-bottom:1px solid #292b31}
#portfolio-dashboard .portfolio-hero h1{margin:7px 0 0;font-size:clamp(27px,3vw,36px);letter-spacing:-1.2px}
#portfolio-dashboard .portfolio-hero p{margin:5px 0 0;color:#a5acb6;font-size:12px}
#portfolio-dashboard .portfolio-hero-value{display:grid;gap:3px;justify-items:end;padding:0 0 2px}
#portfolio-dashboard .portfolio-hero-value>span{color:#9a9faa;font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase}
#portfolio-dashboard .portfolio-hero-value>strong{font-size:clamp(27px,3.5vw,39px);line-height:1.1;letter-spacing:-1.3px;font-variant-numeric:tabular-nums}
#portfolio-dashboard .portfolio-hero-value>small{color:#9a9faa;font-size:11px}
#portfolio-dashboard .portfolio-hero-value>small.positive{color:#39b978}
#portfolio-dashboard .portfolio-hero-value>small.negative{color:#f05b63}
#portfolio-dashboard .portfolio-toolbar{grid-column:1/-1;gap:7px}
#portfolio-dashboard #portfolio-toolbar select,#portfolio-dashboard #portfolio-toolbar .portfolio-select,#portfolio-dashboard #portfolio-toolbar button,#portfolio-dashboard #portfolio-toolbar a{min-height:37px;padding-inline:11px;border-radius:7px;font-size:11px}
#portfolio-dashboard #portfolio-toolbar :is(.primary-button,[data-action="add-asset"],[data-action="add-transaction"]),#portfolio-dashboard #portfolio-actions .primary-button{border-color:#ed0712;background:#ed0712;box-shadow:none}
#portfolio-dashboard #portfolio-toolbar :is(.primary-button,[data-action="add-asset"],[data-action="add-transaction"]):hover{background:#cf101d}
#portfolio-dashboard #portfolio-status{gap:7px 15px;padding:9px 12px;border-radius:8px;background:#111214;box-shadow:none}
#portfolio-dashboard #portfolio-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
#portfolio-dashboard #portfolio-summary .portfolio-metric{min-height:88px;padding:13px 15px;border-radius:8px;background:#111214;box-shadow:none}
#portfolio-dashboard #portfolio-summary .portfolio-metric:after{content:none}
#portfolio-dashboard #portfolio-summary .portfolio-total{border-color:#513039;background:#171315}
#portfolio-dashboard #portfolio-summary .portfolio-total strong{background:none;color:#f5f5f6;-webkit-text-fill-color:currentColor}
#portfolio-dashboard #portfolio-summary .portfolio-metric span{font-size:9px}
#portfolio-dashboard #portfolio-summary .portfolio-metric strong{margin-top:6px;font-size:clamp(18px,2vw,25px)}
#portfolio-dashboard #portfolio-summary .portfolio-metric small{font-size:10px;line-height:1.4}
#portfolio-dashboard :is(#portfolio-chart,#portfolio-allocation,#portfolio-holdings,#portfolio-activity,#portfolio-actions,.portfolio-benchmarks){border-radius:9px;background:#111214;box-shadow:none}
#portfolio-dashboard .portfolio-section-heading{margin-bottom:13px}
#portfolio-dashboard .portfolio-section-heading h2,#portfolio-dashboard .portfolio-links h2{font-size:17px}
#portfolio-dashboard .portfolio-table-wrap thead{background:#17181b}
#portfolio-dashboard .portfolio-table-wrap th{font-size:9px}
#portfolio-dashboard .portfolio-table-wrap td{padding:11px 10px;font-size:11px}
#portfolio-dashboard .portfolio-table-wrap td small{display:block;margin-top:3px;color:#9096a1;font-size:10px}
#portfolio-dashboard .portfolio-delete-button{min-height:30px;padding:0 10px;border-radius:6px;background:#191416}
#portfolio-dashboard .portfolio-asset-finder{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);align-items:center;gap:8px 24px;padding:15px 17px;border:1px solid #303136;border-radius:9px;background:#111214}
#portfolio-dashboard .portfolio-asset-finder h2{margin:4px 0 3px;font-size:16px;letter-spacing:-.3px}
#portfolio-dashboard .portfolio-asset-finder p{max-width:630px;margin:0;color:#9ba1ab;font-size:10px;line-height:1.5}
#portfolio-dashboard .portfolio-finder-search{display:flex;gap:7px;min-width:0}
#portfolio-dashboard .portfolio-finder-search input{min-width:0;flex:1;height:39px;padding:0 11px;border:1px solid #37383d;border-radius:6px;background:#0b0c0e;color:#f5f5f6;font:inherit;font-size:11px}
#portfolio-dashboard .portfolio-finder-search input::placeholder{color:#7f858f}
#portfolio-dashboard .portfolio-finder-search .primary-button{min-height:39px;padding:0 13px;border:1px solid #ed0712;border-radius:6px;background:#ed0712;box-shadow:none;font-size:11px;font-weight:750}
#portfolio-dashboard .portfolio-finder-search .primary-button:hover{background:#cf101d}
#portfolio-dashboard .portfolio-asset-finder .market-search-results{grid-column:1/-1;max-height:260px;overflow:auto}
#portfolio-dashboard .portfolio-insight-grid{gap:12px}
#portfolio-dashboard .portfolio-bottom-grid{gap:12px}
#portfolio-dashboard .portfolio-table-wrap{scrollbar-color:#454047 #15161a}
@media(max-width:900px){#portfolio-dashboard .portfolio-asset-finder{grid-template-columns:1fr;gap:9px}#portfolio-dashboard .portfolio-finder-search{max-width:620px}#portfolio-dashboard .portfolio-finder-search input{max-width:none}}
@media(max-width:720px){#portfolio-dashboard .portfolio-hero{grid-template-columns:1fr;align-items:start}#portfolio-dashboard .portfolio-hero-value{justify-items:start;padding:6px 0}#portfolio-dashboard .portfolio-toolbar{grid-column:auto}#portfolio-dashboard #portfolio-summary{grid-template-columns:repeat(2,minmax(0,1fr))}#portfolio-dashboard .portfolio-asset-finder{padding:14px}#portfolio-dashboard .portfolio-finder-search{align-items:stretch;flex-direction:column}#portfolio-dashboard .portfolio-finder-search .primary-button{width:100%}#portfolio-dashboard .portfolio-table-wrap table{min-width:540px}}
@media(max-width:420px){#portfolio-dashboard #portfolio-summary{grid-template-columns:1fr}#portfolio-dashboard #portfolio-summary .portfolio-metric{min-height:0}#portfolio-dashboard .portfolio-hero-value>strong{font-size:30px}}
.strategy-sector-heading{margin:28px 0 7px;padding-top:23px;border-top:1px solid #ffffff12;font-size:18px}.strategy-sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px}.strategy-sector-grid article{display:flex;align-items:flex-start;gap:11px;min-height:82px;padding:13px;border:1px solid #293342;border-radius:11px;background:#101722}.strategy-sector-grid article span{padding-top:2px;color:#ff4655;font-size:10px;font-weight:800}.strategy-sector-grid article strong{font-size:12px}.strategy-sector-grid article small{display:block;margin-top:6px;color:#9aa5b5;font-size:11px;line-height:1.45}@media(max-width:900px){.strategy-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.strategy-sector-grid{grid-template-columns:1fr}}
.hub-portfolio-snapshot{margin:18px 0;padding:22px 24px;border:1px solid #29374a;border-radius:17px;background:radial-gradient(ellipse at 4% 0,#1687ff12,transparent 40%),linear-gradient(135deg,#111723,#0d1118);box-shadow:inset 0 1px #ffffff08,0 18px 38px #0003}
.hub-portfolio-snapshot .hub-section-top{margin-bottom:14px}
.hub-portfolio-snapshot .hub-section-top h2{margin:4px 0 0;font-size:21px}
.hub-portfolio-snapshot .hub-section-top>a,.hub-snapshot-empty>a{color:#70b7ff;font-size:12px;font-weight:700;text-decoration:none}
.hub-snapshot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:11px}
.hub-snapshot-card{display:grid;gap:8px;padding:15px 17px;border:1px solid #28364a;border-radius:12px;background:linear-gradient(130deg,#162131,#121822)}
.hub-snapshot-card>div{display:flex;justify-content:space-between;align-items:center;gap:10px}
.hub-snapshot-card>div strong{color:#f3f6fb;font-size:13px}
.hub-snapshot-card>div span,.hub-snapshot-card small,.hub-snapshot-note{color:#929dad;font-size:10px}
.hub-snapshot-card>b{color:#edf5ff;font-size:24px;letter-spacing:-.04em}
.hub-snapshot-empty{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;border:1px dashed #35445a;border-radius:11px;color:#aab5c5;font-size:12px}
.hub-snapshot-empty p{margin:0}
.hub-snapshot-note{margin:12px 0 0;line-height:1.55}
@media(max-width:700px){.hub-portfolio-snapshot{padding:16px}.hub-snapshot-grid{grid-template-columns:1fr}.hub-snapshot-card>b{font-size:21px}.hub-snapshot-empty{align-items:flex-start;flex-direction:column}}

/* Tier rewards: clear milestone states, aligned with the member dashboard. */
.tier-rewards{margin-top:26px;padding:24px;border:1px solid #292a31;border-radius:17px;background:radial-gradient(ellipse at 100% 0,#f0444f10,transparent 42%),linear-gradient(145deg,#15161b,#101115 72%);box-shadow:0 16px 38px #0003,inset 0 1px #ffffff06}
.tier-rewards>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}
.tier-rewards h2{margin:6px 0 4px;font-size:22px;letter-spacing:-.5px}.tier-rewards header p{margin:0;color:#9299a6;font-size:12px}
.tier-count-badge{padding:7px 10px;border:1px solid #393139;border-radius:8px;background:#111216;color:#c4c8cf;font-size:10px;font-weight:700;white-space:nowrap}
.tier-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tier-card{position:relative;min-height:154px;padding:17px;border:1px solid #292c33;border-radius:13px;background:linear-gradient(145deg,#111214,#090a0b 90%);transition:transform .18s ease,border-color .18s ease,background .18s ease;overflow:hidden}
.tier-card:hover{transform:translateY(-2px);border-color:#573039}.tier-card.complete{border-color:#463036;background:radial-gradient(ellipse at 100% 0,#f0444f14,transparent 55%),linear-gradient(145deg,#191518,#101115)}
.tier-card.next{border-color:#c23a43;background:radial-gradient(ellipse at 100% 0,#f0444f25,transparent 56%),linear-gradient(145deg,#211519,#111216);box-shadow:0 0 0 1px #f0444f21,0 12px 28px #0003}
.tier-card:last-child{border-color:#60491c;background:radial-gradient(ellipse at 100% 0,#ffb00019,transparent 58%),linear-gradient(145deg,#1c1912,#101115)}
.tier-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#f4f5f7;font-size:14px;font-weight:800}
.tier-card-members{padding:5px 8px;border-radius:99px;background:#1c1d20;color:#a6a9ae;font-size:9px;font-weight:700;white-space:nowrap}
.tier-card>strong{display:block;margin:17px 0 3px;color:#ff3b47;font-size:27px;letter-spacing:-.8px}.tier-card:last-child>strong{color:#f2b600}
.tier-card-kind{color:#92959c;font-size:10px;font-weight:800;letter-spacing:.45px;text-transform:uppercase}.tier-card>small{display:block;margin-top:8px;color:#b1b4bb;font-size:10px;line-height:1.45}
.tier-state{display:inline-flex;margin-top:11px;padding:5px 8px;border:1px solid #70313a;border-radius:6px;color:#ff9aa0;font-size:9px;font-weight:800}.tier-card.next .tier-state{background:#3a171d}
.tier-referral-share{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:16px;padding:18px 20px;border-color:#392b31;background:radial-gradient(ellipse at 100% 0,#f0444f12,transparent 42%),linear-gradient(110deg,#171519,#111216)}
.tier-referral-share label{margin:6px 0 4px;color:#f3f4f6;font-size:14px;font-weight:800}.tier-referral-share p{margin:0;color:#9299a6;font-size:11px;line-height:1.5}
.tier-referral-control{display:flex;gap:8px;width:min(570px,55%)}.tier-referral-control input{height:42px;padding:0 12px;border-color:#34343a;border-radius:8px;background:#0c0e12;color:#dce0e6;font-size:11px}
.tier-referral-control button{min-height:42px;padding:0 16px;border:1px solid #f0444f;border-radius:8px;background:linear-gradient(120deg,#f0444f,#c92734);color:#fff;font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer}
.tier-referral-control button:hover{filter:brightness(1.1)}.tier-referral-control button:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:850px){.tier-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tier-referral-share{align-items:flex-start;flex-direction:column}.tier-referral-control{width:100%}}
@media(max-width:600px){.tier-live-wrap{margin-top:0}.tier-live-panel{padding:18px}.tier-rewards{padding:17px}.tier-rewards>header{align-items:flex-start;flex-direction:column}.tier-card-grid{grid-template-columns:1fr}.tier-card{min-height:135px}.tier-referral-share{padding:16px}.tier-referral-control{flex-direction:column}.tier-referral-control button{width:100%}}
.day-trading-page{display:grid;gap:17px}.day-market-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:2px 0 1px;padding:20px 23px;border:1px solid #34252a;border-radius:16px;background:radial-gradient(ellipse at 0 0,#ed071218,transparent 48%),linear-gradient(118deg,#171518,#111214 64%,#171315);box-shadow:inset 0 1px #ffffff08,0 14px 30px #0003}.day-market-hero h2{margin:7px 0 4px;color:#f7f7f8;font-size:clamp(22px,2.6vw,30px);letter-spacing:-.9px}.day-market-hero h2 span{margin-left:7px;color:#ff6973;font-size:.63em;letter-spacing:.2px}.day-market-hero p{margin:0;color:#a5acb6;font-size:12px;line-height:1.55}.day-discord-link{display:flex;align-items:center;gap:11px;min-width:210px;padding:12px 14px;border:1px solid #39313a;border-radius:11px;background:#111216;transition:border-color .18s,transform .18s}.day-discord-link:hover{transform:translateY(-2px);border-color:#70414a}.day-discord-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #59333a;border-radius:10px;background:#241619;color:#ff6973;font-size:20px}.day-discord-link>span:nth-child(2){display:grid;gap:4px}.day-discord-link small{color:#938a90;font-size:8px;font-weight:800;letter-spacing:.8px}.day-discord-link strong{color:#f5f5f6;font-size:12px}.day-discord-link>b{margin-left:auto;color:#ff6973;font-size:14px}.day-trading-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);gap:17px}.day-trading-layout .market-panel{overflow:hidden;border-color:#34252a;background:radial-gradient(ellipse at 0 0,#ed07120d,transparent 42%),linear-gradient(145deg,#171518,#101115 72%)}.day-trading-layout .market-head{padding:17px 20px}.day-trading-layout .market-head .hub-kicker{color:#ff6973}.tradingview-chart{height:540px;min-height:420px;background:#0b0c0e}.day-trading-layout .market-legend{padding:10px 15px;border-top:1px solid #34252a;background:#111214;color:#918b91;font-size:10px}.day-trading-side{display:grid;gap:14px}.day-trading-side .strategy-performance,.day-trading-side .education-path{border-color:#34252a;background:radial-gradient(ellipse at 100% 0,#ed07120d,transparent 50%),linear-gradient(145deg,#171518,#101115 72%)}
@media(max-width:850px){.day-trading-layout{grid-template-columns:1fr}.day-trading-side{grid-template-columns:1fr 1fr;align-items:start}.tradingview-chart{height:470px}}
@media(max-width:620px){.day-market-hero{align-items:stretch;flex-direction:column;padding:17px}.day-market-hero h2{font-size:23px}.day-discord-link{width:100%}.day-trading-side{grid-template-columns:1fr}.tradingview-chart{height:410px;min-height:360px}}

/* Discord community status cards shared by dashboard, Day Trading and Discord pages. */
.discord-live-widget{width:100%;padding:17px;border:1px solid #332a35;border-radius:13px;background:radial-gradient(ellipse at 0 0,#5865f21a,transparent 52%),linear-gradient(145deg,#17161b,#101114 76%);box-shadow:inset 0 1px #ffffff08,0 12px 28px #0003}
.discord-widget-top,.discord-widget-brand,.discord-widget-status,.discord-widget-bottom{display:flex;align-items:center}
.discord-widget-top{justify-content:space-between;gap:10px}.discord-widget-brand{gap:8px;color:#f6f6f8;font-size:14px;font-weight:800}.discord-widget-brand svg{width:22px;height:22px;color:#7d88ff}
.discord-widget-status{gap:7px;padding:5px 8px;border:1px solid #294b39;border-radius:99px;background:#102019;color:#8de1ae;font-size:9px;font-weight:800;white-space:nowrap}.discord-widget-status i{width:6px;height:6px;border-radius:50%;background:#57d48a;box-shadow:0 0 10px #57d48a88}.discord-widget-status.is-unavailable{border-color:#49363a;background:#211719;color:#d7a2a5}.discord-widget-status.is-unavailable i{background:#e26c76;box-shadow:none}
.discord-widget-main{display:grid;grid-template-columns:1fr 1px 1fr;align-items:center;gap:12px;margin:17px 0 12px;padding:13px 0;border-top:1px solid #ffffff10;border-bottom:1px solid #ffffff10}.discord-widget-main>div:not(.discord-widget-divider){display:grid;gap:3px}.discord-widget-count{color:#fff;font-size:25px;font-weight:800;letter-spacing:-.7px;line-height:1}.discord-widget-caption{color:#9599a3;font-size:9px}.discord-widget-divider{height:34px;background:#ffffff14}.discord-widget-bottom{justify-content:space-between;gap:8px}.discord-widget-bottom small{color:#858a94;font-size:9px;line-height:1.4}.discord-widget-bottom button{border:0;background:transparent;color:#aeb6ff;font-size:10px;font-weight:700;cursor:pointer}.discord-widget-bottom button:disabled{opacity:.55;cursor:wait}.discord-widget-join{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding:11px 12px;border:1px solid #4b3943;border-radius:8px;background:linear-gradient(100deg,#25171d,#19151a);color:#fff;font-size:11px;font-weight:800;transition:border-color .16s,transform .16s}.discord-widget-join:hover{transform:translateY(-1px);border-color:#7c4b59}.discord-widget-join b{color:#ff6670;font-size:14px}
.discord-live-widget.is-compact{padding:15px}.discord-live-widget.is-compact .discord-widget-main{margin:13px 0 10px;padding:10px 0}.discord-live-widget.is-compact .discord-widget-count{font-size:22px}.discord-live-widget.is-compact .discord-widget-join{padding:10px;font-size:10px}
.hub-discord-panel{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(260px,1fr);align-items:center;gap:22px;padding:19px 21px;border:1px solid #34252a;border-radius:15px;background:radial-gradient(ellipse at 0 0,#ed071216,transparent 42%),linear-gradient(110deg,#171518,#111216 70%)}.hub-discord-panel h2{margin:5px 0;font-size:17px}.hub-discord-panel p{margin:0;color:#999da6;font-size:11px;line-height:1.5}.hub-discord-panel>div:first-child>a{display:inline-block;margin-top:10px;color:#ff7078;font-size:10px;font-weight:800}.hub-discord-widget-root{width:min(100%,410px);justify-self:end}
.day-trading-layout{display:grid}.day-trading-links{display:grid;gap:11px}.day-trading-links .discord-live-widget{height:100%}.pu-prime-shortcut{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid #3a2c2a;border-radius:12px;background:radial-gradient(ellipse at 0 0,#ed071214,transparent 46%),linear-gradient(110deg,#171518,#111216);transition:border-color .16s,transform .16s}.pu-prime-shortcut:hover{transform:translateY(-2px);border-color:#765038}.pu-prime-mark{display:grid;place-items:center;width:37px;height:37px;border:1px solid #604624;border-radius:10px;background:#251b13;color:#ffad42;font-size:18px;font-weight:900}.pu-prime-shortcut>span:nth-child(2){display:grid;gap:4px}.pu-prime-shortcut small{color:#9d8c79;font-size:8px;font-weight:800;letter-spacing:.8px}.pu-prime-shortcut strong{font-size:12px}.pu-prime-shortcut>b{margin-left:auto;color:#ffad42;font-size:15px}
.discord-page-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,430px);align-items:center;gap:28px;max-width:1050px;margin:24px auto;padding:28px;border:1px solid #34252a;border-radius:16px;background:radial-gradient(ellipse at 0 0,#ed071218,transparent 46%),linear-gradient(115deg,#171518,#101115 72%);box-shadow:0 18px 50px #0004}.discord-page-intro .hub-kicker{color:#ff6b74}.discord-page-intro h2{max-width:440px;margin:8px 0;color:#f6f6f8;font-size:clamp(24px,3vw,36px);letter-spacing:-1px}.discord-page-intro p{max-width:390px;margin:0 0 17px;color:#a2a5ad;font-size:13px;line-height:1.65}.discord-page-widget-root{min-width:0}
@media(max-width:850px){.hub-discord-panel{grid-template-columns:1fr}.hub-discord-widget-root{width:100%;max-width:none}.discord-page-layout{grid-template-columns:1fr;max-width:650px}.day-trading-layout{grid-template-columns:1fr}}
@media(max-width:620px){.hub-discord-panel{padding:15px}.discord-page-layout{gap:17px;margin:17px 0;padding:18px}.discord-page-intro h2{font-size:27px}.discord-widget-top{align-items:flex-start}.discord-widget-status{font-size:8px}.day-trading-links{gap:9px}}
.discord-widget-frame{display:block;width:100%;height:430px;border:0;border-radius:9px;background:#111214}.discord-live-widget.is-compact .discord-widget-frame{height:280px}
.discord-join-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;margin-top:12px;padding:11px 15px;border:1px solid #5865f2;border-radius:9px;background:linear-gradient(110deg,#5865f2,#4752c4);box-shadow:0 9px 22px #5865f225;color:#fff;font-size:12px;font-weight:800;transition:filter .16s,transform .16s}.discord-join-button svg{width:19px;height:19px}.discord-join-button b{margin-left:auto;font-size:15px}.discord-join-button:hover{filter:brightness(1.1);transform:translateY(-1px)}
.hub-community-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px}.hub-climate-card{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:100%;overflow:hidden;padding:21px;border:1px solid #244536;border-radius:15px;background:radial-gradient(ellipse at 85% 0,#29bd7540,transparent 48%),linear-gradient(145deg,#111a17,#101411 76%);box-shadow:inset 0 1px #ffffff09,0 12px 30px #0003}.hub-climate-card:after{position:absolute;right:-22px;bottom:-52px;color:#53c9850c;content:'♧';font-size:190px;line-height:1}.hub-climate-card>*{position:relative;z-index:1}.hub-climate-icon{display:grid;place-items:center;width:45px;height:45px;margin-bottom:18px;border:1px solid #2b6d4b;border-radius:13px;background:#123423;color:#60d28d;font-size:26px;box-shadow:0 0 28px #25a9612c}.hub-climate-card .hub-kicker{color:#6cdb98}.hub-climate-card h2{max-width:260px;margin:7px 0 13px;font-size:19px;line-height:1.2}.hub-tree-count{display:block;color:#e9fff0;font-size:30px;letter-spacing:-1px}.hub-tree-count small{color:#8ecba4;font-size:12px;font-weight:700;letter-spacing:0}.hub-climate-card p{max-width:260px;margin:7px 0 0;color:#91a49a;font-size:10px;line-height:1.5}
.hub-discord-panel{grid-template-columns:minmax(130px,.55fr) minmax(235px,1fr);align-items:center;gap:12px;min-width:0;padding:15px}.hub-discord-heading .hub-kicker{color:#9ba1ff}.hub-discord-heading h2{font-size:15px;line-height:1.3}.hub-discord-widget-root{width:100%;min-width:0;justify-self:stretch}.hub-discord-widget-root .discord-live-widget{padding:0;border:0;background:transparent;box-shadow:none}.hub-discord-widget-root .discord-widget-frame{height:280px;border-radius:10px}
.discord-page-widget-root .discord-live-widget{padding:0;border:0;background:transparent;box-shadow:none}.discord-page-widget-root .discord-widget-frame{height:430px;border:1px solid #303039;border-radius:11px}.discord-page-widget-root .discord-join-button{margin-top:13px}
.day-trading-links{display:flex;flex-direction:column;gap:11px}.day-trading-links .discord-join-button{margin:0;min-height:58px;justify-content:flex-start;padding:14px 16px}.day-trading-links .discord-join-button b{margin-left:auto}
.discord-site-brand{display:inline-flex;align-items:center;gap:0;margin-bottom:14px;color:#f4f5f7;font-size:15px;font-weight:900;letter-spacing:-.6px}.discord-site-brand b{color:#ed0712}.hub-discord-heading .discord-site-brand{margin:0;font-size:14px}
@media(max-width:1000px){.hub-community-row{grid-template-columns:1fr}.hub-climate-card{min-height:205px}.hub-discord-panel{grid-template-columns:minmax(145px,.55fr) minmax(0,1fr)}.hub-discord-widget-root .discord-widget-frame{height:280px}}
@media(max-width:700px){.hub-discord-panel{grid-template-columns:1fr}.hub-discord-heading h2{margin-bottom:8px}.hub-climate-card{min-height:200px;padding:18px}.discord-page-layout{grid-template-columns:1fr}.discord-page-widget-root .discord-widget-frame{height:390px}.discord-page-layout{padding:19px}.day-trading-links .discord-join-button{width:100%}}
.hub-discord-panel{display:flex;align-items:stretch;justify-content:center;padding:14px}.hub-discord-widget-root{width:min(100%,390px);margin:0 auto}.discord-widget-sitehead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px}.discord-widget-sitehead .hub-kicker{color:#a4aaff}.discord-site-brand{margin:0}.discord-page-widget-root .discord-site-brand{margin-bottom:9px}.discord-widget-frame{height:430px}.discord-live-widget.is-compact .discord-widget-frame,.hub-discord-widget-root .discord-widget-frame{height:360px}.discord-page-widget-root .discord-widget-frame{height:430px}
@media(min-width:1001px){.hub-community-row{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-community-row>*{min-width:0}.hub-climate-card,.hub-discord-panel{min-height:416px}.hub-discord-widget-root{width:min(100%,370px)}}
@media(max-width:1000px){.hub-community-row{grid-template-columns:1fr}.hub-climate-card{min-height:205px}.hub-discord-panel{min-height:0}.hub-discord-widget-root{width:min(100%,470px)}.hub-discord-widget-root .discord-widget-frame{height:320px}}
@media(max-width:700px){.hub-discord-panel{padding:15px}.hub-discord-widget-root .discord-widget-frame{height:300px}}

/* Richer visual treatment and balanced desktop columns for member sections. */
.passive-card{position:relative;isolation:isolate;min-height:230px;overflow:hidden;grid-template-columns:85px minmax(0,1fr) auto;padding:30px 32px;border-color:#392b34;background:linear-gradient(90deg,#101116 0%,#111217eF 45%,#111217a6 100%),url('../assets/member-features.jpg') center 43%/cover no-repeat,linear-gradient(130deg,#25151b,#111216)}
.passive-card:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 92% 22%,#f0444f36,transparent 28%),linear-gradient(120deg,transparent 35%,#f0444f0b 100%);pointer-events:none}
.passive-card.ai{border-color:#21465a;background:linear-gradient(90deg,#101319 0%,#10151ceb 46%,#0d1d28b8 100%),url('../assets/market-chart.png') center/cover no-repeat,linear-gradient(130deg,#101b27,#0d1118)}
.passive-card.ai:after{background:radial-gradient(circle at 91% 24%,#35bde238,transparent 28%),linear-gradient(120deg,transparent 38%,#0f9cbd13 100%)}
.passive-card .passive-icon{box-shadow:0 0 35px #ed071224,0 10px 30px #0006}.passive-card.ai .passive-icon{box-shadow:0 0 35px #28c4dc2b,0 10px 30px #0006}
.passive-card>div:nth-child(2){max-width:700px}.passive-card .chip{border:1px solid #ffffff12;background:#101116c9;backdrop-filter:blur(5px)}
.day-trading-layout .market-panel{align-self:stretch}.day-trading-side{height:100%;grid-template-rows:auto minmax(180px,1fr)}.day-trading-side .education-path{height:100%}.day-trading-links .discord-join-button{min-height:88px;padding:22px 20px}.pu-prime-shortcut{min-height:88px;padding:20px}
@media(max-width:1000px){.day-trading-side{height:auto;grid-template-rows:auto auto}.day-trading-side .education-path{height:auto;min-height:190px}}
@media(max-width:700px){.passive-card{grid-template-columns:58px minmax(0,1fr);min-height:0;padding:21px}.passive-card .primary-button,.passive-card .secondary-button{grid-column:1/-1}.day-trading-side .education-path{min-height:0}}

/* Trading tools: distinct, image-backed banners with brand wordmarks. */
.tool-grid{max-width:1120px;gap:17px}
.tool-card.tool-banner{position:relative;isolation:isolate;overflow:hidden;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:24px;min-height:190px;padding:25px 28px;border:1px solid #33313a;background:linear-gradient(90deg,#0e1015 0%,#101116eb 47%,#101116a8 100%),linear-gradient(130deg,#18131a,#101116)}
.tool-banner:before,.tool-banner:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}
.tool-banner:before{background-position:center;background-size:cover;opacity:.58;mix-blend-mode:screen}
.tool-banner:after{background:radial-gradient(circle at 90% 20%,#ffffff1c,transparent 30%),linear-gradient(115deg,transparent 38%,#ffffff08)}
.tool-banner--tv{border-color:#344050!important;background-image:linear-gradient(90deg,#0e1117 0%,#10141beF 48%,#10141b9c 100%),linear-gradient(130deg,#121a24,#101116)!important}
.tool-banner--tv:before{background-image:url('../assets/market-chart.png');background-position:center 42%}
.tool-banner--tv:after{background:radial-gradient(circle at 90% 20%,#42a5ff36,transparent 28%),linear-gradient(115deg,transparent 38%,#42a5ff0e)}
.tool-banner--ai{border-color:#245446!important;background-image:linear-gradient(90deg,#0d1413 0%,#101816ec 48%,#1018169c 100%),linear-gradient(130deg,#0d221b,#101116)!important}
.tool-banner--ai:before{background-image:url('../assets/member-features.jpg');background-position:center 36%}
.tool-banner--ai:after{background:radial-gradient(circle at 90% 20%,#4adea640,transparent 28%),linear-gradient(115deg,transparent 38%,#4adea60f)}
.tool-banner--trade-republic{border-color:#38443c!important;background-image:linear-gradient(90deg,#111411 0%,#151916ef 48%,#151916a6 100%),linear-gradient(130deg,#1a211b,#101116)!important}
.tool-banner--trade-republic:before{background-image:url('../assets/philosophy.jpg');background-position:center 48%}
.tool-banner--trade-republic:after{background:radial-gradient(circle at 90% 20%,#cfefd438,transparent 29%),linear-gradient(115deg,transparent 38%,#cfefd40c)}
.tool-banner--pu-prime{border-color:#604b30!important;background-image:linear-gradient(90deg,#17130f 0%,#191610ee 48%,#191610a6 100%),linear-gradient(130deg,#2c2114,#101116)!important}
.tool-banner--pu-prime:before{background-image:url('../assets/market-chart.png');background-position:center 78%;filter:hue-rotate(330deg)}
.tool-banner--pu-prime:after{background:radial-gradient(circle at 90% 20%,#ffad4240,transparent 29%),linear-gradient(115deg,transparent 38%,#ffad420d)}
.tool-banner--discord{border-color:#3b3f78!important;background-image:linear-gradient(90deg,#11121d 0%,#151629ef 48%,#151629a6 100%),linear-gradient(130deg,#171a37,#101116)!important}
.tool-banner--discord:before{background-image:radial-gradient(ellipse at 75% 48%,#5865f245,transparent 44%)}
.tool-banner--discord:after{background:radial-gradient(circle at 90% 20%,#8a91ff3b,transparent 28%),linear-gradient(115deg,transparent 38%,#5865f20c)}
.tool-banner-brand{position:relative;display:grid;place-items:center;align-content:center;gap:7px;width:104px;height:104px;border:1px solid #ffffff20;border-radius:25px;background:#101116c9;color:#f5f6f8;box-shadow:0 14px 38px #0007,inset 0 1px #ffffff16;backdrop-filter:blur(8px)}
.tool-brand-word{font-size:34px;font-weight:900;letter-spacing:-2px}.tool-banner--tv .tool-brand-word{font-style:italic;letter-spacing:-4px}.tool-banner--trade-republic .tool-brand-word{font-size:29px;letter-spacing:-1px}.tool-banner--pu-prime .tool-brand-word{font-size:25px;letter-spacing:-1px}
.tool-banner-brand>small{color:#aeb5c2;font-size:8px;font-weight:800;letter-spacing:1.25px}.tool-brand-mark{display:grid;place-items:center;width:45px;height:45px;border:1px solid #45c99a66;border-radius:13px;background:#123025;color:#77efbe;font-size:20px;font-weight:900;box-shadow:0 0 28px #22c4872b}.tool-brand-mark span{color:#fff}
.tool-banner-brand--discord{color:#8790ff}.tool-banner-brand--discord svg{width:42px;height:42px}.tool-banner-brand--discord>small{color:#b9bcff}
.tool-banner-copy{position:relative;min-width:0}.tool-banner-label{color:#9ea7b5;font-size:9px;font-weight:800;letter-spacing:1.4px}.tool-banner-copy h2{margin:7px 0 6px;font-size:21px;letter-spacing:-.5px}.tool-banner-copy p{max-width:620px;margin:0;color:#b0b5c0;font-size:12px;line-height:1.6}.tool-banner-copy>small{display:block;margin-top:9px;color:#d7bb83;font-size:9px;letter-spacing:.2px}.tool-banner--tv .tool-banner-label{color:#84baff}.tool-banner--ai .tool-banner-label{color:#69e2b2}.tool-banner--trade-republic .tool-banner-label{color:#c4ddc7}.tool-banner--pu-prime .tool-banner-label{color:#ffc36d}.tool-banner--discord .tool-banner-label{color:#9ea5ff}
.tool-banner .tool-action{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:180px;min-height:46px;border-color:#ffffff23;border-radius:10px;background:#111319c9;backdrop-filter:blur(6px);white-space:nowrap}.tool-banner .tool-action b{color:#ff727a}.tool-banner--tv .tool-action b{color:#84baff}.tool-banner--ai .tool-action b{color:#69e2b2}.tool-banner--trade-republic .tool-action b{color:#c4ddc7}.tool-banner--pu-prime .tool-action b{color:#ffc36d}.tool-banner--discord .tool-action b{color:#9ea5ff}
.tool-banner:hover{transform:translateY(-2px);box-shadow:0 22px 45px #0006,inset 0 1px #ffffff0b}
@media(max-width:760px){.tool-card.tool-banner{grid-template-columns:72px minmax(0,1fr);gap:15px;min-height:0;padding:19px}.tool-banner-brand{width:68px;height:68px;border-radius:18px}.tool-brand-word{font-size:25px}.tool-banner--trade-republic .tool-brand-word{font-size:22px}.tool-banner--pu-prime .tool-brand-word{font-size:19px}.tool-brand-mark{width:37px;height:37px;font-size:16px}.tool-banner-brand--discord svg{width:31px;height:31px}.tool-banner-brand>small{font-size:7px}.tool-banner-copy h2{font-size:17px}.tool-banner .tool-action{grid-column:1/-1;width:100%;min-width:0}}

/* Restore the original tool icons and keep each banner grounded in the black/red brand. */
.tool-card.tool-banner{grid-template-columns:68px minmax(0,1fr) auto;min-height:158px;padding:22px 25px;border-color:#302b30;background:#101115}
.tool-banner:before{opacity:.5;mix-blend-mode:normal;background-size:cover;background-position:center}
.tool-banner:after{background:linear-gradient(90deg,#08090be8 0%,#0b0c10c9 50%,#0b0c1080 100%),radial-gradient(ellipse at 93% 22%,#ed071217,transparent 40%)}
.tool-banner--tv,.tool-banner--ai,.tool-banner--trade-republic,.tool-banner--pu-prime,.tool-banner--discord{border-color:#302b30!important;background:#101115!important}
.tool-banner--tv:before{background-image:url('../assets/market-chart.png')}.tool-banner--ai:before{background-image:url('../assets/member-features.jpg')}.tool-banner--trade-republic:before{background-image:url('../assets/philosophy.jpg')}.tool-banner--pu-prime:before{background-image:url('../assets/course-trading.jpg');filter:none;background-position:center 46%}.tool-banner--discord:before{background-image:radial-gradient(ellipse at 75% 48%,#5865f21c,transparent 44%)}
.tool-banner--tv:after,.tool-banner--ai:after,.tool-banner--trade-republic:after,.tool-banner--pu-prime:after,.tool-banner--discord:after{background:linear-gradient(90deg,#08090bf0 0%,#0b0c10d9 53%,#0b0c109c 100%),radial-gradient(ellipse at 94% 22%,#ed07121b,transparent 37%)}
.tool-banner .tool-icon{position:relative;z-index:1;width:58px;height:58px;border-radius:15px;font-size:27px;box-shadow:0 9px 25px #0007,inset 0 1px #ffffff12}
.tool-banner .tool-icon svg{width:29px;height:29px;color:#8790ff}
.tool-banner-copy,.tool-banner .tool-action{position:relative;z-index:1}.tool-banner-copy h2{margin:5px 0;font-size:19px}.tool-banner-copy p{font-size:12px;color:#a5acb6}.tool-banner-copy>small{color:#858b95}.tool-banner-label{color:#f3656d}.tool-banner--tv .tool-banner-label,.tool-banner--ai .tool-banner-label,.tool-banner--trade-republic .tool-banner-label,.tool-banner--pu-prime .tool-banner-label,.tool-banner--discord .tool-banner-label{color:#f3656d}
.tool-banner .tool-action{min-width:176px;min-height:43px;border-color:#403238;border-radius:8px;background:#121316e8;color:#f2f2f3}.tool-banner .tool-action:hover{border-color:#8b343c;background:#1b1215}.tool-banner .tool-action b{color:#ff6871}
@media(max-width:760px){.tool-card.tool-banner{grid-template-columns:54px minmax(0,1fr);gap:13px;padding:18px}.tool-banner .tool-icon{width:48px;height:48px;border-radius:13px;font-size:23px}.tool-banner .tool-icon svg{width:25px;height:25px}.tool-banner-copy h2{font-size:17px}.tool-banner .tool-action{grid-column:1/-1;width:100%;min-width:0}}

/* Dashboard impact and mentorship pair share the Discord widget's full column height. */
.hub-community-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px}
.hub-community-left{display:grid;grid-template-rows:repeat(2,minmax(280px,1fr));gap:16px;min-width:0}
.hub-climate-card{min-height:310px;padding:28px;border-color:#344039;color:#eef5f0;background:linear-gradient(90deg,#101411f5 0%,#101411e8 36%,#101411c9 59%,#10141170 100%),url('https://images.unsplash.com/photo-1705968703279-df75c1bd2d7e?auto=format&fit=crop&w=1200&q=82') right center/cover no-repeat;box-shadow:inset 0 1px #ffffff08,0 15px 35px #0004}
.hub-climate-card:after{content:none}.hub-climate-tree-art,.hub-climate-icon{display:none}
.hub-climate-card .hub-kicker{color:#83bc91}.hub-climate-card h2{max-width:290px;margin:9px 0 17px;color:#eef5f0;font-size:clamp(20px,2vw,26px);letter-spacing:-.6px}
.hub-tree-count{color:#9bd9a9;font-size:clamp(40px,4vw,53px);line-height:1;letter-spacing:-2px;text-shadow:0 0 28px #4fd68b20}.hub-tree-count small{display:block;margin-top:9px;color:#a1b9a6;font-size:13px;letter-spacing:.1px}.hub-climate-card p{max-width:300px;margin-top:15px;color:#929e95;font-size:10px}
.hub-mentorship-card{position:relative;isolation:isolate;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:17px;min-height:280px;overflow:hidden;padding:25px;border:1px solid #422a31;border-radius:16px;background:radial-gradient(ellipse at 100% 0,#ed071224,transparent 43%),radial-gradient(ellipse at 0 100%,#52232b32,transparent 46%),linear-gradient(110deg,#1a1418,#101116 65%,#171216);box-shadow:inset 0 1px #ffffff0a,0 16px 36px #0004}
.hub-mentorship-card:after{position:absolute;z-index:-1;top:-92px;right:18%;width:250px;height:250px;border:1px solid #f0444f16;border-radius:50%;box-shadow:0 0 0 25px #f0444f07,0 0 0 52px #f0444f04;content:"";pointer-events:none}
.hub-mentorship-mark{display:grid;place-items:center;width:54px;height:54px;border:1px solid #71333a;border-radius:16px;background:linear-gradient(145deg,#35171d,#1b1116);color:#ff7078;font-size:27px;box-shadow:0 0 30px #f0444f24}
.hub-mentorship-copy .hub-kicker{color:#f3656d}.hub-mentorship-copy h2{margin:7px 0;font-size:19px;letter-spacing:-.45px}.hub-mentorship-copy p{margin:0;color:#a0a5af;font-size:11px;line-height:1.6}
.hub-mentorship-action{display:grid;justify-items:end;gap:12px}.hub-mentorship-action>strong{font-size:25px;white-space:nowrap}.hub-mentorship-action>strong small{color:#89909a;font-size:10px;font-weight:600}.hub-mentorship-action button{min-height:42px;padding:0 15px;border:1px solid #8f343e;border-radius:9px;background:linear-gradient(110deg,#ed2634,#b91d2a);color:#fff;font-size:11px;font-weight:800;box-shadow:0 8px 21px #ed07121c;cursor:pointer}.hub-mentorship-action button b{margin-left:8px}
.hub-discord-panel{min-height:0;align-items:center;justify-content:center;padding:16px}.hub-discord-widget-root{width:min(100%,340px)}.hub-discord-widget-root .discord-widget-frame{height:540px}
@media(max-width:1000px){.hub-community-row{grid-template-columns:1fr}.hub-community-left{grid-template-rows:minmax(280px,auto) minmax(190px,auto)}.hub-climate-card{min-height:280px}.hub-mentorship-card{min-height:190px}.hub-discord-panel{min-height:0}.hub-discord-widget-root{width:min(100%,440px)}.hub-discord-widget-root .discord-widget-frame{height:450px}}
@media(max-width:700px){.hub-community-left{gap:13px}.hub-climate-card{min-height:240px;padding:21px;background-position:center,right center}.hub-discord-panel{padding:14px}.hub-discord-widget-root{width:min(100%,440px)}.hub-discord-widget-root .discord-widget-frame{height:390px}.hub-mentorship-card{grid-template-columns:42px minmax(0,1fr) auto;gap:10px;min-height:180px;padding:17px}.hub-mentorship-mark{width:39px;height:39px}.hub-mentorship-copy h2{font-size:15px}.hub-mentorship-action{gap:8px}.hub-mentorship-action>strong{font-size:17px}.hub-mentorship-action button{padding:0 9px;font-size:9px}}

/* Keep the dashboard's actual Discord iframe tall; the compact-widget rule is otherwise more specific. */
.hub-discord-widget-root .discord-live-widget.is-compact .discord-widget-frame{height:540px}
@media(max-width:1000px){.hub-discord-widget-root .discord-live-widget.is-compact .discord-widget-frame{height:450px}}
@media(max-width:700px){.hub-discord-widget-root .discord-live-widget.is-compact .discord-widget-frame{height:390px}}

/* A quieter forest image that sits naturally beside the site's charcoal and red panels. */
.hub-climate-card{border-color:#343438;background:linear-gradient(90deg,#111214f7 0%,#111214ef 42%,#111214d9 70%,#111214b8 100%),url('https://images.unsplash.com/photo-1705968703279-df75c1bd2d7e?auto=format&fit=crop&w=1200&q=82') right center/cover no-repeat;box-shadow:inset 0 1px #ffffff08,0 15px 35px #0004}
.hub-climate-card .hub-kicker{color:#f0646c}
.hub-tree-count{color:#d8e4dc;text-shadow:none}
.hub-tree-count small{color:#a5b2a8}
.hub-climate-card p{color:#9a9da2}

/* Muted woodland image and warm charcoal treatment, matching the rest of the member area. */
.hub-climate-card{border-color:#303238;background:linear-gradient(90deg,#111214f8 0%,#111214f2 38%,#111214e2 67%,#111214c9 100%),url('https://images.unsplash.com/photo-1448375240586-882707db888b?auto=format&fit=crop&w=1400&q=80') center/cover no-repeat}
.hub-climate-card:before{position:absolute;inset:0;z-index:0;background:linear-gradient(135deg,#f0444f0b,transparent 54%);content:"";pointer-events:none}
.hub-climate-card .hub-kicker{color:#f0646c}
.hub-tree-count{color:#dbe5de}
.hub-tree-count small{color:#aeb9b1}

/* Add a subtle call illustration behind the mentorship copy without competing with it. */
.hub-mentorship-card{background-image:linear-gradient(90deg,#111216f3 0%,#111216e9 54%,#111216cb 100%),url('https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=1000&q=80');background-position:center, right center;background-size:cover,cover;background-repeat:no-repeat}
.hub-mentorship-card:before{position:absolute;z-index:-1;inset:0;background:linear-gradient(125deg,#f0444f0b,transparent 58%);content:"";pointer-events:none}
.hub-mentorship-mark{border-color:#55333a;background:#21171b;color:#ff737c;box-shadow:0 0 24px #f0444f18}

/* Give the dashboard path shortcuts a little more room without changing their layout. */
.hub-paths{padding:19px 20px 21px}
.hub-path-list{margin-top:15px}
.hub-path-item{min-height:76px;padding:12px 10px}
.hub-section-top h2{font-size:25px}
.hub-path-copy strong{font-size:14px}
.hub-path-copy small{font-size:11px}
.passive-card>a.primary-button{display:flex;align-items:center;justify-content:center;align-self:center;min-height:44px;padding:0 18px;line-height:1;text-align:center}
@media(max-width:700px){.hub-paths{padding:16px 12px}.hub-path-list{margin-top:13px}.hub-path-item{min-height:59px;padding:8px 7px}}

/* Keep the Discord invitation with the intro and let both desktop columns share a height. */
.discord-page-layout{align-items:stretch}
.discord-page-intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:475px}
.discord-page-intro .discord-join-button{width:min(100%,300px);margin-top:10px}
.discord-page-widget-root{display:flex;flex-direction:column;min-height:475px}
.discord-page-widget-root .discord-live-widget{flex:1;display:flex;min-height:0}
.discord-page-widget-root .discord-live-widget.is-compact .discord-widget-frame,.discord-page-widget-root .discord-widget-frame{flex:1;height:auto;min-height:430px}
@media(max-width:850px){.discord-page-intro{min-height:0}.discord-page-widget-root{min-height:0}.discord-page-widget-root .discord-live-widget.is-compact .discord-widget-frame,.discord-page-widget-root .discord-widget-frame{flex:none;height:430px;min-height:0}}
@media(max-width:620px){.discord-page-intro .discord-join-button{width:100%}.discord-page-widget-root .discord-live-widget.is-compact .discord-widget-frame,.discord-page-widget-root .discord-widget-frame{height:390px}}

.legal-notice{margin:0 0 20px;padding:17px 20px;border:1px solid #493033;border-radius:11px;background:linear-gradient(120deg,#1d1214,#111112);color:#c4c7cc;font-size:12px;line-height:1.7}.legal-notice strong{color:#ff9299;font-size:14px}.legal-notice p{margin:6px 0 0}.legal-notice--risk{border-color:#663a28;background:linear-gradient(120deg,#211811,#111112)}.day-trading-side{height:100%;grid-template-rows:auto minmax(180px,1fr)}.day-trading-side .education-path{height:100%}.day-trading-links .discord-join-button,.pu-prime-shortcut{min-height:78px}.broker-disclosure{margin:0;color:#b5abb0;font-size:10px;line-height:1.55}.day-trading-links{gap:10px}.page-footer{gap:12px 24px}.member-legal{justify-content:flex-start}.footer-cookie-settings{border:0;padding:0;background:none;color:#a5acb6;font-size:11px;text-decoration:underline;cursor:pointer}.cookie-banner{position:fixed;z-index:100;inset:auto 16px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1050px;margin:auto;padding:18px 20px;border:1px solid #4a3a3c;border-radius:13px;background:#171518;box-shadow:0 18px 70px #000c;color:#f7f7f8}.cookie-banner[hidden]{display:none}.cookie-banner strong{font-size:14px}.cookie-banner p{margin:5px 0 0;color:#c0c2c7;font-size:11px;line-height:1.55}.cookie-banner a{color:#ff969c;text-decoration:underline}.cookie-actions{display:flex;flex-shrink:0;gap:8px}.cookie-actions button{min-height:39px;padding:7px 12px;border:1px solid #555358;border-radius:6px;background:#222124;color:#fff;font-size:11px;font-weight:700;cursor:pointer}.cookie-actions button:last-child{border-color:#8a464b;background:#3a1c1f}@media(max-width:720px){.cookie-banner{inset:auto 10px 10px;align-items:stretch;flex-direction:column;gap:11px;padding:14px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.day-trading-side{height:auto;grid-template-rows:auto auto}.day-trading-side .education-path{height:auto;min-height:0}}
/* Account and subscription settings */
.account-settings-grid{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.5fr);gap:18px;align-items:start}.account-settings-card{padding:24px}.account-settings-card h2{margin:10px 0;font-size:22px}.account-settings-card>p{color:#aeb4bd;font-size:13px;line-height:1.65}.account-status{display:inline-block;padding:4px 8px;border:1px solid #326b53;border-radius:99px;color:#75d7a4;font-size:10px;text-transform:uppercase;vertical-align:middle}.account-membership-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.account-membership-card dl div{padding:12px;border:1px solid #292a2e;border-radius:9px;background:#111214}.account-membership-card dt{color:#949aa4;font-size:11px}.account-membership-card dd{margin:6px 0 0;color:#f5f6f7;font-size:13px;font-weight:700}.account-term-note{padding:12px 14px;border-left:2px solid #e71020;background:#171214;color:#c6c5c9!important}.account-change-plan{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;margin:22px 0}.account-change-plan label{color:#e7e8eb;font-size:13px;font-weight:700}.account-change-plan .filter-select{min-width:150px}.account-action-status{grid-column:1/-1;margin:0;color:#ff9299;font-size:12px}.account-cancel-area{padding-top:19px;border-top:1px solid #303136}.account-cancel-area h3{margin:0;font-size:15px}.account-cancel-area p{color:#aeb4bd;font-size:12px;line-height:1.6}.account-cancel-notice{margin:16px 0;padding:12px;border:1px solid #735c2b;border-radius:8px;background:#1c1911;color:#f0d88e;font-size:13px}.account-settings-loading,.account-settings-message{padding:24px;color:#c4c7cc}.pricing-term-notice{max-width:1100px;margin:18px auto;padding:14px 17px;border:1px solid #493033;border-radius:10px;background:linear-gradient(120deg,#1d1214,#111112);color:#c4c7cc;font-size:13px;line-height:1.65}.pricing-term-notice strong{color:#ff9299}
@media(max-width:740px){.account-settings-grid{grid-template-columns:1fr}.account-change-plan{grid-template-columns:1fr}.account-action-status{grid-column:auto}.account-membership-card dl{grid-template-columns:1fr}}
/* Footer matched to the supplied Kapitalshare reference */
.site-footer,.page-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:46px 74px;min-height:0;padding:55px clamp(28px,6.3vw,84px) 38px;border-top:1px solid #242424;background:#000;color:#b7c8dd}
.site-footer .footer-brand,.page-footer .footer-brand{display:grid;align-content:start;justify-items:start;gap:12px}.site-footer .footer-brand .wordmark,.page-footer .footer-brand .wordmark{font-size:27px;line-height:1.15;letter-spacing:-1.2px;color:#f7f7f8}.site-footer .footer-brand .wordmark b,.page-footer .footer-brand .wordmark b{color:#ff0717}.site-footer .footer-brand p,.page-footer .footer-brand p{max-width:300px;margin:0;color:#b7c8dd;font-size:13px;line-height:1.65}
.site-footer .footer-socials,.page-footer .footer-socials{display:flex;align-items:center;gap:15px;margin-top:7px;color:#aeb5be}.site-footer .footer-socials span,.page-footer .footer-socials span{display:grid;place-items:center;width:17px;height:17px}.site-footer .footer-socials svg,.page-footer .footer-socials svg{display:block;width:17px;height:17px;fill:currentColor}
.site-footer .footer-links,.page-footer .footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 30px}.site-footer .footer-links section,.page-footer .footer-links section{display:grid;align-content:start;justify-items:start;gap:10px}.site-footer .footer-links h2,.page-footer .footer-links h2{margin:0 0 3px;color:#f5f5f5;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.site-footer .footer-links a,.site-footer .footer-links .footer-cookie-settings,.page-footer .footer-links a,.page-footer .footer-links .footer-cookie-settings{margin:0;padding:0;border:0;background:none;color:#b7c8dd;font-family:inherit;font-size:12px;font-weight:400;line-height:1.5;text-align:left;text-decoration:none;cursor:pointer}.site-footer .footer-links a:hover,.site-footer .footer-links .footer-cookie-settings:hover,.page-footer .footer-links a:hover,.page-footer .footer-links .footer-cookie-settings:hover{color:#fff}
.site-footer .footer-bottom,.page-footer .member-footer-bottom{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:0;padding:26px 0 0;border-top:1px solid #242424}.site-footer .footer-bottom small,.page-footer .member-footer-bottom small{margin:0;color:#9ba8b8;font-size:11px}.site-footer .footer-bottom p,.page-footer .member-footer-bottom p{max-width:390px;margin:0;color:#b7c8dd;font-size:11px;line-height:1.4;text-align:right}
@media(max-width:740px){.site-footer,.page-footer{grid-template-columns:1fr;gap:30px;padding:36px 23px 25px}.site-footer .footer-links,.page-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.site-footer .footer-bottom,.page-footer .member-footer-bottom{grid-column:auto;align-items:flex-start;flex-direction:column;gap:12px;padding-top:20px}.site-footer .footer-bottom p,.page-footer .member-footer-bottom p{text-align:left}}
.site-footer .footer-brand .wordmark,.page-footer .footer-brand .wordmark{text-decoration:none}
.site-footer .footer-socials a,.page-footer .footer-socials a{display:grid;place-items:center;width:17px;height:17px;color:inherit;text-decoration:none}.site-footer .footer-socials a:focus-visible,.page-footer .footer-socials a:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:2px}

.account-settings-grid{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.5fr);gap:18px;align-items:start}.account-settings-card{padding:24px}.account-settings-card h2{margin:10px 0;font-size:22px}.account-settings-card>p{color:#aeb4bd;font-size:13px;line-height:1.65}.account-status{display:inline-block;padding:4px 8px;border:1px solid #326b53;border-radius:99px;color:#75d7a4;font-size:10px;text-transform:uppercase;vertical-align:middle}.account-membership-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.account-membership-card dl div{padding:12px;border:1px solid #292a2e;border-radius:9px;background:#111214}.account-membership-card dt{color:#949aa4;font-size:11px}.account-membership-card dd{margin:6px 0 0;color:#f5f6f7;font-size:13px;font-weight:700}.account-term-note{padding:12px 14px;border-left:2px solid #e71020;background:#171214;color:#c6c5c9!important}.account-change-plan{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;margin:22px 0}.account-change-plan label{color:#e7e8eb;font-size:13px;font-weight:700}.account-change-plan .filter-select{min-width:150px}.account-action-status{grid-column:1/-1;margin:0;color:#ff9299;font-size:12px}.account-cancel-area{padding-top:19px;border-top:1px solid #303136}.account-cancel-area h3{margin:0;font-size:15px}.account-cancel-area p{color:#aeb4bd;font-size:12px;line-height:1.6}.account-cancel-notice{margin:16px 0;padding:12px;border:1px solid #735c2b;border-radius:8px;background:#1c1911;color:#f0d88e;font-size:13px}.account-settings-loading,.account-settings-message{padding:24px;color:#c4c7cc}.pricing-term-notice{max-width:1100px;margin:18px auto;padding:14px 17px;border:1px solid #493033;border-radius:10px;background:linear-gradient(120deg,#1d1214,#111112);color:#c4c7cc;font-size:13px;line-height:1.65}.pricing-term-notice strong{color:#ff9299}@media(max-width:740px){.account-settings-grid{grid-template-columns:1fr}.account-change-plan{grid-template-columns:1fr}.account-action-status{grid-column:auto}.account-membership-card dl{grid-template-columns:1fr}}
/* Account settings refined to match the member workspace */
#account-settings-root{display:block;max-width:1120px}.account-settings-grid{grid-template-columns:minmax(230px,.72fr) minmax(0,1.65fr);gap:20px}.account-settings-card{position:relative;overflow:hidden;padding:25px;border-color:#2e2e32;background:linear-gradient(145deg,#151516 0%,#101011 72%);box-shadow:0 16px 38px #0003}.account-settings-grid>.account-settings-card:first-child{min-height:210px;background:radial-gradient(ellipse at 0 0,#43171b55,transparent 60%),linear-gradient(145deg,#151516,#101011)}.account-settings-card .eyebrow{font-size:10px;font-weight:800;letter-spacing:1.25px}.account-settings-card h2{margin:12px 0 7px;font-size:23px;letter-spacing:-.55px}.account-settings-grid>.account-settings-card:first-child h2{overflow-wrap:anywhere;font-size:16px;line-height:1.5}.account-settings-card>p{font-size:13px}.account-membership-card{border-color:#493034}.account-membership-card>h2{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:11px 0 19px;font-size:25px}.account-status{padding:5px 9px;background:#153424;color:#77dfa4;font-size:9px;letter-spacing:.55px}.account-membership-card dl{gap:10px;margin:0 0 16px}.account-membership-card dl div{min-height:66px;padding:12px 14px;border-color:#303034;background:#0d0d0f}.account-membership-card dd{font-size:14px}.account-term-note{margin:0 0 20px!important;padding:13px 15px;border:1px solid #42272a;border-left:3px solid #ed0712;border-radius:7px;background:#1b1214;color:#c9c2c4!important;font-size:12px!important;line-height:1.7!important}.account-change-plan{grid-template-columns:minmax(120px,1fr) minmax(150px,.7fr) auto;gap:10px;margin:0 0 20px;padding:16px;border:1px solid #2c2c30;border-radius:9px;background:#121214}.account-change-plan label{grid-column:1/-1;color:#f2f2f4;font-size:13px}.account-change-plan .filter-select{width:100%;min-height:42px;border:1px solid #39393d;border-radius:6px;background:#19191b;color:#f4f4f5}.account-change-plan .primary-button,.account-cancel-area .secondary-button,.account-settings-card .primary-button{min-height:42px;padding:0 17px;font-size:12px;font-weight:750}.account-action-status{grid-row:3}.account-cancel-area{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 20px;padding:17px 16px;border:1px solid #343034;border-radius:9px;background:linear-gradient(100deg,#171315,#121214)}.account-cancel-area h3{font-size:14px}.account-cancel-area p{grid-column:1;max-width:560px;margin:2px 0 0}.account-cancel-area .secondary-button{grid-column:2;grid-row:1/3;border-color:#59353a;background:#211517;color:#ffabb0}.account-cancel-area .secondary-button:hover{border-color:#99434b;background:#2b171a}.account-cancel-notice{border-color:#715d31;background:#211b11;color:#f2da91;line-height:1.6}.account-settings-loading,.account-settings-message{border:1px solid #2e2e32;border-radius:12px;background:linear-gradient(145deg,#151516,#101011)}
@media(max-width:850px){.account-settings-grid{grid-template-columns:1fr}.account-settings-grid>.account-settings-card:first-child{min-height:0}.account-settings-card{padding:21px}}
@media(max-width:560px){.account-membership-card dl{grid-template-columns:1fr}.account-change-plan{grid-template-columns:1fr}.account-change-plan label,.account-action-status{grid-column:1}.account-cancel-area{grid-template-columns:1fr}.account-cancel-area p,.account-cancel-area .secondary-button{grid-column:1;grid-row:auto}.account-cancel-area .secondary-button{width:100%;margin-top:8px}.account-membership-card>h2{align-items:flex-start;flex-direction:column}}
.account-current-price{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 15px;padding:14px 15px;border:1px solid #36363a;border-radius:8px;background:linear-gradient(100deg,#171719,#111113)}.account-current-price>span,.account-plan-summary>span{color:#9ea4ad;font-size:11px;font-weight:700;letter-spacing:.35px}.account-current-price strong,.account-plan-summary strong{color:#fff;font-size:21px;font-variant-numeric:tabular-nums}.account-current-price small,.account-plan-summary small{color:#aeb4bd;font-size:11px;font-weight:500}.account-change-plan{grid-template-columns:minmax(150px,1fr) minmax(210px,.85fr) auto;align-items:center;gap:12px}.account-plan-heading{grid-column:1/-1}.account-plan-heading h3{margin:5px 0;font-size:17px}.account-plan-heading p{margin:0;color:#aeb4bd;font-size:12px}.account-change-plan .filter-select{grid-column:1;min-width:0;padding:0 12px}.account-plan-summary{grid-column:2;display:grid;gap:4px;padding:8px 11px;border-left:1px solid #353539}.account-plan-summary strong{font-size:17px}.account-price-difference{color:#b4bac2;font-size:11px}.account-change-plan>[data-change-plan]{grid-column:3;min-width:125px}.account-change-plan>[data-change-plan]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.account-change-plan>.account-action-status{grid-column:1/-1;margin-top:0}
@media(max-width:780px){.account-change-plan{grid-template-columns:1fr 1fr}.account-plan-heading,.account-change-plan>.account-action-status{grid-column:1/-1}.account-change-plan .filter-select{grid-column:1}.account-plan-summary{grid-column:2}.account-change-plan>[data-change-plan]{grid-column:1/-1}}
@media(max-width:560px){.account-change-plan{grid-template-columns:1fr}.account-change-plan .filter-select,.account-plan-summary,.account-change-plan>[data-change-plan]{grid-column:1}.account-plan-summary{border-left:0;border-top:1px solid #353539;padding:12px 0 0}}
/* Mentorship request and payment flow */
.mentorship-root{max-width:1120px;display:grid;gap:18px}.mentorship-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.35fr);gap:18px;align-items:start}.mentorship-offer-card,.mentorship-form-card,.mentorship-history{padding:24px;border:1px solid #2e2e32;background:linear-gradient(145deg,#151516,#101011)}.mentorship-offer-card{position:relative;overflow:hidden;border-color:#493034;background:radial-gradient(ellipse at 0 0,#43171b55,transparent 60%),linear-gradient(145deg,#151516,#101011)}.mentorship-offer-card h2,.mentorship-form-card h2,.mentorship-history h2{margin:11px 0 8px;font-size:22px;letter-spacing:-.5px}.mentorship-offer-card>p,.mentorship-form-intro{color:#aeb4bd;font-size:13px;line-height:1.7}.mentorship-price-tag{display:grid;gap:2px;margin:21px 0;padding:16px;border:1px solid #493034;border-radius:9px;background:#171214}.mentorship-price-tag strong{color:#ff535c;font-size:23px;letter-spacing:.3px}.mentorship-price-tag span{color:#aeb4bd;font-size:12px}.mentorship-disclosure{padding-top:14px;border-top:1px solid #303034;font-size:11px!important}.mentorship-form-card form{display:grid;gap:13px;margin-top:17px}.mentorship-form-card label{display:grid;gap:6px;color:#dfe0e3;font-size:12px;font-weight:700}.mentorship-form-card input,.mentorship-form-card textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid #39393d;border-radius:7px;background:#0d0d0f;color:#f4f4f5;font:inherit;font-size:13px}.mentorship-form-card textarea{min-height:88px;resize:vertical}.mentorship-form-card input:focus,.mentorship-form-card textarea:focus{border-color:#ed0712;outline:2px solid #ed071244}.mentorship-form-card .primary-button{min-height:45px;font-size:13px;font-weight:800}.mentorship-form-status{min-height:18px;margin:0;color:#ff9299;font-size:12px;line-height:1.5}.mentorship-history header{margin-bottom:12px}.mentorship-history h2{margin-bottom:0}.mentorship-request-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #2d2d31}.mentorship-request-row>div{display:grid;gap:5px}.mentorship-request-row strong{color:#f4f4f5;font-size:13px}.mentorship-request-row small{color:#aeb4bd;font-size:11px}.mentorship-request-status{flex-shrink:0;padding:5px 9px;border:1px solid #735d30;border-radius:999px;background:#201a11;color:#f0d789;font-size:10px;font-weight:750}.mentorship-request-status.is-good{border-color:#326b53;background:#12251a;color:#77dfa4}.mentorship-empty,.mentorship-loading,.mentorship-error{padding:19px;color:#aeb4bd;font-size:13px}.mentorship-result{padding:12px 15px;border:1px solid #735d30;border-radius:9px;background:#211b11;color:#f0d789;font-size:13px;line-height:1.6}.mentorship-result--success{border-color:#326b53;background:#12251a;color:#9ce2b9}
@media(max-width:850px){.mentorship-grid{grid-template-columns:1fr}.mentorship-offer-card,.mentorship-form-card,.mentorship-history{padding:20px}}
@media(max-width:560px){.mentorship-request-row{align-items:flex-start;flex-direction:column;gap:10px}}

/* Mentor discovery: editorial imagery, clear profile selection and a focused booking step. */
.mentorship-root{max-width:1120px;gap:26px}
.mentorship-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);min-height:355px;overflow:hidden;border:1px solid #422528;border-radius:16px;background:radial-gradient(ellipse at 13% 15%,#49151d 0,transparent 45%),linear-gradient(115deg,#161314 0%,#100f11 63%,#211013 100%);box-shadow:0 24px 55px #0005}
.mentorship-hero-copy{z-index:1;align-self:center;padding:38px clamp(24px,4vw,52px)}
.mentorship-hero-copy h2{margin:18px 0 13px;color:#f8f8f9;font-size:clamp(32px,4vw,51px);line-height:1.03;letter-spacing:-1.8px}.mentorship-hero-copy h2 em{color:#ff4350;font-style:normal}
.mentorship-hero-copy>p{max-width:490px;margin:0;color:#c1c1c5;font-size:14px;line-height:1.7}
.mentorship-hero-pricing{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.mentorship-hero-pricing span{display:grid;gap:3px;padding:10px 13px;border:1px solid #393438;border-radius:7px;background:#0d0d0fc9;color:#b8b8be;font-size:10px}.mentorship-hero-pricing b{color:#fff;font-size:12px}
.mentorship-hero-art{position:absolute;z-index:0;inset:0 0 0 46%;background:linear-gradient(90deg,#141213 0%,#141213aa 18%,transparent 72%),linear-gradient(0deg,#0f0e10 0%,transparent 50%),url('../assets/hero-market-chart.svg') center right/cover no-repeat;opacity:.82}
.mentorship-demo-label{position:absolute;right:14px;bottom:12px;z-index:1;max-width:320px;color:#b8aeb0;font-size:9px;line-height:1.5;text-align:right}
.mentorship-mentor-section{display:grid;gap:15px}.mentorship-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.mentorship-section-heading h2{margin:8px 0 4px;font-size:25px;letter-spacing:-.6px}.mentorship-section-heading p{margin:0;color:#aeb4bd;font-size:12px}.mentorship-count{display:grid;justify-items:end;color:#f5f5f6;font-size:20px;font-weight:800}.mentorship-count i{color:#858991;font-size:8px;font-style:normal;letter-spacing:1px}
.mentorship-mentor-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.mentorship-mentor-card{display:flex;min-width:0;flex-direction:column;padding:0;overflow:hidden;border:1px solid #303034;border-radius:11px;background:linear-gradient(155deg,#171719,#101011);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.mentorship-mentor-card:hover{transform:translateY(-3px);border-color:#774047;box-shadow:0 16px 30px #0005}.mentorship-mentor-card:focus-visible{outline:2px solid #ff535c;outline-offset:3px}.mentorship-mentor-card.is-selected{border-color:#ed0712;box-shadow:0 0 0 1px #ed071255,0 15px 34px #ed07121a}
.mentorship-mentor-image{position:relative;display:block;height:clamp(300px,31vw,410px);overflow:hidden;background:#171719}.mentorship-mentor-image:after{position:absolute;inset:30% 0 0;content:'';background:linear-gradient(0deg,#111113 0%,transparent 100%)}.mentorship-mentor-image img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:saturate(.78) contrast(1.04);transition:transform .35s ease,filter .35s ease}.mentorship-mentor-card:hover img,.mentorship-mentor-card.is-selected img{transform:scale(1.035);filter:saturate(.95) contrast(1.04)}
.mentorship-demo-stamp{position:absolute;z-index:1;top:12px;left:12px;padding:5px 7px;border:1px solid #ffffff44;border-radius:3px;background:#101012bd;color:#f4dfe1;font-size:8px;font-weight:800;letter-spacing:.8px}.mentorship-mentor-number{position:absolute;z-index:1;right:14px;bottom:10px;color:#fff;font-size:27px;font-weight:800;letter-spacing:-1px;text-shadow:0 2px 12px #000}
.mentorship-mentor-card--gold .mentorship-mentor-image img{object-position:52% 32%;filter:sepia(.15) saturate(.85)}.mentorship-mentor-card--blue .mentorship-mentor-image img{object-position:52% 50%;filter:saturate(.58) hue-rotate(8deg)}
.mentorship-mentor-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:16px 17px 15px}.mentorship-mentor-focus{margin-bottom:7px;color:#ff737b;font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.mentorship-mentor-card--gold .mentorship-mentor-focus{color:#f2bd6a}.mentorship-mentor-card--blue .mentorship-mentor-focus{color:#85b8ef}.mentorship-mentor-body>strong{color:#f7f7f8;font-size:16px;line-height:1.3}.mentorship-mentor-copy{min-height:59px;margin-top:8px;color:#aeb4bd;font-size:11px;line-height:1.65}.mentorship-tags{display:flex;flex-wrap:wrap;gap:5px;margin:11px 0 14px}.mentorship-tags i{padding:4px 6px;border:1px solid #333338;border-radius:3px;color:#c4c5c9;font-size:8px;font-style:normal}.mentorship-mentor-action{display:flex;width:100%;align-items:center;justify-content:space-between;margin-top:auto;padding-top:10px;border-top:1px solid #2c2c30;color:#fff;font-size:11px;font-weight:800}.mentorship-mentor-action b{color:#ff535c;font-size:17px}
.mentorship-booking{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:28px;padding:26px;border-color:#493034;background:radial-gradient(ellipse at 0 0,#3b121655,transparent 58%),linear-gradient(145deg,#151516,#101011)}.mentorship-booking-heading h2{margin:10px 0 8px;font-size:23px}.mentorship-booking-heading .mentorship-form-intro{margin:0}.mentorship-selected-mentor{display:grid;gap:5px;margin-top:17px;padding:12px 13px;border-left:2px solid #ed0712;background:#171214}.mentorship-selected-mentor span{color:#9a9da4;font-size:9px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.mentorship-selected-mentor strong{color:#f5f5f6;font-size:13px}.mentorship-booking form{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:12px}.mentorship-booking form>label{display:grid;gap:6px;color:#dfe0e3;font-size:11px;font-weight:700}.mentorship-booking .mentorship-topic-field{grid-column:1/-1}.mentorship-booking input,.mentorship-booking textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid #39393d;border-radius:6px;background:#0d0d0f;color:#f4f4f5;font:inherit;font-size:12px}.mentorship-booking textarea{min-height:70px;resize:vertical}.mentorship-booking input:focus,.mentorship-booking textarea:focus{border-color:#ed0712;outline:2px solid #ed071244}.mentorship-booking form>.mentorship-form-status,.mentorship-booking form>[data-mentorship-submit]{grid-column:1/-1}.mentorship-booking [data-mentorship-submit]:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}
@media(max-width:850px){.mentorship-hero{grid-template-columns:minmax(0,1fr) minmax(220px,.72fr)}.mentorship-hero-copy{padding:30px 24px}.mentorship-booking{grid-template-columns:1fr;gap:18px}}
@media(max-width:560px){.mentorship-root{gap:19px}.mentorship-hero{display:block;min-height:470px}.mentorship-hero-copy{position:relative;padding:26px 21px}.mentorship-hero-copy h2{font-size:37px}.mentorship-hero-art{inset:32% 0 0;background-image:linear-gradient(180deg,#141213 0%,#14121377 28%,transparent 68%),linear-gradient(0deg,#0f0e10 0%,transparent 55%),url('../assets/hero-market-chart.svg');background-position:center,center,62% center}.mentorship-demo-label{right:11px;bottom:9px;max-width:230px;font-size:8px}.mentorship-hero-pricing{gap:6px}.mentorship-hero-pricing span{flex:1;min-width:135px;padding:8px}.mentorship-section-heading{align-items:flex-start}.mentorship-section-heading h2{font-size:22px}.mentorship-count{font-size:16px}.mentorship-mentor-list{grid-template-columns:1fr}.mentorship-mentor-image{height:300px}.mentorship-mentor-copy{min-height:0}.mentorship-booking{padding:19px}.mentorship-booking form{grid-template-columns:1fr}.mentorship-booking .mentorship-topic-field,.mentorship-booking form>.mentorship-form-status,.mentorship-booking form>[data-mentorship-submit]{grid-column:1}}
.mentorship-data-warning{margin:12px 0;padding:11px 12px;border:1px solid #76552b;border-left:3px solid #e6a13a;border-radius:6px;background:#20190f;color:#ead4ad;font-size:11px;line-height:1.6}.mentorship-data-warning code{color:#fff;font-size:10px;overflow-wrap:anywhere}

/* Simple mentor-first selection layout */
.mentorship-root{max-width:1120px;display:grid;gap:16px}
.mentorship-mentor-list{display:grid;grid-template-columns:1fr;gap:14px}
.mentorship-mentor-card{display:grid;grid-template-columns:minmax(290px,40%) minmax(0,1fr);min-height:285px;border-radius:10px}
.mentorship-mentor-image{height:100%;min-height:285px}
.mentorship-mentor-image img{object-position:center 35%}
.mentorship-demo-stamp{font-size:9px}
.mentorship-mentor-body{justify-content:center;padding:24px 30px}
.mentorship-mentor-body>strong{font-size:21px}
.mentorship-mentor-copy{max-width:560px;min-height:0;font-size:13px}
.mentorship-booking[hidden]{display:none}
.mentorship-selected-mentor{margin:8px 0 0;color:#aeb4bd;font-size:12px}
.mentorship-selected-mentor strong{color:#fff}
.mentorship-tags i{font-size:9px;padding:5px 8px}
.mentorship-mentor-action{max-width:230px;margin-top:15px;padding:11px 13px;border:1px solid #633238;border-radius:6px;background:#211416;color:#fff}
.mentorship-booking[hidden]{display:none}
.mentorship-booking{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;padding:22px}
.mentorship-booking-heading h2{margin:0 0 8px}
.mentorship-booking .mentorship-data-warning{margin-top:12px}
.mentorship-history h2{margin:0 0 10px;font-size:16px}
@media(max-width:700px){.mentorship-mentor-card{grid-template-columns:1fr;min-height:0}.mentorship-mentor-image{height:clamp(230px,58vw,330px);min-height:0}.mentorship-mentor-body{padding:18px 19px}.mentorship-mentor-body>strong{font-size:18px}.mentorship-booking{grid-template-columns:1fr;gap:16px}}

/* Full-bleed mentor banners and a separate mentor booking view */
.mentorship-banner-list{display:grid;gap:16px}
.mentorship-banner{position:relative;display:flex;width:100%;min-height:320px;align-items:flex-end;overflow:hidden;padding:28px 34px;border:1px solid #363136;border-radius:10px;background-image:linear-gradient(90deg,#09090bed 0%,#09090bb8 34%,#09090b20 78%),linear-gradient(0deg,#09090bdc 0%,transparent 76%),var(--mentor-image);background-position:center;background-size:cover;color:#fff;text-align:left;cursor:pointer;transition:border-color .2s ease,filter .2s ease}
.mentorship-banner:hover,.mentorship-banner:focus-visible{border-color:#ed0712;filter:brightness(1.08)}.mentorship-banner:focus-visible{outline:2px solid #ff535c;outline-offset:3px}
.mentorship-banner-copy{display:grid;justify-items:start;gap:7px;max-width:570px}.mentorship-banner-copy>strong{font-size:clamp(26px,3.5vw,40px);font-weight:850;letter-spacing:-1.2px;line-height:1.08}.mentorship-banner-copy>span:not(.mentorship-example-label){color:#f0f0f1;font-size:15px;font-weight:700}.mentorship-banner-copy>em{color:#dedde0;font-size:13px;font-style:normal;line-height:1.55}.mentorship-banner-copy>b{display:inline-flex;align-items:center;gap:20px;margin-top:10px;padding:11px 15px;border:1px solid #ffffff5c;border-radius:5px;background:#ed0712;color:#fff;font-size:12px;font-weight:800}.mentorship-banner-copy>b i{font-size:16px;font-style:normal}
.mentorship-example-label{display:inline-block;padding:5px 8px;border:1px solid #ffffff66;border-radius:3px;background:#100e10b8;color:#ffe2e4;font-size:9px;font-weight:800;letter-spacing:.8px}
.mentorship-detail{display:grid;gap:13px}.mentorship-back{justify-self:start;padding:7px 0;border:0;background:none;color:#d2d2d5;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.mentorship-back:hover{color:#ff737b}.mentorship-detail-banner{position:relative;display:flex;min-height:275px;align-items:flex-end;overflow:hidden;padding:26px 30px;border:1px solid #373236;border-radius:9px;background-image:linear-gradient(90deg,#09090bed 0%,#09090b80 42%,#09090b10 100%),linear-gradient(0deg,#09090bd9 0%,transparent 85%),var(--mentor-image);background-position:center;background-size:cover}.mentorship-detail-banner h2{margin:10px 0 4px;color:#fff;font-size:clamp(25px,3vw,36px);letter-spacing:-.8px}.mentorship-detail-banner p{margin:0;color:#f4f4f5;font-size:14px;font-weight:700}.mentorship-detail-content{display:grid;gap:12px}.mentorship-detail-content>p{margin:0;color:#c3c3c7;font-size:13px}.mentorship-detail .mentorship-booking{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
@media(max-width:700px){.mentorship-banner{min-height:300px;padding:20px;background-position:center;background-image:linear-gradient(90deg,#09090bdc 0%,#09090b45 100%),linear-gradient(0deg,#09090be8 0%,transparent 95%),var(--mentor-image)}.mentorship-banner-copy>strong{font-size:27px}.mentorship-detail-banner{min-height:245px;padding:19px}.mentorship-detail .mentorship-booking{grid-template-columns:1fr}}
.mentorship-banner-list{gap:21px}.mentorship-banner-entry{display:grid;gap:10px}.mentorship-banner-heading h2,.mentorship-detail-heading h2{margin:0;color:#f7f7f8;font-size:23px;letter-spacing:-.55px}.mentorship-banner-heading p,.mentorship-detail-heading p{margin:4px 0 0;color:#bfc1c6;font-size:13px;font-weight:700}.mentorship-banner-image-button{position:relative;display:block;width:100%;overflow:hidden;padding:0;border:1px solid #39363a;border-radius:8px;background:#101012;cursor:pointer}.mentorship-banner-image-button:focus-visible{outline:2px solid #ff535c;outline-offset:3px}.mentorship-banner-image-button>img{display:block;width:100%;height:auto;max-width:100%;transition:filter .2s ease}.mentorship-banner-image-button:hover>img{filter:brightness(1.05)}.mentorship-banner-image-button--example{min-height:310px}.mentorship-banner-image-button--example>img{width:100%;height:310px;object-fit:cover;object-position:center 35%;filter:brightness(.74)}.mentorship-example-caption{position:absolute;inset:auto 0 0;display:grid;gap:8px;padding:28px 22px 17px;background:linear-gradient(0deg,#080809ed,transparent);color:#fff;text-align:left;font-size:13px;line-height:1.5}.mentorship-example-caption b{font-size:12px}.mentorship-detail{gap:12px}.mentorship-detail-heading{display:grid;justify-items:start;gap:5px}.mentorship-detail-image{display:block;width:100%;height:auto;max-width:100%;border:1px solid #39363a;border-radius:8px}.mentorship-detail-image--example{height:310px;object-fit:cover;object-position:center 35%}.mentorship-detail-content{margin-top:3px}.mentorship-detail-content>p{margin:0;color:#bfc1c6;font-size:13px}
.mentorship-banner-image-button:not(.mentorship-banner-image-button--example)>img,.mentorship-detail-image:not(.mentorship-detail-image--example){object-fit:initial}
@media(max-width:700px){.mentorship-banner-heading h2,.mentorship-detail-heading h2{font-size:20px}.mentorship-banner-image-button--example{min-height:230px}.mentorship-banner-image-button--example>img,.mentorship-detail-image--example{height:230px}}

/* Monthly mentorship calendar and booking workflow */
.mentorship-calendar-page{display:grid;gap:14px}.mentorship-calendar-identity h2{margin:0;color:#f7f7f8;font-size:24px;letter-spacing:-.5px}.mentorship-calendar-identity p{margin:4px 0 0;color:#aeb4bd;font-size:12px;font-weight:700}
.mentorship-calendar-layout{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(0,1.15fr);gap:14px;align-items:start}.mentor-calendar-panel,.mentor-day-panel,.mentorship-history{padding:19px;border:1px solid #2e2e32;background:linear-gradient(145deg,#151516,#101011)}.mentor-calendar-top{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;margin-bottom:15px}.mentor-calendar-top h3{margin:0;color:#f4f4f5;font-size:16px;text-align:center;text-transform:capitalize}.mentor-calendar-top button{width:36px;height:36px;border:1px solid #343439;border-radius:6px;background:#19191b;color:#f7f7f8;font-size:24px;line-height:1;cursor:pointer}.mentor-calendar-top button:hover{border-color:#ed0712;color:#ff7a82}.mentor-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.mentor-calendar-weekday{display:grid;place-items:center;min-height:26px;color:#898e97;font-size:9px;font-weight:800}.mentor-calendar-blank{min-height:42px}.mentor-calendar-day{position:relative;display:grid;place-items:center;min-height:42px;border:1px solid transparent;border-radius:6px;background:#111113;color:#dfe0e3;font:inherit;font-size:12px;cursor:pointer}.mentor-calendar-day:hover{border-color:#6c373c;background:#1a1315}.mentor-calendar-day.is-selected{border-color:#ed0712;background:#321417;color:#fff}.mentor-calendar-day.has-open-slots{border-color:#7e2028;background:linear-gradient(145deg,#64151d,#351014);color:#fff;box-shadow:inset 0 0 0 1px #ed071244}.mentor-calendar-day.has-open-slots:hover,.mentor-calendar-day.has-open-slots.is-selected{border-color:#ff2634;background:linear-gradient(145deg,#ed0712,#75121a);color:#fff}.mentor-calendar-day.has-open-slots:after{position:absolute;bottom:5px;width:4px;height:4px;border-radius:50%;background:#ffb0b5;content:''}.mentor-calendar-day i{position:absolute;top:2px;right:4px;color:#ff9ba1;font-size:7px;font-style:normal}.mentor-day-heading h3{margin:0 0 11px;color:#f4f4f5;font-size:15px;text-transform:capitalize}.mentor-slot-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 0;border-top:1px solid #2c2c30}.mentor-slot-copy{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 9px}.mentor-slot-copy>strong{color:#fff;font-size:13px;font-variant-numeric:tabular-nums}.mentor-slot-state{justify-self:start;padding:3px 6px;border-radius:3px;background:#262326;color:#b6b6bd;font-size:9px}.mentor-slot-state.is-open{background:#14251b;color:#88dca9}.mentor-slot-copy h4{grid-column:1/-1;margin:3px 0 0;color:#f0f0f2;font-size:12px}.mentor-slot-copy p{grid-column:1/-1;margin:0;color:#aeb4bd;font-size:11px;line-height:1.5}.mentor-slot-pick,.mentor-slot-remove{padding:8px 10px;border:1px solid #633238;border-radius:5px;background:#211416;color:#fff;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.mentor-slot-pick:hover{background:#ed0712}.mentor-slot-remove{border-color:#414146;background:#171719;color:#d2d2d5}.mentor-slot-remove:disabled{opacity:.45;cursor:not-allowed}.mentor-calendar-hint{margin:8px 0;color:#aeb4bd;font-size:12px;line-height:1.55}.mentor-booking-form{margin-top:12px;padding:15px;border:1px solid #493034;border-radius:8px;background:#171214}.mentor-booking-form h3{margin:0 0 8px;font-size:15px}.mentor-price-note{margin:10px 0;color:#ffd4d7;font-size:11px;line-height:1.55}.mentor-booking-form form,.mentor-admin-editor form{display:grid;gap:10px}.mentor-booking-form label,.mentor-admin-editor label{display:grid;gap:5px;color:#dfe0e3;font-size:11px;font-weight:700}.mentor-booking-form textarea,.mentor-admin-editor input,.mentor-admin-editor textarea{width:100%;padding:9px 10px;border:1px solid #39393d;border-radius:5px;background:#0d0d0f;color:#f4f4f5;font:inherit;font-size:12px}.mentor-booking-form textarea,.mentor-admin-editor textarea{resize:vertical}.mentor-booking-form textarea:focus,.mentor-admin-editor input:focus,.mentor-admin-editor textarea:focus{border-color:#ed0712;outline:2px solid #ed071244}.mentor-booking-form [data-booking-submit],.mentor-admin-editor [type=submit]{min-height:41px}.mentor-admin-editor{margin-top:16px;padding:16px;border-color:#383337;background:linear-gradient(145deg,#171516,#111112)}.mentor-admin-editor h3{margin:7px 0 14px;font-size:15px}.mentor-admin-editor label small{color:#9398a1;font-size:9px;font-weight:500}.mentor-admin-time-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mentor-weekly-toggle{display:flex!important;grid-template-columns:auto 1fr;align-items:center;justify-content:start;gap:8px!important}.mentor-weekly-toggle input{width:15px;height:15px;accent-color:#ed0712}.mentorship-history h3{margin:0 0 10px;font-size:15px}.mentorship-meeting-link{display:inline-block;margin-top:6px;color:#ff8990;font-size:11px;font-weight:800;text-decoration:underline}.mentorship-no-link{display:block;margin-top:6px;color:#aeb4bd;font-size:10px}
@media(max-width:820px){.mentorship-calendar-layout{grid-template-columns:1fr}.mentor-calendar-grid{gap:4px}.mentor-calendar-day{min-height:44px}}
@media(max-width:480px){.mentor-calendar-panel,.mentor-day-panel,.mentorship-history{padding:14px}.mentor-calendar-day,.mentor-calendar-blank{min-height:38px}.mentor-slot-card{grid-template-columns:1fr}.mentor-slot-pick,.mentor-slot-remove{justify-self:start}.mentor-admin-time-row{grid-template-columns:1fr 1fr}}
.mentor-admin-slot-actions{display:grid;justify-items:start;gap:8px}.mentor-meeting-link-form{display:grid;gap:7px;min-width:min(280px,100%);padding:10px;border:1px solid #343439;border-radius:6px;background:#111113}.mentor-meeting-link-form label{display:grid;gap:5px;color:#c7c9ce;font-size:10px;font-weight:700}.mentor-meeting-link-form input{width:100%;min-height:36px;padding:8px 9px;border:1px solid #39393d;border-radius:5px;background:#0b0b0d;color:#f4f4f5;font:inherit;font-size:11px}.mentor-meeting-link-form small{color:#aeb4bd;font-size:10px}

/* Referral income value in the dashboard's three-column summary. */
.hub-referral-stats>div:nth-child(3) strong{color:#ff737c;font-size:20px;letter-spacing:-.5px}.hub-referral-stats>div:nth-child(3) span{line-height:1.35}
@media(max-width:600px){.hub-referral-stats{gap:0}.hub-referral-stats>div{min-width:0}.hub-referral-stats>div+div{padding-left:10px}.hub-referral-stats strong{font-size:20px}.hub-referral-stats>div:nth-child(3) strong{font-size:16px}}

/* Dashboard path links: give each label enough room and avoid cramped single-line cells. */
.hub-path-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.hub-path-item{min-height:78px;gap:10px;padding:12px;border:1px solid #292d35;border-radius:10px;background:linear-gradient(145deg,#13161b,#0f1115)}.hub-path-item+.hub-path-item{border-left:1px solid #292d35;border-radius:10px}.hub-path-icon{flex-basis:36px;width:36px;height:36px}.hub-path-copy strong{font-size:13px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.hub-path-copy small{display:block;white-space:normal;line-height:1.35}.hub-arrow{flex:0 0 auto;margin-left:auto}@media(max-width:1100px){.hub-path-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.hub-path-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hub-path-item{min-height:68px;padding:9px}.hub-path-copy strong{font-size:12px}}@media(max-width:390px){.hub-path-list{grid-template-columns:1fr}}

/* Keep the market editor hidden unless an administrator explicitly opens it. */
.investing-news-form[hidden],.investing-news-edit[hidden]{display:none!important}


/* Member article feed and moderator publishing studio. */
.article-hub{margin:0 0 24px}.article-hub-heading,.article-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.article-hub-heading{margin:0 0 14px}.article-hub-heading h2{margin:5px 0;font-size:23px;letter-spacing:-.5px}.article-hub-heading p{margin:0;color:#969daa;font-size:12px}.article-feed{display:grid;gap:14px}.member-article-card{display:grid;grid-template-columns:minmax(210px,.36fr) minmax(0,1fr);overflow:hidden;border:1px solid #343038;border-radius:14px;background:radial-gradient(ellipse at 0 0,#44191e66,transparent 42%),linear-gradient(145deg,#151518,#101114);box-shadow:0 12px 30px #0002}.member-article-cover{min-height:250px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#311519,#111216);color:#f0444f;font-size:70px;font-weight:900}.member-article-cover img{width:100%;height:100%;min-height:250px;max-height:460px;object-fit:cover}.member-article-body{min-width:0;padding:23px 26px}.member-article-meta{display:flex;align-items:center;gap:10px;color:#9399a5;font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.article-status{padding:4px 7px;border-radius:4px;background:#24252a;color:#c9cbd1;letter-spacing:.4px}.article-status--published{background:#14251b;color:#8bd5a7}.member-article-body h3{margin:10px 0;font-size:23px;line-height:1.2;letter-spacing:-.5px}.member-article-summary{margin:0 0 17px;color:#c2c4cc;font-size:13px;line-height:1.65}.member-article-content{color:#c8c9d0;font-size:13px;line-height:1.8}.member-article-content>*:first-child{margin-top:0}.member-article-content h2,.member-article-content h3,.member-article-content h4{margin:20px 0 8px;color:#fff;line-height:1.3}.member-article-content p{margin:0 0 14px}.member-article-content blockquote{margin:17px 0;padding:10px 15px;border-left:3px solid #ed2733;background:#1b1518;color:#f0dfe1}.member-article-content ul,.member-article-content ol{padding-left:23px}.member-article-content a{color:#ff858d;text-decoration:underline}.member-article-content img{display:block;max-width:100%;max-height:540px;margin:17px auto;border:1px solid #333039;border-radius:9px;object-fit:contain}.member-article-actions{display:flex;gap:8px;margin-top:18px;padding-top:13px;border-top:1px solid #2b292f}.article-empty{padding:23px;border:1px dashed #39343a;border-radius:10px;color:#9da1aa;font-size:12px}.article-editor{margin:0 0 16px;padding:20px;border-color:#503238;background:linear-gradient(145deg,#191518,#111216)}.article-editor-heading{margin-bottom:15px}.article-editor-heading h3{margin:4px 0;font-size:19px}.article-editor form{display:grid;gap:12px}.article-editor form>label{display:grid;gap:6px;color:#e3e3e6;font-size:11px;font-weight:800}.article-editor form input:not([type=checkbox]):not([type=file]),.article-editor textarea{width:100%;padding:10px 12px;border:1px solid #39383e;border-radius:7px;background:#0d0e11;color:#f4f4f5;font:inherit;font-size:12px}.article-editor textarea{resize:vertical}.article-help{color:#858b96;font-size:10px;font-weight:500}.article-editor input[type=file]{color:#aeb3bd;font-size:11px}.article-cover-preview{width:min(100%,520px);max-height:210px;border:1px solid #37343a;border-radius:8px;object-fit:cover}.article-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid #343239;border-radius:8px 8px 0 0;background:#141418}.article-toolbar button{min-height:31px;padding:0 10px;border:1px solid #34333a;border-radius:5px;background:#1e1e23;color:#e7e7ea;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.article-toolbar button:hover{border-color:#a83e48;color:#ff9ca2}.article-rich-editor{min-height:260px;max-height:700px;overflow:auto;margin-top:-12px;padding:15px;border:1px solid #343239;border-top:0;border-radius:0 0 8px 8px;background:#0d0e11;color:#f0f0f2;font-size:13px;line-height:1.75;outline:none}.article-rich-editor:focus{box-shadow:inset 0 0 0 1px #ed0712}.article-rich-editor:empty:before{color:#747984;content:'Write your article here…';pointer-events:none}.article-rich-editor img{max-width:100%;max-height:300px;object-fit:contain}.article-editor-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.article-publish-toggle{display:flex;align-items:center;gap:8px;color:#dadddf;font-size:11px}.article-publish-toggle input{accent-color:#ed0712}.article-form-status{flex:1;min-height:16px;margin:0;color:#ff858d;font-size:11px}@media(max-width:760px){.member-article-card{grid-template-columns:1fr}.member-article-cover,.member-article-cover img{min-height:180px;max-height:260px}.member-article-body{padding:18px}.member-article-body h3{font-size:20px}.article-hub-heading{align-items:flex-start}.article-rich-editor{min-height:220px}}

/* Publisher-linked market news feed. */
.news-disclaimer{display:grid;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:13px;margin:0 0 19px;padding:15px 17px;border:1px solid #493036;border-left:3px solid var(--red);border-radius:8px;background:linear-gradient(105deg,#211416,#141315 58%,#121214)}.news-disclaimer-mark{display:grid;place-items:center;width:29px;height:29px;border:1px solid #66383e;border-radius:50%;color:#ff737c;font-size:15px;font-weight:800}.news-disclaimer p{margin:0;color:#b8bac1;font-size:11px;line-height:1.65}.news-disclaimer strong{color:#ff737c;font-size:11px}.news-feed{display:grid;gap:15px}.news-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.38fr) auto;align-items:end;gap:12px;padding:14px;border:1px solid #29292e;border-radius:9px;background:linear-gradient(110deg,#131315,#101012)}.news-search-wrap,.news-category-wrap{display:grid;gap:6px}.news-control-label{color:#969daa;font-size:9px;font-weight:800;letter-spacing:1px}.news-search,.news-category-filter{width:100%;height:40px;padding:0 11px;border:1px solid #39383e;border-radius:5px;background:#0b0b0d;color:#f4f4f5;font:inherit;font-size:12px}.news-search::placeholder{color:#737780}.news-search:focus,.news-category-filter:focus{border-color:#9d343c;outline:2px solid #ed071244;outline-offset:1px}.news-results-count{padding:0 2px 11px;color:#8c929d;font-size:10px;white-space:nowrap}.news-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.news-card{position:relative;display:flex;min-width:0;min-height:230px;flex-direction:column;padding:20px 20px 17px;overflow:hidden;border:1px solid #302d32;border-radius:10px;background:radial-gradient(ellipse at 0 0,#43191e25,transparent 45%),linear-gradient(145deg,#151517,#101012);transition:border-color .16s ease,transform .16s ease}.news-card:hover{transform:translateY(-2px);border-color:#573137}.news-card--featured{grid-column:1/-1;min-height:215px;padding:22px 25px;border-color:#493036;background:radial-gradient(ellipse at 0 0,#5a1a222f,transparent 48%),linear-gradient(110deg,#181416,#111113 67%)}.news-card--featured:before{position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(180deg,#ff4b57,#65151c);content:''}.news-card-meta{display:flex;align-items:center;gap:10px;margin-bottom:13px}.news-category{padding:4px 7px;border:1px solid #50363b;border-radius:4px;background:#211619;color:#ff9ca2;font-size:8px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.news-date{color:#9298a3;font-size:10px;font-variant-numeric:tabular-nums}.news-card-title{margin:0 0 9px;color:#f4f4f6;font-size:17px;line-height:1.35;letter-spacing:-.35px}.news-card--featured .news-card-title{max-width:980px;font-size:clamp(20px,2.3vw,27px);letter-spacing:-.65px}.news-card-summary{display:-webkit-box;overflow:hidden;margin:0 0 18px;color:#b1b5bf;font-size:12px;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:4}.news-card--featured .news-card-summary{max-width:1000px;font-size:13px;-webkit-line-clamp:3}.news-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:13px;border-top:1px solid #29272c}.news-source{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;color:#e0e0e3;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.news-source-label{color:#808590;font-size:8px;font-weight:800;letter-spacing:.9px}.news-original-link{flex:0 0 auto;color:#ff777f;font-size:11px;font-weight:800}.news-original-link:hover{color:#ffc0c4}.news-link-unavailable{color:#777c84;font-size:10px}.news-state{display:flex;align-items:center;gap:14px;min-height:112px;padding:20px;border:1px solid #302d32;border-radius:9px;background:linear-gradient(130deg,#151517,#101012);color:#f1f1f3}.news-state--loading{border-color:#34272a}.news-state--error{border-color:#603139;background:linear-gradient(120deg,#211416,#121214)}.news-state--empty{border-style:dashed;color:#e0e0e3}.news-state-copy strong{font-size:14px}.news-state-copy p{margin:5px 0 0;color:#a0a5af;font-size:11px;line-height:1.55}.news-loader{width:22px;height:22px;flex:0 0 22px;border:2px solid #493137;border-top-color:#ff5965;border-radius:50%;animation:news-spin .8s linear infinite}.news-retry{min-height:36px;margin-left:auto;padding:0 12px;font-size:11px}.news-state[hidden]{display:none!important}@keyframes news-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.news-toolbar{grid-template-columns:1fr 150px}.news-results-count{grid-column:1/-1;padding:0}.news-card-list{grid-template-columns:1fr}.news-card--featured{grid-column:auto}.news-card{min-height:190px}.news-card--featured{padding:19px}}
@media(max-width:480px){.news-toolbar{grid-template-columns:1fr}.news-results-count{grid-column:auto}.news-disclaimer{grid-template-columns:29px minmax(0,1fr);align-items:start;padding:13px}.news-disclaimer-mark{width:25px;height:25px}.news-state{align-items:flex-start;flex-wrap:wrap}.news-retry{margin-left:36px}}
@media(prefers-reduced-motion:reduce){.news-card{transition:none}.news-loader{animation-duration:2s}}
.mentor-calendar-legend{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:14px;padding-top:12px;border-top:1px solid #29292e}.mentor-calendar-legend span{display:inline-flex;align-items:center;gap:6px;color:#aeb2bb;font-size:9px}.mentor-calendar-legend i{width:10px;height:10px;border:1px solid transparent;border-radius:3px}.mentor-calendar-legend .legend-today{border-color:#55c9f7;background:#12212a}.mentor-calendar-legend .legend-available{border-color:#ff5965;background:#a80b17}.mentor-calendar-legend .legend-own-booking{border-color:#57d6a4;background:#13382b}
.mentor-calendar-day.is-today:before{position:absolute;inset:3px;border:1px solid #55c9f7;border-radius:4px;content:'';pointer-events:none}.mentor-calendar-day.is-selected:not(.has-open-slots):not(.has-own-booking){border-color:#d9dce2;background:#28292d;color:#fff;box-shadow:0 0 0 2px #ffffff18}.mentor-calendar-day.has-open-slots{border-color:#ff4655;background:linear-gradient(145deg,#a80b17,#641018);color:#fff;box-shadow:inset 0 0 0 1px #ff465544}.mentor-calendar-day.has-open-slots:after{display:none}.mentor-calendar-day.has-open-slots i{color:#fff;font-size:8px}.mentor-calendar-day.has-open-slots.is-selected{border-color:#fff;box-shadow:0 0 0 2px #ff465577,inset 0 0 0 1px #ff4655}.mentor-calendar-day.has-own-booking:not(.has-open-slots){border-color:#398e70;background:linear-gradient(145deg,#174332,#10271f);color:#eafff5;box-shadow:inset 0 0 0 1px #57d6a422}.mentor-calendar-day.has-own-booking b{position:absolute;right:4px;bottom:3px;color:#69e0ae;font-size:9px;line-height:1}.mentor-calendar-day.has-open-slots.has-own-booking b{position:absolute;right:4px;bottom:3px;color:#7ff0bf;font-size:9px;line-height:1;text-shadow:0 1px 3px #101012}
.mentor-calendar-day:focus{outline:none}.mentor-calendar-day:focus-visible{outline:2px solid #dfe0e3;outline-offset:2px}
.mentor-own-booking{display:flex;align-items:center;gap:10px;margin:0 0 9px;padding:11px;border:1px solid #2c6f56;border-radius:7px;background:linear-gradient(110deg,#10251c,#111714)}.mentor-own-booking-mark{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:50%;background:#1c684b;color:#a5f3cf;font-size:13px;font-weight:900}.mentor-own-booking strong{color:#d9ffec;font-size:11px}.mentor-own-booking p{margin:3px 0;color:#c0c7c4;font-size:10px}.mentor-own-booking small{color:#83d6ae;font-size:9px}.mentorship-result--error{border-color:#71333a;background:#241316;color:#ffc4c8}
@media(max-width:480px){.mentor-calendar-legend{gap:7px 10px}.mentor-calendar-legend span{font-size:8px}}

