:root{color-scheme:dark;--bg:#061124;--panel:#0b1b31;--line:rgba(145,181,229,.22);--text:#e7effb;--muted:#8193ad;--blue:#78b5ff;--green:#69d7a0;--red:#ff7787;--amber:#efc776}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(circle at 60% -20%,#12325c 0,#07172c 35%,#050e1d 75%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:#a9d0ff;text-decoration:none}a:hover{color:#fff}.topbar{position:sticky;top:0;z-index:10;min-height:76px;display:flex;align-items:center;gap:28px;padding:0 34px;border-bottom:1px solid rgba(137,169,211,.13);background:rgba(4,14,29,.93);backdrop-filter:blur(16px)}.brand-mark img{width:62px;height:42px;object-fit:contain}.main-nav{display:flex;align-items:stretch;gap:4px;overflow:auto;flex:1}.nav-item{display:flex;align-items:center;padding:27px 16px 23px;color:#6f8098;border-bottom:2px solid transparent;white-space:nowrap;font-size:14px}.nav-item.active{color:#f2f7ff;border-bottom-color:#82bdff}.top-actions{display:flex;align-items:center;gap:14px}.profile-name{color:#a8b7cc}.logout-button,.secondary-button,.primary-button,.danger-button{border-radius:9px;padding:10px 14px;border:1px solid var(--line);font:inherit;cursor:pointer}.logout-button,.secondary-button{background:#0d1d33;color:#aebdd2}.primary-button{background:linear-gradient(135deg,#5ba8ff,#3185e4);border-color:#65adff;color:#fff;font-weight:700}.danger-button{background:rgba(255,96,116,.09);border-color:rgba(255,96,116,.35);color:#ff9eaa}.page-shell{max-width:1480px;margin:auto;padding:30px 34px 70px}.hero{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-bottom:24px}.hero h1,.narrow-card h1{font-size:30px;margin:2px 0 8px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#7fbaff;font-size:11px;font-weight:800;margin:0 0 8px}.muted,.subtle{color:var(--muted)}.panel{background:linear-gradient(145deg,rgba(14,34,59,.95),rgba(7,22,41,.96));border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 18px 55px rgba(0,0,0,.12)}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.summary-card p{margin:0 0 12px;color:#8fa0b7;font-size:13px}.summary-card h2{font-size:27px;margin:0 0 8px}.summary-card small{color:#6f829d}.two-column{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.panel-heading,.candidate-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.panel-heading h2,.panel h2{margin:0 0 5px;font-size:18px}.panel-heading p{margin:0;color:var(--muted);font-size:12px}.data-list{display:grid;gap:10px;margin-top:18px}.compact-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:13px;border:1px solid rgba(140,177,224,.14);border-radius:11px;background:rgba(4,15,30,.28)}.compact-main{display:grid;gap:3px}.compact-main small,.candidate-mini small{color:var(--muted)}.candidate-mini{display:grid;gap:10px}.candidate-mini-head{display:flex;justify-content:space-between}.badge,.score-pill{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;border:1px solid rgba(113,166,237,.25);background:rgba(71,129,208,.12);color:#b8d4fa;font-size:12px;white-space:nowrap}.badge.ok{border-color:rgba(70,209,143,.3);color:#8be2b7}.badge.warn{border-color:rgba(239,199,118,.28);color:#efd79e}.score-pill{font-weight:800;color:#d7e9ff}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:15px 13px;border-bottom:1px solid rgba(145,181,229,.11)}th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#71849f}td{font-size:13px;color:#c9d6e7}.strong-cell{font-weight:800;color:#edf5ff}.coin-link{font-weight:750;color:#a9d0ff}.market-label{display:block;color:#647791;margin-top:4px}.empty-cell,.empty-state{text-align:center;color:#7e91ab;padding:36px}.candidate-grid{display:grid;gap:16px}.candidate-card{display:grid;gap:18px}.candidate-head .coin-link{font-size:20px}.candidate-head .subtle{display:block;font-size:12px;margin-top:4px}.fact-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.fact-grid>div{display:grid;gap:5px;padding:11px;border:1px solid rgba(145,181,229,.12);border-radius:10px;background:rgba(3,14,28,.25)}.fact-grid small{color:#71849f}.commentary{padding:15px;border-left:3px solid #629fea;background:rgba(59,109,176,.08);border-radius:6px}.commentary h3{margin:0 0 8px;font-size:15px}.commentary p{color:#c2d0e3}.commentary ul{display:grid;gap:5px;padding-left:20px}.commentary .positive::marker{color:var(--green)}.commentary .risk::marker{color:var(--amber)}.decision{display:block;margin-top:10px;color:#dbeaff}.ranking-list{display:grid;gap:7px;margin-top:12px}.ranking-row{padding:9px 11px;border-radius:8px;background:rgba(0,0,0,.16);color:#aebdd0}.stack{display:grid;gap:14px}.stack label{display:grid;gap:7px;color:#9aabc0;font-size:13px}input{width:100%;padding:12px 13px;border-radius:9px;border:1px solid rgba(139,176,224,.23);background:#071528;color:#edf5ff;font:inherit;outline:none}input:focus{border-color:#6cafff;box-shadow:0 0 0 3px rgba(108,175,255,.10)}.alert{padding:13px 15px;border-radius:10px;margin-bottom:16px}.alert.error{border:1px solid rgba(255,105,124,.35);background:rgba(255,86,108,.08);color:#ffadb8}.alert.success{border:1px solid rgba(82,211,147,.3);background:rgba(65,196,131,.08);color:#a2e8c4}.detail-list{display:grid;gap:12px}.detail-list>div{display:flex;justify-content:space-between;gap:20px;padding-bottom:10px;border-bottom:1px solid rgba(145,181,229,.1)}dt{color:#7689a3}dd{margin:0}.danger-zone{margin-top:16px}.narrow-card{max-width:620px;margin:50px auto}.admin-layout{grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr)}.user-list{display:grid;gap:11px}.user-row{display:flex;justify-content:space-between;gap:15px;padding:14px;border:1px solid rgba(145,181,229,.13);border-radius:11px}.user-row>div:first-child{display:grid;gap:4px}.user-row span,.user-row small{color:#788ba5}.user-actions{display:flex;gap:8px;align-items:center}.reset-form{display:flex;gap:7px}.reset-form input{min-width:220px}.login-body{display:grid;place-items:center;padding:24px}.login-card{width:min(460px,100%);padding:36px;border:1px solid rgba(145,181,229,.22);border-radius:20px;background:rgba(7,22,40,.94);box-shadow:0 30px 90px rgba(0,0,0,.35)}.login-logo{display:block;width:210px;max-width:70%;height:auto;margin:0 auto 26px}.login-card h1{font-size:30px;margin:3px 0 8px}.login-foot{text-align:center;color:#657893;font-size:11px;margin:18px 0 0}.dashboard-footer{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:10px 30px;border-top:1px solid rgba(145,181,229,.12);background:rgba(4,14,29,.94);color:#72849d;font-size:11px}.live-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#50d592;margin-right:7px}.asset-value{white-space:nowrap}.type-cell{text-transform:capitalize}@media(max-width:1100px){.summary-grid{grid-template-columns:repeat(2,1fr)}.two-column,.admin-layout{grid-template-columns:1fr}.fact-grid{grid-template-columns:repeat(3,1fr)}.topbar{padding:0 18px;gap:14px}.profile-name{display:none}.page-shell{padding:24px 18px 70px}}@media(max-width:680px){.summary-grid{grid-template-columns:1fr}.fact-grid{grid-template-columns:repeat(2,1fr)}.hero,.user-row{flex-direction:column}.user-actions,.reset-form{width:100%;flex-direction:column}.reset-form input{min-width:0}.main-nav{order:3;width:100%}.topbar{flex-wrap:wrap;padding-top:10px}.nav-item{padding:14px 10px 12px}.dashboard-footer{display:none}}

.balance-chart-panel{margin-bottom:18px}.chart-legend{display:flex;gap:14px;align-items:center;color:var(--muted);font-size:12px}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{display:inline-block;width:20px;height:3px;border-radius:3px}.legend-total{background:#78b5ff}.legend-available{background:#69d7a0}.balance-chart{min-height:290px;margin-top:16px;border:1px solid rgba(145,181,229,.12);border-radius:12px;background:rgba(3,14,28,.28);overflow:hidden}.balance-chart svg{display:block;width:100%;height:280px}.chart-grid{stroke:rgba(145,181,229,.13);stroke-width:1;vector-effect:non-scaling-stroke}.chart-axis-label{fill:#71849f;font-size:11px}.chart-line{fill:none;stroke-width:3;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.chart-line-total{stroke:#78b5ff}.chart-line-available{stroke:#69d7a0}.chart-dot{stroke:#07172c;stroke-width:2;vector-effect:non-scaling-stroke}.chart-dot-total{fill:#78b5ff}.chart-dot-available{fill:#69d7a0}.chart-note{display:block;padding:0 18px 14px;color:var(--muted)}@media(max-width:680px){.chart-legend{width:100%;justify-content:flex-start;flex-wrap:wrap}.balance-chart{min-height:250px}.balance-chart svg{height:240px}}

/* VPS2 gewone taal - webapp */
.plain-summary{
  display:grid;
  gap:9px;
  margin-bottom:18px;
  border-left:4px solid #62a9f4;
}
.plain-summary h2{
  margin:0;
  font-size:19px;
}
.plain-summary-text{
  margin:0;
  max-width:900px;
  color:#d4e1f2;
  font-size:16px;
  line-height:1.65;
}
.plain-safety{
  margin:2px 0 0;
  color:#8be2b7;
  font-size:13px;
  font-weight:700;
}
.compact-candidate{
  gap:15px;
}
.compact-facts{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.simple-commentary{
  display:grid;
  gap:8px;
}
.simple-commentary p{
  margin:0;
  line-height:1.55;
}
.simple-commentary .plain-reason{
  color:#d9e4f2;
}
.technical-details{
  border-top:1px solid var(--line);
  padding-top:13px;
}
.technical-details summary{
  cursor:pointer;
  color:#b9d4f7;
  font-weight:700;
}
.technical-stack{
  display:grid;
  gap:9px;
  margin-top:14px;
}
.technical-row{
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:8px 0;
  border-bottom:1px solid rgba(113,166,237,.12);
}
.technical-comment{
  color:var(--muted);
  line-height:1.55;
}
.technical-stack h4{
  margin:10px 0 0;
}
.hidden-observations{
  padding:16px 22px;
  text-align:center;
  color:var(--muted);
  font-size:13px;
}
@media (max-width:900px){
  .compact-facts{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:560px){
  .compact-facts{
    grid-template-columns:1fr;
  }
  .technical-row{
    align-items:flex-start;
    flex-direction:column;
    gap:3px;
  }
}

/* Schaduwrekening en live-klaar-thermometer */
.shadow-trading-panel{
  display:grid;
  gap:18px;
  margin-bottom:18px;
}
.shadow-intro{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
}
.shadow-intro p{
  margin:0;
}
.shadow-metric-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.shadow-metric{
  display:grid;
  gap:6px;
  padding:15px;
  border:1px solid rgba(113,166,237,.16);
  border-radius:12px;
  background:rgba(7,22,41,.45);
}
.shadow-metric small{
  color:var(--muted);
}
.shadow-metric strong{
  font-size:20px;
}
.shadow-positive{
  color:#8be2b7;
}
.shadow-negative{
  color:#f0aa9e;
}
.shadow-explanation{
  margin:0;
  line-height:1.6;
}
.readiness-box{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  align-items:center;
  gap:22px;
  padding:18px;
  border:1px solid rgba(113,166,237,.18);
  border-radius:14px;
  background:rgba(59,109,176,.08);
}
.thermometer{
  display:flex;
  flex-direction:column;
  align-items:center;
  min-height:196px;
}
.thermometer-tube{
  position:relative;
  width:28px;
  height:158px;
  overflow:hidden;
  border:3px solid rgba(225,237,252,.72);
  border-bottom:0;
  border-radius:18px 18px 5px 5px;
  background:rgba(4,15,29,.78);
}
.thermometer-fill{
  position:absolute;
  right:3px;
  bottom:0;
  left:3px;
  min-height:4px;
  border-radius:10px 10px 0 0;
  background:linear-gradient(
    0deg,
    #d16f67 0%,
    #d6a44d 50%,
    #4fc68a 100%
  );
}
.thermometer-bulb{
  width:49px;
  height:49px;
  margin-top:-5px;
  border:3px solid rgba(225,237,252,.72);
  border-radius:50%;
  background:#d16f67;
}
.readiness-copy{
  display:grid;
  gap:5px;
}
.readiness-copy p,
.readiness-copy h3{
  margin:0;
}
.readiness-score{
  font-size:32px;
  line-height:1;
}
.shadow-warning{
  margin:0;
  padding:12px 14px;
  border-left:3px solid #d6a44d;
  border-radius:5px;
  background:rgba(214,164,77,.08);
  color:#e5d3ae;
}
.shadow-strategy-list{
  display:grid;
  gap:8px;
  margin-top:14px;
}
.shadow-strategy-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:15px;
  align-items:center;
  padding:10px 0;
  border-bottom:1px solid rgba(113,166,237,.12);
}
@media(max-width:900px){
  .shadow-metric-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:560px){
  .shadow-intro{
    flex-direction:column;
  }
  .shadow-metric-grid{
    grid-template-columns:1fr;
  }
  .readiness-box{
    grid-template-columns:58px minmax(0,1fr);
  }
  .thermometer{
    transform:scale(.84);
  }
  .shadow-strategy-row{
    grid-template-columns:1fr;
    gap:3px;
  }
}

.shadow-portfolio{
  display:grid;
  gap:16px;
  margin-top:18px;
  padding-top:20px;
  border-top:1px solid rgba(145,181,229,.16);
}

.shadow-portfolio-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}

.shadow-portfolio-head h3{
  margin:0 0 6px;
  font-size:18px;
}

.shadow-portfolio-head p{
  margin:0;
}

.shadow-portfolio-metrics{
  margin:0;
}

.shadow-portfolio-table-wrap{
  border:1px solid rgba(145,181,229,.14);
  border-radius:12px;
}

.shadow-portfolio-table{
  min-width:980px;
}

.shadow-portfolio-table tbody tr:last-child td{
  border-bottom:0;
}

.shadow-portfolio-market{
  display:grid;
  gap:4px;
}

.shadow-portfolio-market strong{
  color:#edf5ff;
}

.shadow-position-return{
  display:block;
  margin-top:4px;
  color:inherit;
  opacity:.85;
}

.shadow-portfolio-note{
  margin:0;
  padding:13px 15px;
  border-left:3px solid var(--blue);
  border-radius:7px;
  background:rgba(59,109,176,.08);
  color:#9fb1c8;
  font-size:13px;
}

.shadow-portfolio-empty{
  padding:22px;
  border:1px solid rgba(145,181,229,.12);
  border-radius:11px;
}

@media(max-width:680px){
  .shadow-portfolio-head{
    flex-direction:column;
  }
}



/* Strategiebeheer 1.2.0 */
.strategy-safety{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  margin-bottom:18px;
}
.strategy-safety h2,
.strategy-safety p{
  margin-top:0;
}
.strategy-safety>p{
  max-width:760px;
}
.strategy-grid{
  display:grid;
  gap:18px;
}
.strategy-card{
  display:grid;
  gap:18px;
}
.strategy-card-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
}
.strategy-card-head h2{
  margin:0;
}
.strategy-stat-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
}
.strategy-stat{
  display:grid;
  gap:6px;
  padding:12px;
  border:1px solid rgba(145,181,229,.13);
  border-radius:10px;
  background:rgba(3,14,28,.25);
}
.strategy-stat small{
  color:var(--muted);
}
.strategy-stat strong{
  font-size:16px;
}
.strategy-parameter-list{
  display:grid;
  border-top:1px solid rgba(145,181,229,.14);
}
.strategy-parameter-row{
  display:grid;
  grid-template-columns:minmax(180px,.8fr) minmax(260px,1.4fr) minmax(260px,1fr);
  gap:18px;
  align-items:center;
  padding:16px 0;
  border-bottom:1px solid rgba(145,181,229,.11);
}
.strategy-current{
  display:grid;
  gap:5px;
}
.strategy-engine-value{
  color:#9eb1ca;
  font-size:13px;
}
.strategy-advice{
  padding:12px 14px;
  border-left:3px solid var(--blue);
  border-radius:7px;
  background:rgba(59,109,176,.08);
}
.strategy-advice p{
  margin:5px 0 0;
  color:#c6d5e8;
  line-height:1.45;
  font-size:13px;
}
.strategy-ai-label{
  color:#8fc2ff;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:800;
}
.strategy-proposal-controls{
  display:grid;
  gap:6px;
}
.strategy-proposal-form{
  display:grid;
  grid-template-columns:minmax(90px,1fr) auto;
  gap:8px;
}
.strategy-proposal-state{
  color:var(--muted);
}
.strategy-disabled-note{
  color:var(--muted);
  padding:18px;
  border:1px dashed rgba(145,181,229,.18);
  border-radius:10px;
}
@media(max-width:1100px){
  .strategy-stat-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .strategy-parameter-row{
    grid-template-columns:1fr;
  }
}
@media(max-width:680px){
  .strategy-safety{
    flex-direction:column;
  }
  .strategy-stat-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .strategy-proposal-form{
    grid-template-columns:1fr;
  }
}

/* Tredur webapp 1.2.1 */

.strategy-ai-overview {
  display: grid;
  gap: 18px;
  margin-bottom: 22px;
}

.strategy-ai-overview-head,
.strategy-ai-item-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.strategy-ai-list {
  display: grid;
  gap: 12px;
}

.strategy-ai-item {
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 14px;
  padding: 16px;
  background: rgba(255,255,255,.025);
}

.strategy-ai-item.tone-attention {
  border-color: rgba(255,90,90,.55);
}

.strategy-ai-item.tone-warn {
  border-color: rgba(255,180,70,.48);
}

.strategy-ai-item.tone-ok {
  border-color: rgba(80,210,145,.42);
}

.strategy-ai-item.tone-neutral {
  opacity: .78;
}

.strategy-ai-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin: 10px 0;
  font-size: .92rem;
}

.strategy-ai-changes {
  display: grid;
  gap: 7px;
  margin-top: 10px;
}

.strategy-ai-change {
  font-weight: 700;
}

.strategy-apply-state {
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 14px;
}

.shadow-entry-outcomes {
  margin-top: 20px;
  margin-bottom: 20px;
}

.shadow-outcome-grid {
  margin-top: 16px;
}

.shadow-outcome-detail {
  margin-top: 12px;
}

.candidate-feed-explainer {
  margin-top: 20px;
  margin-bottom: 14px;
}

@media (max-width: 720px) {
  .strategy-ai-overview-head,
  .strategy-ai-item-head {
    align-items: flex-start;
    flex-direction: column;
  }
}


/* Tredur webapp 1.3.0 - strategy governor and research lane */
.governor-panel,.research-lane-panel{display:grid;gap:16px;margin-bottom:20px}.governor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.governor-card{display:grid;gap:11px;padding:15px;border:1px solid rgba(145,181,229,.15);border-radius:12px;background:rgba(3,14,28,.28)}.governor-card.tone-attention,.strategy-governor-note.tone-attention{border-color:rgba(255,90,90,.52)}.governor-card.tone-warn,.strategy-governor-note.tone-warn{border-color:rgba(239,199,118,.42)}.governor-card.tone-ok,.strategy-governor-note.tone-ok{border-color:rgba(70,209,143,.38)}.governor-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.governor-reason{margin:0;color:#c5d3e5;line-height:1.45}.governor-lanes{display:flex;flex-wrap:wrap;gap:8px}.lane-on,.lane-off{font-size:11px;padding:6px 8px;border-radius:999px;border:1px solid rgba(145,181,229,.16)}.lane-on{color:#8be2b7;background:rgba(70,209,143,.07)}.lane-off{color:#e4b2b8;background:rgba(255,90,90,.06)}.governor-rule-note{margin:0}.research-summary-grid{margin:0}.research-strategy-list{display:grid;border-top:1px solid rgba(145,181,229,.12)}.research-strategy-row{display:grid;grid-template-columns:minmax(170px,1fr) auto auto auto;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid rgba(145,181,229,.1)}.strategy-governor-note{display:grid;gap:6px;padding:13px 15px;border:1px solid rgba(145,181,229,.15);border-radius:10px;background:rgba(3,14,28,.25)}.strategy-governor-note p{margin:0;color:#c5d3e5}.strategy-governor-note small{display:block}@media(max-width:900px){.governor-grid{grid-template-columns:1fr}.research-strategy-row{grid-template-columns:1fr 1fr}}@media(max-width:560px){.research-strategy-row{grid-template-columns:1fr}.governor-card-head{flex-direction:column}}

/* Forward Shadow Dashboard 1.3.1 */
.forward-hero{margin-bottom:18px}.forward-safety-card{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:18px;border-left:4px solid var(--blue)}.forward-safety-card h2,.forward-safety-card p{margin-top:0}.forward-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.forward-summary-grid .summary-card h2{font-size:30px}.forward-chart-panel{margin-bottom:18px}.forward-chart{min-height:340px;margin-top:16px;border:1px solid rgba(145,181,229,.12);border-radius:12px;background:rgba(3,14,28,.28);overflow:hidden}.forward-chart svg{display:block;width:100%;height:330px}.forward-chart-legend{display:flex;flex-wrap:wrap;gap:7px 12px;justify-content:flex-end;max-width:65%}.forward-chart-legend span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.forward-chart-legend i{display:inline-block;width:14px;height:3px;border-radius:3px}.forward-line{fill:none;stroke-width:2.4;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.forward-line-0,.forward-swatch-0{stroke:#78b5ff;background:#78b5ff}.forward-line-1,.forward-swatch-1{stroke:#69d7a0;background:#69d7a0}.forward-line-2,.forward-swatch-2{stroke:#efc776;background:#efc776}.forward-line-3,.forward-swatch-3{stroke:#d88cff;background:#d88cff}.forward-line-4,.forward-swatch-4{stroke:#6fd8e8;background:#6fd8e8}.forward-line-5,.forward-swatch-5{stroke:#ff9b73;background:#ff9b73}.forward-line-6,.forward-swatch-6{stroke:#a9b4ff;background:#a9b4ff}.forward-line-7,.forward-swatch-7{stroke:#d2e47a;background:#d2e47a}.forward-zero{stroke:rgba(255,255,255,.26);stroke-width:1;stroke-dasharray:5 6;vector-effect:non-scaling-stroke}.forward-main-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:18px;margin-bottom:18px}.forward-secondary-grid{grid-template-columns:.72fr 1.28fr}.forward-position-list,.forward-experiment-list,.forward-reason-list,.forward-activity-list{display:grid;gap:9px;margin-top:16px}.forward-position{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(170px,1fr) repeat(3,minmax(85px,.55fr));gap:12px;align-items:center;padding:12px 13px;border:1px solid rgba(145,181,229,.13);border-radius:11px;background:rgba(4,15,30,.25)}.forward-position .market{display:grid;gap:3px}.forward-position .market strong{font-size:15px}.forward-position .metric-cell{display:grid;gap:3px}.forward-position small,.forward-experiment-row small{color:var(--muted)}.forward-experiment-row{display:grid;grid-template-columns:minmax(170px,1.3fr) 65px 70px 78px 110px;gap:10px;align-items:center;padding:12px;border-bottom:1px solid rgba(145,181,229,.1)}.forward-experiment-row:last-child{border-bottom:0}.forward-exp-name{display:grid;gap:4px}.forward-status{justify-self:start;display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;letter-spacing:.05em;border:1px solid rgba(145,181,229,.2);color:#aebdd2}.forward-status.bad{border-color:rgba(255,119,135,.35);color:#ff9cab;background:rgba(255,119,135,.07)}.forward-status.wait{border-color:rgba(239,199,118,.32);color:#efd79e;background:rgba(239,199,118,.06)}.forward-status.good{border-color:rgba(105,215,160,.32);color:#8be2b7;background:rgba(105,215,160,.06)}.forward-reason-row{display:grid;grid-template-columns:minmax(120px,1fr) 3fr 50px;gap:10px;align-items:center}.forward-reason-bar{height:8px;border-radius:999px;background:rgba(120,181,255,.12);overflow:hidden}.forward-reason-bar i{display:block;height:100%;border-radius:inherit;background:#78b5ff}.forward-activity-row{display:grid;grid-template-columns:90px 110px 110px minmax(150px,1fr);gap:12px;align-items:start;padding:10px 0;border-bottom:1px solid rgba(145,181,229,.1);font-size:12px}.forward-activity-row:last-child{border-bottom:0}.decision-opened{color:#8be2b7}.decision-closed{color:#f3d395}.decision-rejected{color:#a0aec2}.forward-legacy-details{margin-top:18px}.forward-legacy-details>summary{cursor:pointer;font-weight:800;color:#bfd9fa}.legacy-inner{margin-top:18px;padding-top:18px;border-top:1px solid rgba(145,181,229,.12)}.forward-dashboard-micro{display:grid;gap:8px}.forward-dashboard-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.forward-dashboard-kpis>div{padding:9px;border:1px solid rgba(145,181,229,.12);border-radius:9px;background:rgba(3,14,28,.25)}.forward-dashboard-kpis strong{display:block;font-size:18px}.forward-dashboard-best{padding-top:8px;border-top:1px solid rgba(145,181,229,.1)}@media(max-width:1100px){.forward-main-grid,.forward-secondary-grid{grid-template-columns:1fr}.forward-position{grid-template-columns:1fr 1fr 1fr}.forward-experiment-row{grid-template-columns:minmax(150px,1fr) repeat(4,auto)}.forward-chart-legend{max-width:100%;justify-content:flex-start}}@media(max-width:680px){.forward-safety-card{align-items:flex-start;flex-direction:column}.forward-badges{justify-content:flex-start}.forward-chart{min-height:275px}.forward-chart svg{height:265px}.forward-position{grid-template-columns:1fr 1fr}.forward-experiment-row{grid-template-columns:1fr 1fr}.forward-activity-row{grid-template-columns:72px 92px 1fr}.forward-activity-row .activity-reason{grid-column:1/-1}.forward-dashboard-kpis{grid-template-columns:1fr}.forward-chart-legend{display:none}}
