@font-face{
  font-family:"Raleway";
  font-style:normal;
  font-weight:400 900;
  font-display:swap;
  src:url("fonts/raleway-latin-variable.woff2") format("woff2");
}
:root {
  --bg:#D9D7D7;
  --accent:#FF7400;
  --text:#FFEBDB;
  --muted:rgba(255,235,219,.70);
  --box-bg-transparent:rgba(0,0,0,.22);
  --panel-dark:#1C1C1C;
  --blue-1:#05346f;
  --blue-2:#06295a;
  --blue-3:#031a3d;
  --green:#27E08A;
  --red:#FF5C5C;
}
*{box-sizing:border-box}
html,body{min-height:100%;margin:0;background:var(--bg)!important;font-family:"Raleway",Arial,Helvetica,sans-serif;color:var(--text);overflow-x:hidden;overflow-y:auto}
button,input,select,textarea{font-family:inherit}
body{min-width:1024px}
body.vasc-welcome-active{
  overflow:hidden!important;
}
html:has(body.terminal-home-active),
body.terminal-home-active{
  scrollbar-width:none;
  -ms-overflow-style:none;
}
html:has(body.terminal-home-active)::-webkit-scrollbar,
body.terminal-home-active::-webkit-scrollbar{
  width:0;
  height:0;
  display:none;
}
body.vasc-welcome-active .wrap{
  pointer-events:none;
  filter:blur(7px) saturate(.88);
}
.vasc-start-overlay{
  position:fixed;
  inset:0;
  z-index:20000;
  display:grid;
  place-items:center;
  padding:14px;
  background:rgba(218,224,229,.34);
  backdrop-filter:blur(18px) saturate(118%);
  -webkit-backdrop-filter:blur(18px) saturate(118%);
  color:var(--text);
  opacity:1;
  transition:opacity .42s ease,filter .42s ease;
}
.vasc-start-overlay.is-leaving{
  opacity:0;
  filter:blur(8px);
  pointer-events:none;
}
.vasc-start-boot{
  position:relative;
  width:min(1220px,calc(100vw - 28px));
  min-height:min(680px,calc(100vh - 28px));
  overflow:hidden;
  border-radius:28px;
  border:1px solid rgba(255,116,0,.46);
  background:
    radial-gradient(circle at 86% 10%,rgba(52,139,205,.22),transparent 26rem),
    linear-gradient(145deg,#08243d,#061a2c);
  box-shadow:0 30px 90px rgba(0,0,0,.34),0 0 34px rgba(255,116,0,.18),inset 0 1px 0 rgba(255,255,255,.10);
  isolation:isolate;
}
.vasc-start-boot::before{
  content:"";
  position:absolute;
  inset:-40%;
  background:conic-gradient(from 230deg,transparent 0 24%,rgba(255,116,0,.17) 32%,transparent 42% 68%,rgba(39,224,138,.08) 78%,transparent 86%);
  animation:vascStartAmbientSweep 9s linear infinite;
  filter:blur(14px);
  opacity:.92;
  z-index:-3;
}
.vasc-start-boot::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,.038) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:radial-gradient(circle at center,black 0 67%,transparent 100%);
  opacity:.38;
  z-index:-2;
}
.vasc-start-noise{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px);
  mix-blend-mode:screen;
  opacity:.22;
  z-index:-1;
}
.vasc-start-shell{
  position:relative;
  min-height:min(680px,calc(100vh - 28px));
  padding:30px 32px 58px;
  display:grid;
  grid-template-rows:auto 1fr auto;
  gap:22px;
}
.vasc-start-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  opacity:0;
  animation:vascStartFadeRise .55s ease forwards .15s;
}
.vasc-start-skip{
  min-height:34px;
  padding:8px 13px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(255,255,255,.075);
  color:rgba(255,235,219,.82);
  font-size:10px;
  font-weight:650;
  letter-spacing:.10em;
  text-transform:uppercase;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  transition:background .16s ease,border-color .16s ease,color .16s ease;
}
.vasc-start-skip:hover,
.vasc-start-skip:focus-visible{
  border-color:rgba(255,116,0,.64);
  background:rgba(255,116,0,.16);
  color:#fff;
  outline:none;
}
.vasc-start-status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(39,224,138,.30);
  background:rgba(0,0,0,.16);
  color:var(--green);
  font-size:11px;
  font-weight:850;
  letter-spacing:.10em;
  text-transform:uppercase;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.vasc-start-status i{
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--green);
  box-shadow:0 0 12px rgba(39,224,138,.75);
  animation:vascStartPulse 1.6s ease-in-out infinite;
}
.vasc-start-center{
  display:grid;
  place-items:center;
  text-align:center;
  padding:0 0 8px;
  transform:translateY(-18px);
}
.vasc-start-title{
  margin:0;
  color:#fff;
  line-height:.92;
  text-transform:uppercase;
  text-shadow:0 20px 50px rgba(0,0,0,.36),0 0 24px rgba(255,116,0,.16);
  filter:drop-shadow(0 0 14px rgba(255,116,0,.10));
}
.vasc-start-title .vasc-start-word{
  display:block;
  white-space:nowrap;
}
.vasc-start-letter{
  display:inline-block;
  opacity:0;
  transform:translateY(16px) scale(.96);
  filter:blur(7px);
  animation:vascStartLetterBuild .62s cubic-bezier(.2,.78,.2,1) forwards;
}
.vasc-start-word-vasc .vasc-start-letter{
  color:var(--accent);
  font-size:clamp(58px,11vw,142px);
  font-weight:950;
  letter-spacing:.055em;
}
.vasc-start-word-terminal .vasc-start-letter{
  color:#fff;
  font-size:clamp(36px,6.7vw,86px);
  font-weight:900;
  letter-spacing:.18em;
}
.vasc-start-title .vasc-start-word-vasc .vasc-start-letter:nth-child(1){animation-delay:.40s}
.vasc-start-title .vasc-start-word-vasc .vasc-start-letter:nth-child(2){animation-delay:.50s}
.vasc-start-title .vasc-start-word-vasc .vasc-start-letter:nth-child(3){animation-delay:.60s}
.vasc-start-title .vasc-start-word-vasc .vasc-start-letter:nth-child(4){animation-delay:.70s}
.vasc-start-title .vasc-start-word-terminal .vasc-start-letter:nth-child(1){animation-delay:.92s}
.vasc-start-title .vasc-start-word-terminal .vasc-start-letter:nth-child(2){animation-delay:1.00s}
.vasc-start-title .vasc-start-word-terminal .vasc-start-letter:nth-child(3){animation-delay:1.08s}
.vasc-start-title .vasc-start-word-terminal .vasc-start-letter:nth-child(4){animation-delay:1.16s}
.vasc-start-title .vasc-start-word-terminal .vasc-start-letter:nth-child(5){animation-delay:1.24s}
.vasc-start-title .vasc-start-word-terminal .vasc-start-letter:nth-child(6){animation-delay:1.32s}
.vasc-start-title .vasc-start-word-terminal .vasc-start-letter:nth-child(7){animation-delay:1.40s}
.vasc-start-title .vasc-start-word-terminal .vasc-start-letter:nth-child(8){animation-delay:1.48s}
.vasc-start-welcome-line{
  margin:22px auto 0;
  max-width:820px;
  color:rgba(255,235,219,.84);
  font-size:clamp(15px,1.7vw,20px);
  line-height:1.45;
  font-weight:650;
  opacity:0;
  animation:vascStartFadeRise .65s ease forwards 1.92s;
}
.vasc-start-value-code{
  margin:18px auto 0;
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
  opacity:0;
  animation:vascStartFadeRise .65s ease forwards 2.08s;
}
.vasc-start-value-code span{
  min-width:112px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.075);
  color:var(--text);
  font-size:11px;
  font-weight:850;
  letter-spacing:.10em;
  text-transform:uppercase;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
}
.vasc-start-loader{
  width:min(620px,72vw);
  margin:28px auto 0;
  display:grid;
  gap:9px;
  opacity:0;
  animation:vascStartFadeRise .62s ease forwards 2.28s;
}
.vasc-start-loader-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  color:rgba(255,235,219,.72);
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.vasc-start-loader-track{
  height:8px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.13);
  box-shadow:inset 0 2px 5px rgba(0,0,0,.22);
}
.vasc-start-loader-fill{
  width:0%;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--green),#FFE0C8,var(--accent));
  box-shadow:0 0 20px rgba(255,116,0,.48);
  animation:vascStartLoadFill 5.6s cubic-bezier(.18,.82,.18,1) forwards .45s;
}
.vasc-start-module-deck{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  opacity:0;
  animation:vascStartFadeRise .62s ease forwards 2.42s;
  transform:translateY(-10px);
}
.vasc-start-module-column{
  min-width:0;
  height:178px;
  min-height:0;
  display:flex;
  flex-direction:column;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(0,0,0,.13);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  padding:12px;
}
.vasc-start-module-title{
  margin:0 0 9px;
  color:var(--accent);
  font-size:10px;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.vasc-start-module-list{
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  display:grid;
  grid-template-columns:1fr;
  gap:5px;
  margin:0;
  padding:0 4px 0 0;
  list-style:none;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,116,0,.55) rgba(255,255,255,.08);
}
.vasc-start-module-list::-webkit-scrollbar{
  width:5px;
}
.vasc-start-module-list::-webkit-scrollbar-track{
  background:rgba(255,255,255,.08);
  border-radius:999px;
}
.vasc-start-module-list::-webkit-scrollbar-thumb{
  background:rgba(255,116,0,.58);
  border-radius:999px;
}
.vasc-start-module-list li{
  min-width:0;
  display:flex;
  align-items:center;
  gap:7px;
  color:rgba(255,235,219,.76);
  font-size:10.5px;
  line-height:1.15;
  font-weight:750;
  letter-spacing:.015em;
  opacity:0;
  transform:translateX(-8px);
  animation:vascStartModuleOn .38s ease forwards;
}
.vasc-start-module-list li::before{
  content:"";
  flex:0 0 auto;
  width:6px;
  height:6px;
  border-radius:999px;
  background:var(--green);
  box-shadow:0 0 9px rgba(39,224,138,.66);
}
.vasc-start-module-list li:nth-child(1){animation-delay:2.65s}
.vasc-start-module-list li:nth-child(2){animation-delay:2.78s}
.vasc-start-module-list li:nth-child(3){animation-delay:2.91s}
.vasc-start-module-list li:nth-child(4){animation-delay:3.04s}
.vasc-start-module-list li:nth-child(5){animation-delay:3.17s}
.vasc-start-module-list li:nth-child(6){animation-delay:3.30s}
.vasc-start-module-list li:nth-child(7){animation-delay:3.43s}
.vasc-start-module-list li:nth-child(8){animation-delay:3.56s}
.vasc-start-module-list li:nth-child(9){animation-delay:3.69s}
.vasc-start-module-list li:nth-child(10){animation-delay:3.82s}
.vasc-start-module-column:nth-child(2) .vasc-start-module-list li:nth-child(1){animation-delay:3.95s}
.vasc-start-module-column:nth-child(2) .vasc-start-module-list li:nth-child(2){animation-delay:4.08s}
.vasc-start-module-column:nth-child(2) .vasc-start-module-list li:nth-child(3){animation-delay:4.21s}
.vasc-start-module-column:nth-child(2) .vasc-start-module-list li:nth-child(4){animation-delay:4.34s}
.vasc-start-module-column:nth-child(2) .vasc-start-module-list li:nth-child(5){animation-delay:4.47s}
.vasc-start-module-column:nth-child(2) .vasc-start-module-list li:nth-child(6){animation-delay:4.60s}
.vasc-start-module-column:nth-child(3) .vasc-start-module-list li:nth-child(1){animation-delay:4.73s}
.vasc-start-module-column:nth-child(3) .vasc-start-module-list li:nth-child(2){animation-delay:4.86s}
.vasc-start-module-column:nth-child(3) .vasc-start-module-list li:nth-child(3){animation-delay:4.99s}
.vasc-start-module-column:nth-child(3) .vasc-start-module-list li:nth-child(4){animation-delay:5.12s}
.vasc-start-module-column:nth-child(3) .vasc-start-module-list li:nth-child(5){animation-delay:5.25s}
.vasc-start-final-note{
  position:absolute;
  left:50%;
  bottom:16px;
  transform:translateX(-50%);
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:32px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid rgba(39,224,138,.34);
  background:rgba(0,0,0,.18);
  color:var(--green);
  font-size:11px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
  opacity:0;
  animation:vascStartFadeIn .7s ease forwards 5.55s;
  pointer-events:none;
  box-shadow:0 10px 28px rgba(0,0,0,.18),0 0 14px rgba(39,224,138,.11),inset 0 1px 0 rgba(255,255,255,.05);
}
.vasc-start-final-note::after{
  content:"✓";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  border-radius:999px;
  background:rgba(39,224,138,.16);
  border:1px solid rgba(39,224,138,.34);
  color:var(--green);
  font-size:12px;
  line-height:1;
  box-shadow:0 0 10px rgba(39,224,138,.28);
}
@keyframes vascStartAmbientSweep{to{transform:rotate(360deg)}}
@keyframes vascStartFadeRise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes vascStartFadeIn{to{opacity:1}}
@keyframes vascStartLetterBuild{0%{opacity:0;transform:translateY(16px) scale(.96);filter:blur(7px)}68%{opacity:1;filter:blur(0)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes vascStartLoadFill{0%{width:0%}35%{width:43%}72%{width:84%}100%{width:100%}}
@keyframes vascStartModuleOn{to{opacity:1;transform:translateX(0)}}
@keyframes vascStartPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.72);opacity:.72}}
@media(max-width:860px){
  .vasc-start-overlay{
    padding:0;
    min-height:100dvh;
    overflow:hidden;
  }
  .vasc-start-boot{
    width:100vw;
    height:100dvh;
    min-height:100dvh;
    border-radius:0;
    border-left:0;
    border-right:0;
  }
  .vasc-start-shell{
    height:100dvh;
    min-height:100dvh;
    grid-template-rows:auto minmax(0,1fr) auto;
    gap:10px;
    padding:12px 14px 50px;
  }
  .vasc-start-top{
    min-height:28px;
  }
  .vasc-start-center{
    min-height:0;
    transform:none;
    padding:0;
    align-content:center;
  }
  .vasc-start-word-vasc .vasc-start-letter{
    font-size:clamp(44px,17vw,82px);
    letter-spacing:.035em;
  }
  .vasc-start-word-terminal .vasc-start-letter{
    font-size:clamp(24px,9vw,46px);
    letter-spacing:.13em;
  }
  .vasc-start-welcome-line{
    margin-top:12px;
    max-width:92vw;
    font-size:13px;
    line-height:1.35;
  }
  .vasc-start-value-code{
    margin-top:10px;
    gap:5px;
  }
  .vasc-start-value-code span{
    min-width:0;
    flex:1 1 96px;
    padding:6px 8px;
    font-size:9px;
  }
  .vasc-start-loader{
    width:100%;
    margin-top:12px;
    gap:6px;
  }
  .vasc-start-loader-head{
    font-size:8px;
  }
  .vasc-start-loader-track{
    height:6px;
  }
  .vasc-start-module-deck{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
    max-height:37dvh;
    min-height:0;
    overflow:hidden;
  }
  .vasc-start-module-column{
    height:calc((37dvh - 7px) / 2);
    min-height:76px;
    padding:8px;
    border-radius:13px;
  }
  .vasc-start-module-title{
    margin-bottom:5px;
    font-size:8.5px;
  }
  .vasc-start-module-list{
    gap:4px;
  }
  .vasc-start-module-list li{
    font-size:9px;
    line-height:1.12;
    gap:6px;
  }
  .vasc-start-module-list li::before{
    width:5px;
    height:5px;
  }
  .vasc-start-status{
    font-size:9px;
    padding:7px 9px;
  }
  .vasc-start-skip{
    min-height:30px;
    padding:7px 10px;
    font-size:8.5px;
  }
  .vasc-start-final-note{
    bottom:10px;
    min-height:30px;
    padding:7px 12px;
    font-size:9px;
  }
}
@media(prefers-reduced-motion:reduce){
  .vasc-start-overlay *,
  .vasc-start-overlay *::before,
  .vasc-start-overlay *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
  }
}
.wrap{min-height:100vh;height:auto;display:flex;flex-direction:column;padding:8px;gap:8px}
.dashboard-grid{gap:8px;align-items:stretch}
.signal-mood-panel{position:relative;overflow:hidden;background:radial-gradient(circle at 10% 10%,rgba(82,160,255,.28),transparent 34%),radial-gradient(circle at 85% 10%,rgba(0,224,255,.18),transparent 30%),linear-gradient(145deg,var(--blue-1) 0%,var(--blue-2) 48%,var(--blue-3) 100%)!important;border:1px solid rgba(255,255,255,.20)!important;box-shadow:0 14px 34px rgba(0,0,0,.30),0 0 22px rgba(0,119,255,.22)!important;border-radius:18px;color:var(--text)}
.signal-mood-panel::before{content:none;display:none}
.panel-inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;min-height:0;padding:12px}
.panel-title{margin:0 0 10px;color:#fff;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center;gap:10px}.panel-title small{font-size:9px;color:rgba(255,255,255,.55);font-weight:600;text-transform:uppercase;letter-spacing:.35px}
.nav-scroll{overflow:visible;min-height:0;padding-right:0}.tool-group{margin-bottom:11px}.tool-group-title{font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:.09em;color:rgba(255,255,255,.58);margin:0 0 5px;padding-left:1px}.tool-link{display:flex;align-items:center;justify-content:space-between;gap:8px;text-decoration:none;color:rgba(255,235,219,.82);padding:5px 7px;margin-bottom:3px;border-radius:6px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.065);box-shadow:none;transition:border-color .14s ease,background .14s ease,color .14s ease}.tool-link:hover{border-color:rgba(255,116,0,.35);background:rgba(255,116,0,.10);color:#fff}.tool-link.active{background:rgba(255,116,0,.18);border-color:rgba(255,116,0,.58);color:#fff;box-shadow:inset 0 0 12px rgba(255,116,0,.08)}.tool-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.8px;font-weight:450;letter-spacing:.015em}.tool-link em{font-style:normal;color:var(--accent);font-weight:650;font-size:10px}
.content-shell{position:relative;overflow:visible;border-radius:16px;background:transparent;border:none;box-shadow:none}.content-head{display:none}.tool-frame{border:none;background:var(--bg);display:block;min-height:920px;border-radius:16px;overflow:hidden!important;box-shadow:0 14px 34px rgba(0,0,0,.16);border:1px solid rgba(0,0,0,.08)}
.pulse-dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 rgba(39,224,138,.55);animation:livePing 1.7s infinite}@keyframes livePing{0%{box-shadow:0 0 0 0 rgba(39,224,138,.55)}70%{box-shadow:0 0 0 8px rgba(39,224,138,0)}100%{box-shadow:0 0 0 0 rgba(39,224,138,0)}}

.premium-upgrade-overlay{position:fixed;inset:0;z-index:250;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(5,13,24,.58);backdrop-filter:blur(8px)}
.premium-upgrade-overlay.is-open{display:flex}
.premium-upgrade-modal{width:min(520px,calc(100vw - 34px));border-radius:22px;background:radial-gradient(circle at 15% 0%,rgba(255,116,0,.26),rgba(9,54,99,.98) 42%,rgba(0,32,64,.98));border:1px solid rgba(255,116,0,.72);box-shadow:0 26px 80px rgba(0,0,0,.42);padding:22px;color:#ffebdb;position:relative}
.premium-upgrade-kicker{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:rgba(255,116,0,.18);border:1px solid rgba(255,116,0,.52);padding:7px 11px;color:#ff7400;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-bottom:14px}
.premium-upgrade-modal h3{margin:0 0 10px;font-size:24px;line-height:1.08;font-weight:700;letter-spacing:.01em}
.premium-upgrade-modal p{margin:0;color:rgba(255,235,219,.86);font-size:14px;line-height:1.52;font-weight:400}
.premium-upgrade-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.premium-upgrade-close{border:1px solid rgba(255,116,0,.78);background:rgba(255,116,0,.16);color:#ffebdb;border-radius:999px;padding:9px 15px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.premium-upgrade-close:hover{background:rgba(255,116,0,.28)}
@media(max-width:760px){.premium-upgrade-modal{padding:18px;border-radius:18px}.premium-upgrade-modal h3{font-size:21px}.premium-upgrade-modal p{font-size:13px}}


.terminal-session{min-width:112px;border-radius:10px;padding:7px 9px;background:rgba(0,0,0,.16);border:1px solid rgba(39,224,138,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.terminal-session span{display:block;font-size:8.5px;line-height:1;text-transform:uppercase;letter-spacing:.09em;color:rgba(255,235,219,.62);font-weight:700}.terminal-session b{display:block;margin-top:5px;color:#27E08A;font-size:13px;line-height:1;font-weight:750;letter-spacing:.04em}.terminal-session .pulse-dot{width:6px;height:6px;margin-right:5px;vertical-align:1px}.session-countdown-row{display:flex;align-items:center;gap:6px}.session-refresh-button{width:22px;height:22px;margin-top:3px;border-radius:999px;border:1px solid rgba(255,116,0,.62);background:rgba(255,116,0,.12);color:var(--orange);font-size:13px;font-weight:900;line-height:1;cursor:pointer}.session-refresh-button:hover{background:rgba(255,116,0,.24);box-shadow:0 0 10px rgba(255,116,0,.18)}.session-refresh-button:disabled{opacity:.48;cursor:wait}.session-refresh-message{display:block;min-height:10px;margin-top:3px;color:rgba(39,224,138,.88);font-size:8px;font-style:normal;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.terminal-session.session-warning b{color:var(--orange)}.terminal-session.session-danger b{color:#ff4f6d}

.exchange-status-band{
  position:relative;
  z-index:2;
  min-height:38px;
  margin:0;
  padding:8px 12px;
  border-radius:14px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.78), rgba(255,255,255,.50));
  border:1px solid rgba(0,0,0,.09);
  box-shadow:
    0 8px 22px rgba(0,0,0,.12),
    inset 0 1px 0 rgba(255,255,255,.65);
  display:flex;
  align-items:center;
  gap:12px;
  overflow:hidden;
  color:#1C1C1C;
}
.exchange-status-title{
  flex:0 0 auto;
  color:var(--accent);
  font-size:11px;
  line-height:1;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.10em;
}
.exchange-status-items{
  display:flex;
  align-items:center;
  gap:8px;
  flex:1 1 auto;
  min-width:0;
  overflow-x:auto;
  scrollbar-width:none;
}
.exchange-status-items::-webkit-scrollbar{display:none}
.exchange-pill{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:24px;
  padding:5px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.64);
  border:1px solid rgba(0,0,0,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.58);
  color:#1C1C1C;
  font-size:11px;
  line-height:1;
  font-weight:850;
  white-space:nowrap;
}
.exchange-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  display:inline-block;
  background:#C0392B;
  box-shadow:0 0 0 2px rgba(192,57,43,.12);
}
.exchange-pill.open .exchange-dot{
  background:#2E9E47;
  box-shadow:0 0 0 2px rgba(46,158,71,.14),0 0 8px rgba(46,158,71,.32);
}
.exchange-pill.closed .exchange-dot{
  background:#C0392B;
  box-shadow:0 0 0 2px rgba(192,57,43,.12);
}
.exchange-time{
  color:var(--accent);
  font-weight:950;
}
/* V45: Stufe 2A - Feiertags-/Sonderstatus im Börsenband */
.exchange-pill.holiday .exchange-dot{
  background:#C0392B;
  box-shadow:0 0 0 2px rgba(192,57,43,.13),0 0 8px rgba(192,57,43,.22);
}
.exchange-pill.early .exchange-dot{
  background:#F0A028;
  box-shadow:0 0 0 2px rgba(240,160,40,.14),0 0 8px rgba(240,160,40,.24);
}
.exchange-pill.holiday .exchange-time{
  color:#C0392B;
}
.exchange-pill.early .exchange-time{
  color:#B66A00;
}


/* V58 Mobile Terminal Upgrade: reine Mobile-Ergänzung, Desktop/Tablet bleiben unverändert */

@media(min-width:821px) and (max-width:1050px){
  html,body{
    min-width:0!important;
    width:100%;
    overflow-x:hidden!important;
  }
  .wrap{
    width:100%;
    min-width:0!important;
  }
}

/* Smartphone-Querformat: breite, aber flache Touch-Viewports sind kein
   Desktop-Arbeitsbereich. HOME wächst mit seinem Inhalt und nutzt den
   normalen Seiten-Scroll statt eines abgeschnittenen Innen-Scrollers. */
@media(min-width:821px) and (max-width:1050px) and (max-height:520px){
  html,
  body{
    height:auto!important;
    min-height:100%!important;
    overflow-y:auto!important;
  }
  .wrap{
    height:auto!important;
    min-height:100vh!important;
  }
  body.terminal-home-active .content-shell,
  body.terminal-home-active .terminal-home{
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }
}

@media(max-width:820px){
  html,body{
    min-width:0!important;
    width:100%;
    overflow-x:hidden!important;
  }
  body{min-width:0!important;background:#D9D7D7!important;}
  .wrap{
    width:100%;
    min-height:100vh;
    padding:6px;
    gap:6px;
  }
  body.mobile-overview-open #mobileOverviewDrawer,
  body.mobile-exchange-open .exchange-status-band{
    display:block!important;
  }

  /* Börsenstatus wird auf Mobile nur im Drawer angezeigt */
  .exchange-status-band{
    display:none!important;
    margin:0!important;
    border-radius:0 0 13px 13px!important;
    padding:10px!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }
  .exchange-status-band .exchange-status-title{display:none!important;}
  .exchange-status-items{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    overflow:visible!important;
  }
  .exchange-pill{
    width:100%;
    justify-content:space-between;
    min-height:34px;
    padding:8px 10px;
  }

  /* Mobile Navigation als linker Slide-Drawer */
  .dashboard-grid{
    display:block!important;
    position:relative;
    width:100%;
    min-width:0!important;
  }
  .content-shell{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:calc(100vh - 142px)!important;
    margin:0!important;
    border-radius:12px!important;
    overflow:visible!important;
  }
  .tool-frame{
    width:100%!important;
    max-width:100%!important;
    min-height:calc(100vh - 148px)!important;
    border-radius:12px!important;
    box-shadow:0 8px 20px rgba(0,0,0,.13)!important;
  }

}


/* V64 Bibliothek Phase 1: technische Dashboard-Integration */
.library-trigger{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  border-radius:8px;
  border:1px solid rgba(255,116,0,.42);
  background:linear-gradient(145deg,rgba(255,184,106,.48),rgba(255,116,0,.28));
  color:#111;
  padding:8px 9px;
  margin-bottom:7px;
  font-size:11px;
  font-weight:850;
  letter-spacing:.02em;
  cursor:pointer;
  box-shadow:0 0 0 rgba(255,116,0,0);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.library-trigger:hover{
  transform:translateY(-1px);
  border-color:rgba(255,116,0,.72);
  box-shadow:0 0 18px rgba(255,116,0,.20);
}
.library-trigger span:first-child{display:flex;align-items:center;gap:7px}
.library-trigger em{font-style:normal;color:#FF7400;font-weight:900}
.library-trigger.is-open{
  border-color:rgba(255,116,0,.72);
  background:linear-gradient(145deg,rgba(255,198,132,.62),rgba(255,116,0,.42));
}
.library-panel{
  display:none;
  padding:18px;
}
.library-panel.is-open{display:block}
.library-wrap{
  background:radial-gradient(circle at 12% 8%,rgba(255,235,219,.30),transparent 32%),linear-gradient(145deg,#FF9A2E 0%,#FF7400 48%,#C24A00 100%);
  border-radius:18px;
  padding:18px;
  border:1px solid rgba(28,28,28,.22);
  box-shadow:0 18px 40px rgba(0,0,0,.18),0 0 20px rgba(255,116,0,.18);
  color:#1C1C1C;
}
.library-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
.library-title{
  margin:0;
  color:#111;
  font-size:24px;
  font-weight:950;
  letter-spacing:.2px;
}
.library-subtitle{
  margin:5px 0 0;
  color:rgba(17,17,17,.72);
  font-size:13px;
  line-height:1.35;
}
.library-close{
  flex:0 0 auto;
  border:1px solid rgba(28,28,28,.28);
  background:rgba(255,235,219,.42);
  color:#111;
  border-radius:10px;
  padding:8px 10px;
  font-weight:900;
  cursor:pointer;
}
.library-controls{
  display:grid;
  grid-template-columns:minmax(220px,1.2fr) minmax(180px,.8fr);
  gap:10px;
  margin-bottom:12px;
}
.library-search,
.library-category{
  min-height:42px;
  border-radius:12px;
  border:1px solid rgba(28,28,28,.16);
  background:rgba(255,235,219,.42);
  color:#1C1C1C;
  padding:0 12px;
  font-size:13px;
  font-weight:750;
  outline:none;
}
.library-search:focus,
.library-category:focus{
  border-color:rgba(255,116,0,.70);
  box-shadow:0 0 0 3px rgba(255,116,0,.12);
}
.library-layout{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:12px;
}
.library-categories{
  border-radius:16px;
  background:rgba(255,235,219,.32);
  border:1px solid rgba(28,28,28,.16);
  padding:10px;
  color:#111;
}
.library-category-pill{
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
  border:1px solid rgba(28,28,28,.14);
  background:rgba(255,235,219,.34);
  color:#111;
  border-radius:10px;
  padding:8px 9px;
  margin-bottom:7px;
  cursor:pointer;
  font-size:11px;
  font-weight:850;
  text-align:left;
}
.library-category-pill.active{
  border-color:rgba(28,28,28,.30);
  background:rgba(255,198,132,.56);
}
.library-category-pill em{
  color:#FF7400;
  font-style:normal;
}
.library-results{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.library-term-card{
  border-radius:14px;
  background:rgba(255,235,219,.36);
  border:1px solid rgba(28,28,28,.14);
  padding:12px;
  box-shadow:0 8px 18px rgba(0,0,0,.08);
  cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.library-term-card:hover{
  transform:translateY(-1px);
  border-color:rgba(28,28,28,.32);
  box-shadow:0 10px 22px rgba(0,0,0,.11);
}
.library-term-card h4{
  margin:0 0 5px;
  color:#1C1C1C;
  font-size:15px;
  font-weight:950;
}
.library-term-card small{
  display:inline-flex;
  margin-bottom:8px;
  color:#FF7400;
  font-size:10px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.library-term-card p{
  margin:0;
  color:rgba(17,17,17,.72);
  font-size:12px;
  line-height:1.4;
}
.library-detail{
  margin-top:12px;
  border-radius:16px;
  background:rgba(255,235,219,.34);
  border:1px solid rgba(28,28,28,.16);
  padding:14px;
  color:#111;
  display:none;
}

.library-detail-top{
  margin:14px 0 18px 0;
  width:100%;
}
.library-detail-top.is-open{
  display:block;
}
.library-detail.is-open{display:block}
.library-detail-kicker{
  color:#FF7400;
  font-size:10px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.10em;
}
.library-detail h3{
  margin:5px 0 8px;
  font-size:20px;
  color:#111;
}
.library-detail p{
  margin:0 0 10px;
  font-size:13px;
  line-height:1.45;
  color:rgba(17,17,17,.78);
}
.library-detail-note{
  border-left:4px solid #FF7400;
  padding:8px 10px;
  border-radius:10px;
  background:rgba(255,235,219,.34);
  font-size:12px;
  line-height:1.42;
}
.library-empty{
  grid-column:1 / -1;
  border-radius:14px;
  padding:16px;
  background:rgba(255,235,219,.36);
  border:1px dashed rgba(28,28,28,.24);
  color:rgba(17,17,17,.72);
  font-size:13px;
}
.vasc-glossary-term{
  all:unset;
  appearance:none;
  display:inline;
  border-bottom:1px dotted currentColor;
  background:transparent;
  color:inherit;
  padding:0;
  margin:0;
  font:inherit;
  line-height:inherit;
  letter-spacing:inherit;
  text-transform:inherit;
  cursor:help;
  text-align:inherit;
  vertical-align:baseline;
}
.vasc-glossary-term:hover,
.vasc-glossary-term:focus-visible{
  color:inherit;
  background:transparent;
  border-bottom-color:currentColor;
  outline:1px dotted currentColor;
  outline-offset:2px;
}
.trade-panel .vasc-glossary-term,
.detail-info-card.trade-panel .vasc-glossary-term,
.terminal-signal-pair .vasc-glossary-term,
.signal-terminal-wrap .vasc-glossary-term{
  color:inherit!important;
  text-shadow:inherit!important;
}
.vasc-glossary-popover{
  position:fixed;
  z-index:220;
  width:min(360px,calc(100vw - 28px));
  border-radius:14px;
  border:1px solid rgba(28,28,28,.22);
  background:radial-gradient(circle at 12% 8%,rgba(255,235,219,.30),transparent 32%),linear-gradient(145deg,#FF9A2E 0%,#FF7400 48%,#C24A00 100%);
  color:#111;
  box-shadow:0 18px 44px rgba(0,0,0,.34),0 0 20px rgba(255,116,0,.20);
  padding:13px;
  display:none;
}
.vasc-glossary-popover.is-open{display:block}
.vasc-glossary-popover.is-sheet{
  left:10px!important;
  right:10px!important;
  bottom:10px!important;
  top:auto!important;
  width:auto;
  max-height:48vh;
  overflow:auto;
  border-radius:16px;
}
.vasc-glossary-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
  margin-bottom:7px;
}
.vasc-glossary-kicker{
  color:#FF7400;
  font-size:9px;
  font-weight:950;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.vasc-glossary-title{
  margin:3px 0 0;
  color:#111;
  font-size:16px;
  font-weight:950;
  line-height:1.18;
}
.vasc-glossary-close{
  flex:0 0 auto;
  border:1px solid rgba(28,28,28,.22);
  background:rgba(255,235,219,.34);
  color:#111;
  border-radius:9px;
  width:30px;
  height:30px;
  cursor:pointer;
  font-weight:950;
}
.vasc-glossary-text{
  margin:0 0 10px;
  color:rgba(17,17,17,.78);
  font-size:12px;
  line-height:1.42;
}
.vasc-glossary-more{
  border:1px solid rgba(28,28,28,.24);
  background:rgba(255,235,219,.38);
  color:#111;
  border-radius:10px;
  padding:7px 10px;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}
.vasc-glossary-more:hover,
.vasc-glossary-close:hover{
  border-color:rgba(28,28,28,.38);
  background:rgba(255,198,132,.56);
}
@media(max-width:980px){
  .library-layout{grid-template-columns:1fr}
  .library-results{grid-template-columns:1fr}
}
@media(max-width:820px){
  .library-panel{padding:8px 0 10px}
  .library-wrap{padding:12px;border-radius:14px}
  .library-head{display:block}
  .library-close{margin-top:10px;width:100%}
  .library-controls{grid-template-columns:1fr}
}

@media(max-width:820px){
  .community-mention-toast{
    display:none!important;
  }
  body.terminal-home-active .content-shell{
    background:#d9d7d7!important;
    border-radius:12px!important;
  }
  body.terminal-home-active .terminal-home{
    min-height:calc(100vh - 102px)!important;
    padding:12px 14px 18px!important;
    border-radius:16px!important;
    background:#d9d7d7!important;
    border:1px solid rgba(0,0,0,.06)!important;
    color:#111!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  body.terminal-home-active .terminal-home-head.puls-titlebar{
    margin:0 0 10px!important;
    padding:0 2px 10px!important;
    border-bottom:1px solid rgba(0,0,0,.08)!important;
    background:transparent!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:10px!important;
    text-align:left!important;
  }
  body.terminal-home-active .terminal-home-head .puls-title-left{
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:7px!important;
    text-align:left!important;
    flex:1 1 auto!important;
    min-width:0!important;
  }
  body.terminal-home-active .terminal-home-head .puls-title-main{
    justify-content:flex-start!important;
    text-align:left!important;
    width:100%!important;
  }
  body.terminal-home-active .terminal-home-head .puls-title-sub{
    align-self:flex-start!important;
    text-align:left!important;
    width:100%!important;
  }
  body.terminal-home-active .terminal-home-account{
    color:rgba(17,17,17,.54)!important;
    align-items:flex-end!important;
    text-align:right!important;
    flex:0 0 auto!important;
  }
  body.terminal-home-active .terminal-home-account b{
    color:#128052!important;
  }
  .exchange-status-band,
  #marketTickerBand{
    display:none!important;
  }
  body.mobile-exchange-open .exchange-status-band{
    display:block!important;
    position:relative!important;
    z-index:112!important;
    margin:0 0 6px!important;
    border-radius:13px!important;
  }
  body.mobile-exchange-open #marketTickerBand{
    display:flex!important;
    position:relative!important;
    z-index:111!important;
    margin:0 0 6px!important;
  }
  #overviewPanel{
    position:relative;
    z-index:20;
  }
}

/* Handy quer ab 640 px: volle Börsenansicht statt Hochkant-Statusleiste. */
@media(min-width:640px) and (max-width:820px) and (orientation:landscape) and (max-height:520px){
  body.mobile-exchange-open.market-overview-open .exchange-status-band,
  body.mobile-exchange-open.market-overview-open #marketTickerBand{
    display:none!important;
  }
}
.terminal-home{
  height:calc(100vh - 16px);
  min-height:calc(100vh - 16px);
  padding:18px;
  border-radius:22px;
  background:
    radial-gradient(circle at 12% 0%,rgba(255,116,0,.14),transparent 30%),
    linear-gradient(145deg,rgba(3,26,61,.98),rgba(6,54,108,.92));
  border:1px solid rgba(255,116,0,.24);
  color:#ffebdb;
  box-shadow:0 18px 40px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.06);
  overflow-y:auto;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.terminal-home::-webkit-scrollbar{
  display:none;
}
@media(min-width:821px) and (min-height:521px){
  body.terminal-home-active{
    background:#d9d7d7;
  }
  body.terminal-home-active::before,
  body.terminal-home-active::after{
    display:none;
  }
  body.terminal-home-active .content-shell{
    min-height:calc(100vh - 16px);
    background:#d9d7d7;
    border-radius:18px;
  }
  body.terminal-home-active .terminal-home{
    height:auto;
    min-height:calc(100vh - 16px);
    padding:14px 18px 20px;
    border-radius:18px;
    background:#d9d7d7;
    border:1px solid rgba(0,0,0,.06);
    color:#111;
    box-shadow:none;
    overflow:visible;
  }
  body.terminal-home-active .terminal-home-head.puls-titlebar{
    margin:0 0 12px;
    padding:0 2px 10px;
    border-bottom:1px solid rgba(0,0,0,.08);
  }
  body.terminal-home-active .terminal-home-account{
    color:rgba(17,17,17,.54);
  }
  body.terminal-home-active .terminal-home-account b{
    color:#128052;
  }
}
  .terminal-home-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:18px;
    margin-bottom:16px;
    padding-bottom:14px;
    border-bottom:1px solid rgba(255,255,255,.11);
  }
  .terminal-home-head.puls-titlebar{
    align-items:flex-end;
    margin:0 0 16px;
    padding:0 2px 10px;
    border-bottom:1px solid rgba(0,0,0,.08);
  }
  .terminal-home-head .puls-title-main .section-name{
    text-transform:uppercase;
  }
.terminal-home-account{
  flex:0 0 auto;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:5px;
  color:rgba(255,235,219,.68);
  font-size:10px;
  font-weight:650;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.terminal-home-account b{
  color:#31f08a;
  font-size:15px;
  letter-spacing:.04em;
}
.terminal-home-row-arrow{
  content:'›';
  position:absolute;
  top:calc(50% + 13px);
  z-index:3;
  width:42px;
  height:70px;
  display:none;
  align-items:center;
  justify-content:flex-end;
  padding-right:6px;
  border:0;
  color:rgba(255,255,255,.88);
  cursor:pointer;
  font-size:46px;
  line-height:1;
  font-weight:300;
  font-family:inherit;
  text-shadow:0 3px 10px rgba(0,0,0,.52);
  background:linear-gradient(90deg,rgba(3,26,61,0),rgba(3,26,61,.72));
  transform:translateY(-50%);
}
.terminal-home-row-prev{
  left:0;
  justify-content:flex-start;
  padding-right:0;
  padding-left:6px;
  background:linear-gradient(270deg,rgba(3,26,61,0),rgba(3,26,61,.72));
}
.terminal-home-row-next{
  right:0;
}
.terminal-analysis-section.has-prev-tiles .terminal-home-row-prev,
.terminal-analysis-section.has-more-tiles .terminal-home-row-next{
  display:flex;
}
.terminal-home-row-arrow:hover{
  color:#fff;
  background:linear-gradient(90deg,rgba(3,26,61,0),rgba(255,116,0,.30));
}
.terminal-home-row-prev:hover{
  background:linear-gradient(270deg,rgba(3,26,61,0),rgba(255,116,0,.30));
}
.terminal-analysis-page{
  display:block;
  width:100%;
  max-width:none;
  margin:0 auto;
  padding:clamp(6px,1.15vw,12px);
}
.terminal-analysis-page .terminal-home-head{
  margin:0 0 10px;
  padding:0 2px 10px;
  border-bottom:1px solid rgba(0,0,0,.08);
}
.terminal-analysis-shell{
  overflow:hidden;
  width:100%;
  min-height:calc(100vh - 96px);
  border-radius:18px;
  border:1px solid rgba(8,24,41,.78);
  background:linear-gradient(145deg,#071C31 0%,#0B2948 58%,#0D3556 100%);
  box-shadow:0 18px 44px rgba(0,0,0,.28),0 0 20px rgba(7,28,49,.18);
  padding:18px;
}
#terminalAnalysisHubPanel .terminal-analysis-shell,
#terminalDepotHubPanel .terminal-analysis-shell{
  background:
    radial-gradient(circle at 86% 10%,rgba(52,139,205,.22),transparent 26rem),
    linear-gradient(145deg,#08243d,#061a2c);
}
.terminal-analysis-section{
  position:relative;
  margin:0 0 26px;
}
.terminal-analysis-section:last-child{
  margin-bottom:0;
}
.terminal-analysis-section-head{
  display:flex;
  align-items:baseline;
  gap:10px;
  margin:0 0 9px;
}
.terminal-analysis-section-head strong{
  color:#ff7400;
  font-size:11px;
  line-height:1;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.terminal-analysis-section-head span{
  color:rgba(255,235,219,.82);
  font-size:14px;
  line-height:1.2;
  font-weight:600;
}
.terminal-analysis-grid{
  display:flex;
  align-items:flex-start;
  gap:11px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:2px 46px 8px 0;
  scroll-snap-type:x proximity;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.terminal-analysis-grid::-webkit-scrollbar{
  display:none;
}
.terminal-analysis-tile-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:start;
  gap:11px;
  overflow:visible;
  padding:2px 0 8px;
  scroll-snap-type:none;
}
.terminal-analysis-item{
  flex:0 0 clamp(170px,13vw,210px);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:7px;
  scroll-snap-align:start;
}
.terminal-analysis-item > .terminal-analysis-card{
  flex-basis:auto;
  width:100%;
  box-sizing:border-box;
  scroll-snap-align:none;
}
.terminal-analysis-tile-grid .terminal-analysis-item,
.terminal-analysis-tile-grid .terminal-analysis-item > .terminal-analysis-card{
  width:100%;
  max-width:none;
  flex-basis:auto;
  scroll-snap-align:none;
}
.terminal-analysis-actions,
.terminal-analysis-factsheet{
  display:none;
}
.terminal-analysis-card{
  position:relative;
  flex:0 0 clamp(170px,13vw,210px);
  min-height:118px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:14px;
  padding:13px 14px 12px;
  border-radius:10px;
  border:1px solid rgba(255,139,35,.36);
  background:
    radial-gradient(circle at 82% 0%,rgba(255,164,82,.26),transparent 38%),
    linear-gradient(145deg,rgba(129,93,52,.96),rgba(48,75,103,.94));
  color:#fff;
  text-decoration:none;
  box-shadow:0 7px 14px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.10);
  scroll-snap-align:start;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,filter .16s ease;
}
.terminal-analysis-card:hover{
  transform:translateY(-2px);
  border-color:rgba(255,116,0,.56);
  box-shadow:0 10px 18px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.14);
  filter:brightness(1.05);
}
.terminal-analysis-card.has-logo{
  overflow:hidden;
  min-height:0;
  padding:0;
  aspect-ratio:1680 / 712;
  isolation:isolate;
}
.terminal-analysis-card b{
  display:block;
  color:#fff;
  font-size:16px;
  line-height:1.12;
  font-weight:520;
  letter-spacing:0;
}
.terminal-analysis-card.has-logo b{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.terminal-analysis-card-logo{
  display:flex;
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  align-items:center;
  justify-content:center;
  border-radius:0;
  background:transparent;
  border:0;
  box-shadow:none;
  pointer-events:none;
  z-index:0;
}
.terminal-analysis-card-logo img{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  object-fit:contain;
}
.terminal-analysis-card.has-logo small{
  display:none;
}
.terminal-analysis-card small{
  display:flex;
  justify-content:space-between;
  gap:10px;
  border-top:1px solid rgba(255,255,255,.12);
  padding-top:10px;
  color:rgba(255,235,219,.78);
  font-size:9px;
  line-height:1;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.terminal-analysis-card small i{
  color:#fff;
  font-style:normal;
}
.terminal-analysis-foot-title{
  display:none;
}
.terminal-analysis-foot-action{
  display:inline;
}
.terminal-analysis-empty{
  flex:0 0 clamp(190px,18vw,260px);
  min-height:96px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  border:1px dashed rgba(105,200,255,.26);
  color:rgba(255,235,219,.58);
  font-size:13px;
  line-height:1.3;
  font-weight:700;
  text-align:center;
  padding:14px;
}
.terminal-analysis-card.is-locked{
  opacity:.44;
  filter:saturate(.62) brightness(.80);
  cursor:pointer;
}
.terminal-depot-shell{
  min-height:calc(100vh - 96px);
}
.terminal-depot-picker{
  margin-bottom:18px;
}
.terminal-depot-grid{
  align-items:stretch;
  padding-bottom:10px;
}
.terminal-depot-item{
  flex-basis:clamp(218px,18vw,240px);
}
.terminal-depot-card{
  appearance:none;
  min-height:150px;
  gap:8px;
  padding:11px 12px 9px;
  text-align:left;
  font:inherit;
  cursor:pointer;
}
.terminal-depot-item > .terminal-depot-card{
  flex:1 1 auto;
}
.terminal-depot-card:focus-visible{
  outline:3px solid rgba(105,200,255,.82);
  outline-offset:3px;
}
.terminal-depot-card.is-selected{
  border-color:#ff7400;
  box-shadow:0 0 0 2px rgba(255,116,0,.22),0 12px 22px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.14);
}
.terminal-depot-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:8px;
}
.terminal-depot-card-head b{
  flex:1 1 auto;
  min-height:2.32em;
  font-size:clamp(14.5px,1.2vw,16px);
  line-height:1.16;
  font-weight:620;
}
.terminal-depot-card-head mark{
  flex:0 0 auto;
  border-radius:999px;
  padding:4px 6px;
  border:1px solid rgba(255,255,255,.20);
  background:rgba(7,28,49,.52);
  color:#fff3e8;
  font-size:8px;
  line-height:1;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.terminal-depot-card-head mark.is-premium{
  border-color:rgba(255,183,77,.58);
  background:rgba(255,116,0,.74);
}
.terminal-depot-card-head mark.is-preview{
  border-color:rgba(105,200,255,.44);
  background:rgba(35,116,168,.60);
}
.terminal-depot-card-start{
  color:rgba(255,235,219,.72);
  font-size:10.5px;
  line-height:1.25;
  font-weight:520;
}
.terminal-depot-card-metrics{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);
  gap:10px;
}
.terminal-depot-card-metrics > span{
  min-width:0;
}
.terminal-depot-card-metrics small,
.terminal-depot-card-metrics strong{
  display:block;
}
.terminal-depot-card-metrics small{
  margin-bottom:3px;
  padding:0;
  border:0;
  color:rgba(255,235,219,.60);
  font-size:8.5px;
  line-height:1.25;
  font-weight:650;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.terminal-depot-card-metrics strong{
  overflow:hidden;
  color:#fff;
  font-size:13.5px;
  line-height:1.15;
  font-weight:680;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.terminal-depot-card > small{
  padding-top:8px;
  font-weight:620;
}
.terminal-depot-card-locked{
  display:flex;
  min-height:45px;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  border:1px solid rgba(255,183,77,.34);
  background:rgba(7,28,49,.38);
  color:#fff0e0;
  font-size:12px;
  font-weight:800;
}
.terminal-depot-divider{
  height:1px;
  margin:0 0 18px;
  background:linear-gradient(90deg,transparent,rgba(105,200,255,.45) 8%,rgba(255,116,0,.42) 50%,rgba(105,200,255,.45) 92%,transparent);
}
.terminal-depot-detail{
  min-height:clamp(250px,38vh,470px);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:clamp(26px,5vw,70px);
  border-radius:14px;
  border:1px solid rgba(105,200,255,.14);
  background:linear-gradient(145deg,rgba(4,18,33,.58),rgba(10,43,73,.38));
  text-align:center;
}
.terminal-depot-detail-eyebrow{
  margin-bottom:10px;
  color:#ff7400;
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.terminal-depot-detail h1{
  margin:0;
  color:#fff3e8;
  font-size:clamp(25px,3vw,38px);
  line-height:1.08;
  font-weight:720;
}
.terminal-depot-detail p{
  max-width:660px;
  margin:13px 0 0;
  color:rgba(194,221,240,.76);
  font-size:14px;
  line-height:1.55;
}
.terminal-depot-detail.is-loaded{
  min-height:0;
  display:block;
  padding:0;
  border:0;
  background:transparent;
  text-align:left;
}
.depot-detail-title{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:16px;
  padding:4px 2px 15px;
  border-bottom:1px solid rgba(105,200,255,.22);
}
.depot-detail-title span,.depot-section-head > div > p{
  color:#ff8b23;
  font-size:10px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.depot-detail-title h1{
  margin:4px 0 0;
  color:#fff3e8;
  font-size:clamp(24px,2.5vw,38px);
  line-height:1.08;
}
.depot-detail-title p{
  margin:5px 0 0;
  color:rgba(190,217,237,.72);
  font-size:12px;
}
.depot-detail-returns{
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  gap:24px;
}
.depot-detail-returns > strong{
  color:#fff;
  font-size:clamp(22px,2.1vw,32px);
  text-align:right;
}
.depot-detail-returns > strong small{
  display:block;
  margin-top:4px;
  color:rgba(190,217,237,.68);
  font-size:10px;
  font-weight:700;
}
.depot-detail-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:16px;
  align-items:start;
}
.depot-positions,.depot-performance,.depot-distributions > article,.depot-kpis,.depot-result-components,.depot-factsheet{
  border:1px solid rgba(105,200,255,.18);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(17,48,76,.94),rgba(8,35,61,.96));
  box-shadow:0 12px 26px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.04);
}
.depot-positions,.depot-performance,.depot-kpis,.depot-result-components,.depot-factsheet{
  padding:15px;
}
.depot-section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.depot-section-head h2,.depot-distributions h2{
  margin:0;
  color:#fff3e8;
  font-size:15px;
  line-height:1.25;
}
.depot-section-head > div > p{
  margin:5px 0 0;
  color:rgba(190,217,237,.58);
  font-size:8px;
}
.depot-section-head > span{
  color:rgba(190,217,237,.68);
  font-size:10px;
  font-weight:750;
}
.depot-positions > div:last-child{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
}
.depot-position-card{
  min-width:0;
  padding:12px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:10px;
  background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
}
.depot-position-card header,.depot-factsheet-card header{
  display:flex;
  align-items:center;
  gap:10px;
}
.depot-position-card header > span:last-child,.depot-factsheet-card header > span:nth-child(2){min-width:0;flex:1}
.depot-position-card header strong,.depot-position-card header small,.depot-factsheet-card header strong,.depot-factsheet-card header small{display:block}
.depot-position-card header strong,.depot-factsheet-card header strong{overflow:hidden;color:#fff3e8;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.depot-position-card header strong{
  display:-webkit-box;
  min-height:30px;
  line-height:1.25;
  white-space:normal;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.depot-position-card header small,.depot-factsheet-card header small{margin-top:2px;color:#87a9c2;font-size:9px}
.depot-instrument-logo{
  position:relative;
  flex:0 0 38px;
  width:38px;height:38px;
  display:grid;place-items:center;
  overflow:hidden;
  border:1px solid rgba(255,139,35,.5);
  border-radius:10px;
  background:#091828;
  color:#a9c8db;
  font-size:9px;font-weight:900;
}
.depot-instrument-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;opacity:0}
.depot-instrument-logo.has-image img{opacity:1}
.depot-position-card dl{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin:11px 0 0;
}
.depot-position-card dl div:last-child{grid-column:1/-1;padding-top:7px;border-top:1px solid rgba(255,255,255,.07)}
.depot-position-card dt{color:#7799b3;font-size:8px;font-weight:750;text-transform:uppercase}
.depot-position-card dd{margin:3px 0 0;color:#fff;font-size:12px;font-weight:850}
.is-positive{color:#4ee2a0!important}.is-negative{color:#ff6f76!important}.is-neutral{color:#91aec2!important}
.depot-performance{min-width:0}
.depot-chart-controls{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:8px}
.depot-chart-controls > div{display:flex;flex-wrap:wrap;gap:6px}
.depot-chart-controls button{
  min-height:28px;padding:5px 10px;
  border:1px solid rgba(105,200,255,.28);border-radius:6px;
  background:rgba(31,77,119,.64);color:#dcecf7;
  font-size:9px;font-weight:800;cursor:pointer;
}
.depot-chart-controls button:hover,.depot-chart-controls button[aria-pressed="true"]{border-color:#ff8b23;background:#ff7400;color:#071c31}
.depot-benchmark-buttons > span{align-self:center;margin-right:2px;color:#7799b3;font-size:8px;font-weight:900;text-transform:uppercase}
.depot-chart-head{display:flex;justify-content:space-between;gap:20px;padding:7px 4px 0}
.depot-chart-head > div{display:flex;align-items:baseline;gap:10px}
.depot-chart-head > div:last-child{display:block;text-align:right}
.depot-chart-head span,.depot-chart-head small{color:#8dabbe;font-size:10px}
.depot-chart-head strong{color:#fff;font-size:18px}
.depot-chart-head small{display:block;margin-top:3px}
.depot-performance-svg{display:block;width:100%;height:auto;max-height:440px;overflow:visible}
.depot-chart-gridline{stroke:rgba(105,200,255,.11);stroke-width:1}
.depot-chart-month{stroke:rgba(255,255,255,.08);stroke-width:1}
.depot-chart-label{fill:#7fa2bd;font-size:10px;font-weight:650}
.depot-chart-contribution{fill:none;stroke:#ffbb5c;stroke-width:2;stroke-dasharray:7 5}
.depot-chart-performance{stroke-width:3.2;stroke-linecap:round}.depot-chart-performance.positive{stroke:#21f3ad}.depot-chart-performance.negative{stroke:#ff4160}
.depot-chart-area.positive{fill:rgba(33,243,173,.12)}.depot-chart-area.negative{fill:rgba(255,65,96,.13)}
.depot-chart-benchmark{fill:none;stroke:#63b8ff;stroke-width:2.2;stroke-dasharray:3 4}
.depot-chart-legend{display:flex;flex-wrap:wrap;gap:15px;padding:0 4px;color:#a8c1d3;font-size:9px;font-weight:700}
.depot-chart-legend span{display:flex;align-items:center;gap:6px}.depot-chart-legend i{width:18px;height:3px;border-radius:2px;background:#21f3ad}.depot-chart-legend i.contribution{background:#ffbb5c}.depot-chart-legend i.benchmark{background:#63b8ff}
.depot-benchmark-note{margin:10px 4px 0!important;color:#7697af!important;font-size:9px!important;line-height:1.4!important}
.depot-distributions,.depot-kpis,.depot-result-components,.depot-factsheet{grid-column:1/-1}
.depot-distributions{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.depot-distributions > article{padding:16px}
.depot-distribution{display:grid;grid-template-columns:minmax(130px,190px) 1fr;align-items:center;gap:20px;margin-top:12px}
.depot-donut{width:min(100%,170px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;box-shadow:0 12px 22px rgba(0,0,0,.2)}
.depot-donut span{width:58%;aspect-ratio:1;border-radius:50%;background:#0c2945;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.depot-distribution ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.depot-distribution li{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:8px;color:#98b5c9;font-size:10px}
.depot-distribution li i{width:8px;height:8px;border-radius:50%}.depot-distribution li strong{color:#fff}
.depot-kpi-main{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.depot-kpi-main article{min-width:0;padding:13px;border-left:3px solid #ff8b23;border-radius:8px;background:rgba(255,255,255,.055)}
.depot-kpi-main article:nth-child(3){border-color:#9672f4}.depot-kpi-main article:nth-child(4){border-color:#4ee2a0}
.depot-kpi-main span,.depot-kpi-main small,.depot-periods span{display:block;color:#82a3bb;font-size:9px}
.depot-kpi-main strong{display:block;margin:5px 0;color:#fff3e8;font-size:20px;white-space:nowrap}
.depot-periods{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:9px}
.depot-periods article{padding:9px 11px;background:rgba(255,255,255,.04);border-radius:7px}
.depot-periods strong{display:block;margin-top:4px;color:#fff;font-size:12px}
.depot-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px}
.depot-result-grid > div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.depot-result-grid span{color:#86a6bd;font-size:10px}
.depot-result-grid strong{color:#fff3e8;font-size:12px;white-space:nowrap}
.depot-model-notes{margin-top:13px;padding:11px 13px;border:1px solid rgba(150,114,244,.4);border-radius:9px;background:rgba(150,114,244,.09);color:#9eb8cb;font-size:14px;line-height:1.55}
.depot-model-notes p{width:100%;max-width:none;margin:0}.depot-model-notes p + p{margin-top:6px}.depot-model-notes strong{color:#fff3e8}.depot-model-impact{padding-top:7px;border-top:1px solid rgba(255,255,255,.08);color:#c0d3e1}
.depot-portfolio-description{margin-bottom:14px;padding:14px 16px;border-left:3px solid #ff8b23;border-radius:9px;background:linear-gradient(120deg,rgba(255,139,35,.1),rgba(66,201,238,.055));color:#b8ccda}
.depot-portfolio-description h3{margin:0 0 7px;color:#fff3e8;font-size:13px}
.depot-portfolio-description p{width:100%;max-width:none;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.55}
.depot-factsheet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.depot-factsheet-card{min-width:0;padding:13px;border:1px solid rgba(105,200,255,.13);border-radius:10px;background:rgba(255,255,255,.035)}
.depot-factsheet-card header em{color:#fff;font-size:12px;font-style:normal;font-weight:900}
.depot-factsheet-card svg{display:block;width:100%;height:auto;margin-top:9px}
.depot-factsheet-card svg path{fill:none;stroke:#42c9ee;stroke-width:2.4}.depot-factsheet-card.is-positive svg path{stroke:#4ee2a0}.depot-factsheet-card.is-negative svg path{stroke:#ff6f76}
.depot-factsheet-card svg text{fill:#789ab2;font-size:10px}
.depot-factsheet-card footer{display:flex;justify-content:space-between;gap:10px;color:#789ab2;font-size:9px}.depot-factsheet-card footer strong{color:#fff}
.depot-factsheet-loading,.depot-detail-loading,.depot-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#89a8be;text-align:center}
.depot-detail-loading span{width:38px;height:38px;margin-bottom:12px;border:3px solid rgba(105,200,255,.2);border-top-color:#ff7400;border-radius:50%;animation:depot-spin .8s linear infinite}
@keyframes depot-spin{to{transform:rotate(360deg)}}
@media(max-width:1050px){
  .depot-positions > div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}
  .depot-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .depot-kpi-main{grid-template-columns:1fr 1fr}.depot-factsheet-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .terminal-analysis-page .terminal-home-head.puls-titlebar{
    align-items:flex-start;
    gap:6px;
    text-align:left;
  }
  .terminal-analysis-page .terminal-home-head .puls-title-left{
    width:100%;
    flex-direction:row;
    flex-wrap:wrap;
    align-items:baseline;
    justify-content:flex-start;
    gap:10px;
    text-align:left;
  }
  .terminal-analysis-page .terminal-home-head .puls-title-main{
    justify-content:flex-start;
    text-align:left;
  }
  .terminal-analysis-page .terminal-home-head .puls-title-sub{
    width:100%;
    align-self:flex-start;
    text-align:left;
  }
  .terminal-analysis-card.has-logo b{
    max-width:none;
  }
  .terminal-analysis-shell{
    min-height:calc(100vh - 238px);
    padding:14px;
    border-radius:15px;
  }
  .terminal-analysis-section{
    margin-bottom:22px;
  }
  .terminal-analysis-section-head{
    display:block;
  }
  .terminal-analysis-section-head strong{
    display:inline;
  }
  .terminal-analysis-section-head span{
    display:inline;
    font-size:14px;
  }
  .terminal-analysis-card{
    flex-basis:178px;
    width:178px;
    min-height:116px;
  }
  .terminal-analysis-item{
    flex-basis:178px;
    width:178px;
  }
  .terminal-analysis-item > .terminal-analysis-card{
    width:100%;
  }
  .terminal-depot-item{
    flex-basis:218px;
    width:218px;
  }
  .terminal-depot-card{
    width:100%;
    min-height:150px;
    padding:11px 12px 9px;
  }
  .terminal-depot-card-head b{
    font-size:14.5px;
  }
  .terminal-depot-card-start{
    font-size:10px;
  }
  .terminal-depot-card-metrics strong{
    font-size:13px;
  }
  .terminal-depot-detail{
    min-height:250px;
    padding:28px 18px;
  }
  .terminal-depot-detail.is-loaded{padding:0}
  .depot-detail-title{align-items:flex-start}.depot-detail-returns{display:grid;gap:8px}.depot-detail-returns > strong{font-size:19px}
  .depot-detail-grid{display:block}.depot-detail-grid > *{margin-bottom:12px}
  .depot-positions > div:last-child{grid-template-columns:minmax(0,1fr)}
  .depot-distributions{display:grid;grid-template-columns:1fr}
  .depot-distribution{grid-template-columns:120px 1fr;gap:12px}
  .depot-kpi-main,.depot-periods,.depot-factsheet-grid{grid-template-columns:1fr}
  .depot-result-grid{grid-template-columns:1fr}
  .depot-chart-controls{display:block}.depot-chart-controls > div{margin-bottom:8px}
  .depot-chart-head strong{font-size:14px}.depot-performance{padding:10px}
}
@media(min-width:761px){
  .terminal-analysis-grid{
    gap:16px;
  }
  .terminal-analysis-tile-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
  }
  .terminal-analysis-card.has-logo{
    flex-basis:clamp(340px,26vw,420px);
    min-height:0;
  }
  .terminal-analysis-item.has-logo{
    flex-basis:clamp(340px,26vw,420px);
  }
  .terminal-analysis-item > .terminal-analysis-card.has-logo{
    flex-basis:auto;
  }
  .terminal-analysis-actions{
    display:flex;
    align-items:center;
    gap:8px;
    padding:0 2px;
  }
  .terminal-analysis-action{
    appearance:none;
    border:0;
    background:transparent;
    color:rgba(255,235,219,.78);
    padding:2px 0;
    font:inherit;
    font-size:11px;
    line-height:1.2;
    font-weight:650;
    text-decoration:none;
    cursor:pointer;
  }
  .terminal-analysis-action + .terminal-analysis-action::before{
    content:'·';
    display:inline-block;
    margin-right:8px;
    color:rgba(255,116,0,.72);
  }
  .terminal-analysis-action:hover,
  .terminal-analysis-action:focus-visible,
  .terminal-analysis-action[aria-expanded="true"]{
    color:#ff8a24;
  }
  .terminal-analysis-factsheet{
    display:block;
    grid-column:1 / -1;
    width:100%;
    box-sizing:border-box;
    margin:4px 0 0;
    padding:18px;
    border-radius:16px;
    border:1px solid rgba(105,200,255,.24);
    background:linear-gradient(145deg,rgba(4,25,46,.98),rgba(9,50,84,.96));
    box-shadow:0 12px 28px rgba(0,0,0,.22);
    color:#fff;
  }
  .terminal-analysis-factsheet[hidden]{display:none}
  .analysis-factsheet-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    flex-wrap:wrap;
    margin-bottom:12px;
  }
  .analysis-factsheet-security{
    display:flex;
    align-items:baseline;
    gap:8px;
    flex-wrap:wrap;
  }
  .analysis-factsheet-security strong,
  .analysis-factsheet-price{
    font-size:18px;
    line-height:1.1;
    font-weight:800;
  }
  .analysis-factsheet-security span,
  .analysis-factsheet-meta,
  .analysis-factsheet-source{
    color:rgba(255,235,219,.62);
    font-size:11px;
  }
  .analysis-factsheet-price{font-variant-numeric:tabular-nums}
  .analysis-factsheet-change{margin-left:6px;font-size:12px;font-weight:700}
  .analysis-factsheet-close{
    border:1px solid rgba(255,255,255,.18);
    border-radius:8px;
    background:rgba(255,255,255,.06);
    color:#fff;
    padding:5px 8px;
    cursor:pointer;
  }
  .analysis-factsheet-controls{
    display:flex;
    align-items:center;
    gap:6px;
    flex-wrap:wrap;
    margin:0 0 12px;
  }
  .analysis-factsheet-control{
    border:1px solid rgba(105,200,255,.24);
    border-radius:8px;
    background:rgba(255,255,255,.05);
    color:rgba(255,235,219,.76);
    padding:5px 9px;
    font-size:10px;
    font-weight:750;
    cursor:pointer;
  }
  .analysis-factsheet-control[aria-pressed="true"]{
    border-color:rgba(255,116,0,.72);
    background:rgba(255,116,0,.18);
    color:#fff;
  }
  .analysis-factsheet-grid{
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(240px,.75fr);
    gap:20px;
    align-items:start;
  }
  .analysis-factsheet-chart-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
    margin-bottom:4px;
  }
  .analysis-factsheet-chart svg{display:block;width:100%;height:auto;overflow:visible}
  .analysis-factsheet-gridline{stroke:rgba(255,255,255,.12);stroke-width:1}
  .analysis-factsheet-area{fill:url(#analysisFactsheetAreaFill)}
  .analysis-factsheet-line{fill:none;stroke:#57b9ff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
  .analysis-factsheet-dot{fill:#ff7400;stroke:#fff;stroke-width:2}
  .analysis-factsheet-svg-label{fill:rgba(255,235,219,.58);font-size:10px}
  .analysis-factsheet-range{margin-top:4px}
  .analysis-factsheet-range-track{
    position:relative;
    height:5px;
    border-radius:999px;
    background:linear-gradient(90deg,#39d98a,#ffd166,#ff6b6b);
  }
  .analysis-factsheet-range-dot{
    position:absolute;
    top:-4px;
    width:3px;
    height:13px;
    border-radius:2px;
    background:#fff;
    transform:translateX(-50%);
  }
  .analysis-factsheet-range-labels{
    display:flex;
    justify-content:space-between;
    margin-top:4px;
    color:rgba(255,235,219,.56);
    font-size:10px;
  }
  .analysis-factsheet-list{margin:0}
  .analysis-factsheet-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:12px;
    align-items:baseline;
    padding:7px 0;
    border-bottom:1px solid rgba(255,255,255,.10);
  }
  .analysis-factsheet-row:last-child{border-bottom:0}
  .analysis-factsheet-row dt{color:rgba(255,235,219,.62);font-size:11px}
  .analysis-factsheet-row dd{
    margin:0;
    color:#fff;
    font-size:12px;
    font-weight:750;
    font-variant-numeric:tabular-nums;
    text-align:right;
  }
  .analysis-factsheet-source{margin-top:10px}
  .analysis-factsheet-error{
    padding:12px;
    border:1px solid rgba(255,107,107,.44);
    border-radius:10px;
    color:#ffd2d2;
    background:rgba(120,20,20,.22);
  }
  @media(max-width:980px){.analysis-factsheet-grid{grid-template-columns:1fr}}
}
@media(min-width:1200px){
  .terminal-analysis-tile-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:820px){
  .terminal-home{
    height:auto;
    min-height:calc(100vh - 12px);
    padding:13px;
    border-radius:18px;
  }
  .terminal-home-head{
    flex-direction:column;
    align-items:flex-start;
  }
  .terminal-home-account{
    align-items:flex-start;
  }
}
