.personal-market-desk { position:relative; background:linear-gradient(180deg,rgba(8,22,36,.92),rgba(6,16,29,.98)); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.personal-market-desk::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 78% 18%,rgba(103,183,247,.055),transparent 25%); }
.personal-market-desk > .shell { position:relative; }
.personal-desk-intro { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr); gap:48px; align-items:end; padding:34px 0 28px; }
.personal-desk-intro h2 { max-width:760px; font-size:clamp(30px,4vw,48px); }
.personal-desk-intro p:not(.eyebrow) { max-width:760px; margin-top:16px; font-size:14px; line-height:1.75; }
.personal-desk-controls { display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:center; gap:8px; }
.personal-desk-controls button,.personal-desk-toolbar button,.personal-desk-actions button { min-height:34px; border:1px solid var(--line); background:rgba(255,255,255,.015); color:#b9ccdb; padding:0 12px; font-size:8px; font-weight:800; letter-spacing:.12em; cursor:pointer; }
.personal-desk-controls button:hover,.personal-desk-toolbar button:hover,.personal-desk-actions button:hover,.personal-desk-controls button:focus-visible,.personal-desk-toolbar button:focus-visible,.personal-desk-actions button:focus-visible { border-color:var(--line-strong); color:#fff; outline:none; }
.personal-desk-controls span { color:#637f93; font-size:8px; letter-spacing:.14em; }
.personal-desk-pulse { min-height:48px; display:flex; align-items:center; gap:18px; padding:0 16px; border:1px solid var(--line); border-left:2px solid rgba(103,183,247,.62); background:rgba(9,26,42,.58); }
.personal-desk-pulse > span { color:var(--blue); font-size:8px; font-weight:800; letter-spacing:.16em; }
.personal-desk-pulse > strong { color:#c8d8e5; font-size:11px; font-weight:650; }
.personal-desk-pulse small { margin-left:auto; color:#617d92; font-size:8px; letter-spacing:.09em; }
.personal-desk-market-rail { display:flex; gap:8px; padding:14px 0; overflow:auto; scrollbar-width:thin; }
.personal-market-button { min-width:148px; min-height:74px; display:grid; grid-template-columns:1fr auto; align-content:center; gap:4px 12px; padding:12px; border:1px solid var(--line); background:#071523; color:#d6e2eb; text-align:left; cursor:pointer; }
.personal-market-button strong { font-size:13px; letter-spacing:.02em; }
.personal-market-button span { color:#7892a5; font-size:8px; letter-spacing:.1em; }
.personal-market-button small { grid-column:1/-1; color:#607b8e; font-size:7px; letter-spacing:.08em; }
.personal-market-button.active { border-color:rgba(103,183,247,.52); background:linear-gradient(145deg,rgba(103,183,247,.105),rgba(9,25,41,.72)); }
.personal-market-button[data-new]:not([data-new="0"])::after { content:attr(data-new) " NEW"; color:var(--blue-2); font-size:7px; letter-spacing:.1em; }
.personal-desk-toolbar { display:grid; grid-template-columns:minmax(250px,1fr) auto auto; gap:8px; margin:2px 0 14px; }
.personal-desk-toolbar label { min-height:48px; display:grid; grid-template-columns:auto 1fr; align-items:center; gap:14px; padding:0 12px; border:1px solid var(--line); }
.personal-desk-toolbar label span { color:#668398; font-size:7px; font-weight:800; letter-spacing:.14em; }
.personal-desk-toolbar input { width:100%; border:0; outline:0; background:transparent; color:#dce8f1; font:inherit; font-size:11px; }
.personal-desk-toolbar button[aria-pressed="true"] { border-color:var(--line-strong); color:var(--blue-2); }
.personal-desk-orientation { min-height:74px; display:flex; justify-content:space-between; gap:24px; align-items:center; margin-bottom:14px; padding:14px 16px; border:1px solid rgba(103,183,247,.22); background:rgba(103,183,247,.035); }
.personal-desk-orientation span { color:var(--blue); font-size:7px; font-weight:800; letter-spacing:.15em; }
.personal-desk-orientation strong { display:block; margin-top:4px; font-size:12px; }
.personal-desk-orientation p { margin-top:3px; font-size:9px; }
.personal-desk-orientation button { border:0; background:transparent; color:#7894a9; font-size:8px; letter-spacing:.12em; cursor:pointer; }
.personal-desk-orientation[hidden] { display:none !important; }
.personal-desk-top-grid { display:grid; grid-template-columns:1.1fr 1.25fr .9fr; border:1px solid var(--line); }
.personal-desk-mid-grid { display:grid; grid-template-columns:.88fr 1.12fr; border:1px solid var(--line); border-top:0; }
.personal-desk-evidence-grid { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--line); border-top:0; }
.personal-desk-lower-grid { display:grid; grid-template-columns:.9fr 1.05fr 1.05fr; border:1px solid var(--line); border-top:0; }
.personal-desk-week-grid { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--line); border-top:0; }
.personal-desk-panel { min-width:0; min-height:260px; padding:18px; background:rgba(5,17,29,.58); border-right:1px solid var(--line); }
.personal-desk-panel:last-child { border-right:0; }
.personal-desk-panel > header { min-height:38px; display:flex; justify-content:space-between; gap:12px; align-items:start; padding-bottom:12px; border-bottom:1px solid var(--line); }
.personal-desk-panel > header span { color:#9fb4c5; font-size:8px; font-weight:800; letter-spacing:.15em; }
.personal-desk-panel > header strong { color:#5f7c91; font-size:7px; font-weight:700; letter-spacing:.11em; text-align:right; }
.personal-desk-list { display:grid; }
.personal-desk-item { position:relative; display:grid; gap:7px; padding:13px 0; border-bottom:1px solid var(--line); }
.personal-desk-item:last-child { border-bottom:0; }
.personal-desk-item-meta { display:flex; flex-wrap:wrap; gap:8px; color:#69859a; font-size:7px; letter-spacing:.09em; }
.personal-desk-item-meta strong { color:#84bfe8; }
.personal-desk-item h3,.personal-desk-item-title { font-size:12px; line-height:1.35; letter-spacing:-.015em; }
.personal-desk-item p { font-size:9px; line-height:1.55; }
.personal-desk-item-markets { display:flex; flex-wrap:wrap; gap:5px; }
.personal-desk-item-markets span,.desk-driver-chip,.desk-evidence-chip { padding:3px 6px; border:1px solid var(--line); color:#83a3ba; font-size:7px; letter-spacing:.08em; }
.personal-desk-item-actions { display:flex; flex-wrap:wrap; gap:6px; }
.personal-desk-item-actions button,.personal-desk-item-actions a { border:0; background:transparent; color:#6eaada; padding:0; font-size:7px; font-weight:800; letter-spacing:.1em; cursor:pointer; }
.personal-desk-item.reviewed { opacity:.58; }
.personal-desk-item.updated { border-left:2px solid var(--blue); padding-left:10px; }
.personal-driver-grid { display:grid; gap:8px; margin-top:12px; }
.personal-driver-row { display:grid; grid-template-columns:90px 1fr auto; align-items:center; gap:10px; min-height:42px; border-bottom:1px solid var(--line); }
.personal-driver-row > strong { font-size:10px; color:#d2e1eb; }
.personal-driver-row > div { height:3px; background:rgba(103,183,247,.08); overflow:hidden; }
.personal-driver-row > div i { display:block; height:100%; background:rgba(103,183,247,.55); transform-origin:left; animation:desk-arrival .55s ease-out both; }
.personal-driver-row > span { color:#6e8ba0; font-size:7px; letter-spacing:.08em; }
.personal-driver-row.convergence > strong { color:var(--blue-2); }
.personal-driver-row.convergence > div i { background:rgba(158,210,251,.78); }
.personal-desk-exposure { position:relative; min-height:350px; margin-top:12px; overflow:hidden; border:1px solid rgba(143,188,226,.1); background:radial-gradient(circle at 50% 50%,rgba(103,183,247,.045),transparent 34%); }
.personal-exposure-svg { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
.personal-exposure-svg line { stroke:rgba(111,151,183,.16); stroke-width:.45; stroke-dasharray:1.8 1.8; vector-effect:non-scaling-stroke; }
.personal-exposure-svg line.active { stroke:rgba(103,183,247,.52); stroke-dasharray:none; animation:desk-line-arrival .7s ease-out both; }
.personal-exposure-node { position:absolute; min-width:84px; max-width:120px; padding:7px 8px; border:1px solid var(--line); background:rgba(6,18,30,.95); transform:translate(-50%,-50%); text-align:center; }
.personal-exposure-node strong { display:block; font-size:9px; }
.personal-exposure-node small { display:block; margin-top:2px; color:#607d92; font-size:6px; letter-spacing:.07em; }
.personal-exposure-node.driver.current,.personal-exposure-node.driver.convergence { border-color:rgba(103,183,247,.4); }
.personal-exposure-node.driver.convergence::after { content:"CONVERGENCE"; display:block; margin-top:3px; color:var(--blue); font-size:5px; letter-spacing:.1em; }
.personal-exposure-node.market.active { border-color:rgba(158,210,251,.45); background:rgba(12,31,49,.96); }
@keyframes desk-arrival { from { transform:scaleX(0); opacity:.3; } to { transform:scaleX(1); opacity:1; } }
@keyframes desk-line-arrival { from { stroke-dasharray:0 100; opacity:.1; } to { stroke-dasharray:100 0; opacity:1; } }
.personal-evidence-chain { display:grid; gap:0; margin-top:12px; }
.personal-chain-step { position:relative; display:grid; grid-template-columns:28px 1fr; gap:10px; padding:10px 0; }
.personal-chain-step:not(:last-child)::after { content:""; position:absolute; left:13px; top:34px; bottom:-6px; width:1px; background:var(--line-strong); }
.personal-chain-step > span { width:28px; height:28px; display:grid; place-items:center; border:1px solid var(--line-strong); color:#72b6e8; font-size:7px; }
.personal-chain-step strong { display:block; font-size:10px; }
.personal-chain-step small { color:#668297; font-size:7px; letter-spacing:.07em; }
.personal-why-list { display:grid; margin-top:10px; }
.personal-why-row { display:grid; grid-template-columns:86px 1fr; gap:10px; padding:9px 0; border-bottom:1px solid var(--line); }
.personal-why-row strong { color:#7eb7df; font-size:7px; letter-spacing:.08em; }
.personal-why-row span { color:#a7bac9; font-size:9px; }
.personal-bank-row,.personal-memory-row,.personal-week-row,.personal-multi-row { padding:11px 0; border-bottom:1px solid var(--line); }
.personal-bank-row:last-child,.personal-memory-row:last-child,.personal-week-row:last-child,.personal-multi-row:last-child { border-bottom:0; }
.personal-bank-row > div,.personal-memory-row > div,.personal-multi-row > div { display:flex; justify-content:space-between; gap:10px; align-items:start; }
.personal-bank-row strong,.personal-memory-row strong,.personal-week-row strong,.personal-multi-row strong { font-size:10px; line-height:1.35; }
.personal-bank-row span,.personal-memory-row span,.personal-week-row span,.personal-multi-row span { color:#6c8aa0; font-size:7px; letter-spacing:.07em; }
.personal-bank-row p,.personal-memory-row p,.personal-week-row p,.personal-multi-row p { margin-top:5px; font-size:8px; }
.personal-memory-row a,.personal-bank-row a { display:inline-block; margin-top:6px; color:#70b6e7; font-size:7px; font-weight:800; letter-spacing:.08em; }
.personal-brief { margin-top:12px; }
.personal-brief h3 { font-size:18px; }
.personal-brief > p { margin-top:8px; font-size:10px; }
.personal-brief ul { margin:12px 0 0; padding-left:18px; color:#a5b9c9; font-size:9px; }
.personal-brief li { margin:7px 0; }
.personal-brief-rule { margin-top:14px; padding-top:10px; border-top:1px solid var(--line); color:#617d92; font-size:7px; letter-spacing:.06em; }
.personal-desk-footer { min-height:74px; display:flex; justify-content:space-between; gap:20px; align-items:center; padding:13px 16px; border:1px solid var(--line); border-top:0; }
.personal-desk-footer > div:first-child { display:grid; gap:2px; }
.personal-desk-footer span { color:#627f94; font-size:7px; letter-spacing:.11em; }
.personal-desk-footer strong { color:#c4d7e5; font-size:10px; }
.personal-desk-footer small { color:#5a7386; font-size:7px; }
.personal-desk-actions { display:flex; align-items:center; gap:10px; }
.personal-desk-rule { margin-top:12px; color:#5e788b; font-size:8px; line-height:1.6; }
.personal-desk-empty { display:grid; place-content:center; min-height:180px; text-align:center; }
.personal-desk-empty strong { color:#a8bdcd; font-size:11px; }
.personal-desk-empty p { max-width:420px; margin-top:7px; font-size:9px; }
body.desk-mode .personal-market-desk { padding-top:28px; padding-bottom:28px; }
body.desk-mode .personal-desk-intro { display:none; }
body.desk-mode .personal-desk-market-rail { padding-top:8px; }
body.desk-mode .personal-market-button { min-height:58px; min-width:130px; padding:9px; }
body.desk-mode .personal-desk-orientation { display:none; }
body.desk-mode .personal-desk-panel { min-height:210px; padding:13px; }
body.desk-mode .personal-desk-exposure { min-height:270px; }
body.glance-mode .personal-market-desk { padding:18px 0; }
body.glance-mode .personal-market-desk .section-bar,body.glance-mode .personal-desk-intro,body.glance-mode .personal-desk-toolbar,body.glance-mode .personal-desk-orientation,body.glance-mode .personal-desk-top-grid,body.glance-mode .personal-desk-mid-grid,body.glance-mode .personal-desk-evidence-grid,body.glance-mode .personal-desk-lower-grid,body.glance-mode .personal-desk-week-grid,body.glance-mode .personal-desk-footer,body.glance-mode .personal-desk-rule { display:none !important; }
body.glance-mode .personal-desk-market-rail { padding:8px 0 0; }
body.glance-mode .personal-desk-pulse { border-top:1px solid var(--line); }
@media (max-width:1024px) {
  .personal-desk-intro { grid-template-columns:1fr; gap:20px; }
  .personal-desk-controls { justify-content:flex-start; }
  .personal-desk-top-grid { grid-template-columns:1fr 1fr; }
  .personal-desk-next { grid-column:1/-1; border-top:1px solid var(--line); }
  .personal-desk-mid-grid { grid-template-columns:1fr; }
  .personal-driver-board { border-right:0; border-bottom:1px solid var(--line); }
  .personal-desk-lower-grid { grid-template-columns:1fr 1fr; }
  .personal-desk-lower-grid > article:last-child { grid-column:1/-1; border-top:1px solid var(--line); }
}
@media (max-width:760px) {
  .personal-desk-toolbar { grid-template-columns:1fr 1fr; }
  .personal-desk-toolbar label { grid-column:1/-1; }
  .personal-desk-top-grid,.personal-desk-evidence-grid,.personal-desk-lower-grid,.personal-desk-week-grid { grid-template-columns:1fr; }
  .personal-desk-panel { border-right:0; border-bottom:1px solid var(--line); }
  .personal-desk-panel:last-child { border-bottom:0; }
  .personal-desk-lower-grid > article:last-child { grid-column:auto; }
  .personal-desk-exposure { min-height:330px; }
  .personal-desk-footer { align-items:flex-start; flex-direction:column; }
  .personal-desk-actions { width:100%; justify-content:space-between; }
}
@media (max-width:520px) {
  .personal-market-desk { padding:54px 0; }
  .personal-desk-intro { padding-top:24px; }
  .personal-desk-intro h2 { font-size:31px; }
  .personal-desk-pulse { align-items:flex-start; flex-direction:column; gap:3px; padding:11px 12px; }
  .personal-desk-pulse small { margin-left:0; }
  .personal-market-button { min-width:132px; }
  .personal-desk-toolbar { grid-template-columns:1fr; }
  .personal-desk-toolbar label { grid-column:auto; grid-template-columns:1fr; gap:2px; padding:8px 10px; }
  .personal-desk-orientation { align-items:flex-start; flex-direction:column; }
  .personal-desk-panel { min-height:0; padding:14px; }
  .personal-desk-exposure { min-height:360px; }
  .personal-exposure-node { min-width:68px; max-width:88px; padding:6px; }
  .personal-exposure-node strong { font-size:8px; }
  .personal-desk-actions { align-items:flex-start; flex-direction:column; }
  .personal-desk-actions button { width:100%; }
}
@media (prefers-reduced-motion:reduce) {
  .personal-driver-row > div i,.personal-exposure-svg line.active { animation:none !important; }
}
button.personal-driver-row { width:100%; border:0; background:transparent; color:inherit; text-align:left; cursor:pointer; padding:0; }
button.personal-driver-row:focus-visible { outline:1px solid var(--line-strong); outline-offset:3px; }
.personal-driver-row.followed { background:rgba(103,183,247,.035); }
.personal-driver-row.muted { opacity:.48; }
.personal-driver-row.muted > div i { opacity:.35; }
.personal-market-wrap { position:relative; display:grid; min-width:150px; }
.personal-market-wrap.pinned { box-shadow:inset 0 2px 0 rgba(103,183,247,.5); }
.personal-market-wrap .personal-market-button { min-width:100%; }
.personal-market-tools { display:flex; border:1px solid var(--line); border-top:0; }
.personal-market-tools button,.personal-market-restore { flex:1; min-height:24px; border:0; border-right:1px solid var(--line); background:#081522; color:#7892a7; font-size:7px; letter-spacing:.08em; cursor:pointer; }
.personal-market-tools button:last-child { border-right:0; }
.personal-market-tools button:hover,.personal-market-tools button:focus-visible,.personal-market-restore:hover,.personal-market-restore:focus-visible { color:#d9e9f5; background:rgba(103,183,247,.07); outline:none; }
.personal-market-restore { min-width:150px; padding:0 10px; border:1px solid var(--line); }
.personal-bank-compare { padding:14px; margin-bottom:12px; border:1px solid rgba(103,183,247,.2); background:rgba(103,183,247,.025); }
.personal-bank-compare > strong { color:#9cc9ea; font-size:9px; letter-spacing:.12em; }
.personal-bank-compare > div { display:grid; grid-template-columns:1fr 1fr; gap:1px; margin-top:10px; background:var(--line); }
.personal-bank-compare section { min-width:0; padding:11px; background:#081522; }
.personal-bank-compare section span,.personal-bank-compare section b { display:block; font-size:8px; }
.personal-bank-compare section b { margin-top:4px; color:#a7bfd1; }
.personal-bank-compare section p { margin-top:8px; font-size:9px; line-height:1.5; }
.personal-bank-compare > small { display:block; margin-top:8px; color:#607a8f; font-size:8px; }
@media (max-width:520px){ .personal-bank-compare > div{grid-template-columns:1fr} .personal-market-wrap{min-width:132px} }
