:root{--navy:#071a2e;--navy2:#0c2b4a;--blue:#1677ff;--cyan:#22c7d6;--green:#1bbb6b;--gold:#e5b241;--ink:#10213a;--muted:#60738d;--line:#dce6f2;--panel:#fff;--bg:#f3f7fb;--danger:#d94a4a;--warn:#b7791f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg)}button,input{font:inherit}button,a{transition:.18s ease}
.login-page{min-height:100vh;background:linear-gradient(90deg,rgba(1,10,21,.28),rgba(1,10,21,.2)),url('portal-background.webp') center/cover no-repeat fixed;color:#fff}.login-shell{min-height:100vh;display:grid;place-items:center;padding:clamp(18px,4vw,64px)}.login-card{width:min(430px,94vw);padding:clamp(26px,4vw,44px);border-radius:24px;background:rgba(5,25,43,.82);border:1px solid rgba(65,202,255,.55);box-shadow:0 26px 90px rgba(0,0,0,.44);backdrop-filter:blur(18px)}.brand-kicker{font-size:.9rem;font-weight:800;letter-spacing:.18em;color:#f0c565}.login-card h1{font-size:clamp(2rem,4vw,3rem);margin:14px 0 22px}.login-card h2{margin:0 0 6px}.muted{color:#d3dbe7}.login-form{display:grid;gap:16px;margin-top:22px}.login-form label{display:grid;gap:7px;color:#d7e3ef;font-size:.9rem}.login-form input{width:100%;padding:15px 16px;border-radius:12px;border:1px solid rgba(180,214,237,.45);background:rgba(3,20,34,.7);color:#fff;outline:none}.login-form input:focus{border-color:#4ad0ff;box-shadow:0 0 0 3px rgba(74,208,255,.12)}.authorized{border-top:1px solid rgba(255,255,255,.16);margin-top:24px;padding-top:18px;color:#b7c5d5;font-size:.9rem}
.primary{border:0;border-radius:11px;padding:14px 18px;background:linear-gradient(100deg,#1378ff,#20d6a2);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 8px 22px rgba(17,119,255,.25)}.primary:hover{transform:translateY(-1px);filter:brightness(1.06)}.primary.compact{padding:11px 15px}.secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd9e8;border-radius:10px;padding:12px 16px;background:#fff;color:var(--ink);font-weight:700;text-decoration:none;cursor:pointer}.secondary:hover{border-color:#8eb7e6;background:#f7fbff}.ghost{background:transparent;border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:9px;padding:9px 12px;cursor:pointer}.flash{padding:12px 14px;border-radius:10px;margin:12px 0}.flash.error{background:#fee9e9;color:#8d2020}.flash.success{background:#e8f8ef;color:#17653d}.hidden{display:none!important}
.topbar{height:68px;background:var(--navy);color:#fff;display:flex;align-items:center;gap:24px;padding:0 clamp(16px,3vw,42px);position:sticky;top:0;z-index:20;box-shadow:0 1px 0 rgba(255,255,255,.1)}.portal-brand{display:flex;flex-direction:column;min-width:max-content}.portal-brand strong{letter-spacing:.06em}.portal-brand span{font-size:.72rem;letter-spacing:.2em;color:#b9d3eb}.topbar nav{display:flex;gap:8px;flex:1}.topbar nav a{color:#d4e2ee;text-decoration:none;padding:10px 12px;border-radius:9px}.topbar nav a:hover{background:#123b64;color:#fff}.topbar-user{color:#bed1e3;font-size:.88rem;white-space:nowrap}
.hero{min-height:160px;padding:30px clamp(18px,4vw,64px);display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(4,28,52,.92),rgba(4,28,52,.62)),url('portal-background.webp') center 44%/cover no-repeat}.hero h1{margin:8px 0 6px;font-size:clamp(1.9rem,4vw,3rem)}.hero p{margin:0;color:#d5e6f4}.eyebrow{display:inline-block;font-size:.78rem;font-weight:900;letter-spacing:.18em;color:#59ddff}.eyebrow.dark{color:#1677b8}
.content{width:min(1320px,calc(100% - 34px));margin:16px auto 50px}.system-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(100deg,#155a9e,#072b4d);color:#fff;border-radius:15px;padding:16px 18px;margin-bottom:14px}.system-banner div{display:flex;flex-direction:column;gap:4px}.system-banner span{color:#d8e8f6;font-size:.9rem}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.summary-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px}.summary-card span{display:block;color:var(--muted);font-size:.8rem;margin-bottom:6px}.summary-card strong{font-size:1.05rem}.diagnostic-focus{background:#edf6ff;border:1px solid #bddcff;border-radius:13px;padding:15px 17px;margin-bottom:16px}.diagnostic-focus>span{display:block;color:#557089;font-size:.8rem;margin-bottom:5px}.diagnostic-focus>strong{display:block;font-size:1.03rem}.diagnostic-focus p{margin:8px 0 0}
.section-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:24px 2px 10px}.section-title h2{margin:0;font-size:1.2rem}.section-title span{color:var(--muted);font-size:.88rem}.issues-section{margin-bottom:20px}.issue{background:#fff;border:1px solid var(--line);border-left:5px solid #7ba7d2;border-radius:12px;padding:14px 16px;margin:9px 0}.issue.error{border-left-color:var(--danger);background:#fffafa}.issue.warn,.issue.warning{border-left-color:#e7ad33;background:#fffdf7}.issue.ok{border-left-color:var(--green);background:#f8fffb}.issue>div{display:flex;align-items:center;gap:10px}.issue p{margin:8px 0 0}.issue-action{color:#183a57}.issue-badge{font-size:.75rem;background:#edf3f8;padding:4px 7px;border-radius:999px}.issue details{margin-top:9px}.issue pre{white-space:pre-wrap;background:#f5f7fa;border-radius:8px;padding:10px;font-size:.8rem}
.depot-list{display:grid;gap:12px}.depot-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.depot-card>summary{list-style:none;cursor:pointer;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff}.depot-card>summary::-webkit-details-marker{display:none}.depot-card>summary::after{content:"⌄";flex:0 0 auto;color:#1f78c8;font-size:1.35rem;font-weight:900;line-height:1;transform:translateY(-1px);transition:transform .15s ease}.depot-card[open]>summary::after{transform:rotate(180deg) translateY(1px)}.depot-card>summary>div:first-child{display:flex;flex-direction:column;gap:2px}.depot-card>summary>div:first-child span{color:var(--muted);font-size:.86rem}.depot-summary-values{display:flex;align-items:center;gap:18px}.depot-summary-values>span{font-weight:800}.status-text{color:#1267a8}.depot-body{border-top:1px solid var(--line);padding:15px 17px 18px}.finance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.finance-grid>div,.detail-grid>div{border:1px solid #e1e9f2;background:#f9fbfd;border-radius:9px;padding:10px}.finance-grid small{display:block;color:var(--muted);margin-bottom:4px}.compact-answer{margin:13px 0}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:14px}.two-column section,.depot-body>section{margin-top:12px}.two-column h3,.depot-body h3{font-size:1rem;margin:4px 0 9px}.kv-list{display:grid;gap:5px}.kv-list>div{display:grid;grid-template-columns:minmax(150px,42%) 1fr;gap:10px;padding:7px 9px;background:#f5f7fa;border-radius:7px}.kv-list span{color:var(--muted);font-size:.83rem}.kv-list b{font-size:.86rem}.table-wrap{overflow-x:auto;border:1px solid #e0e8f1;border-radius:9px}table{width:100%;border-collapse:collapse;font-size:.82rem}th{background:#f2f6fa;text-align:left;color:#415a73;font-weight:700}th,td{padding:9px 10px;border-bottom:1px solid #e7edf4;white-space:nowrap}tbody tr:last-child td{border-bottom:0}.count-badge{font-size:.72rem;background:#e8f3ff;color:#1665a6;border-radius:999px;padding:3px 8px}.empty{color:#8090a2}.empty-diagnostic{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;text-align:center}
.history-section{margin-top:24px}.history-list{display:grid;gap:8px}.history-row{display:flex;justify-content:space-between;gap:20px;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px}.history-row:hover{border-color:#8bb8e6}.history-row>div{display:flex;flex-direction:column;gap:3px}.history-row span{font-size:.82rem;color:var(--muted)}.history-row b{font-size:.8rem;color:#1971b8}.download-button{margin-top:12px}
.modal-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(3,15,28,.72);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px}.modal-card{width:min(620px,94vw);background:#fff;border-radius:20px;padding:28px;box-shadow:0 28px 90px rgba(0,0,0,.38);border:1px solid #bdd6ea}.modal-card h2{margin:9px 0 8px;font-size:1.65rem}.modal-card p{line-height:1.5}.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.modal-actions form,.modal-actions button{width:100%}.progress-card{text-align:center;width:min(540px,94vw)}.spinner{width:52px;height:52px;border:5px solid #dfeaf5;border-top-color:#1677ff;border-radius:50%;margin:0 auto 18px;animation:spin 1s linear infinite}.progress-track{height:15px;border-radius:999px;background:#e6edf5;overflow:hidden;margin:20px 0 8px}.progress-bar{height:100%;background:linear-gradient(90deg,#1677ff,#20d6a2);transition:width .35s ease}.progress-numbers{display:flex;justify-content:space-between}.progress-numbers strong{font-size:1.15rem;color:#125fa8}.progress-numbers span{color:var(--muted)}.progress-note{font-size:.82rem;color:#6f8194;margin-top:16px}.progress-backdrop.failed .spinner{display:none}.progress-backdrop.failed .progress-bar{background:var(--danger)}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1050px){.summary-grid,.finance-grid{grid-template-columns:repeat(2,1fr)}.topbar nav{display:none}.two-column{grid-template-columns:1fr}.topbar-user{margin-left:auto}}
@media(max-width:640px){.content{width:min(100% - 18px,1320px)}.topbar{padding:0 12px;gap:10px}.portal-brand strong{font-size:.82rem}.portal-brand span{font-size:.6rem}.topbar-user{display:none}.hero{min-height:130px;padding:22px 16px}.system-banner{align-items:stretch;flex-direction:column}.summary-grid,.finance-grid{grid-template-columns:1fr 1fr}.section-title{align-items:flex-start;flex-direction:column}.depot-card>summary{align-items:flex-start}.depot-summary-values{align-items:flex-end;flex-direction:column;gap:4px}.modal-actions{grid-template-columns:1fr}.history-row{flex-direction:column}.kv-list>div{grid-template-columns:1fr}.summary-card strong{font-size:.92rem}}

/* Gemeinsame Zwei-PC-Uebersicht: beide Installationen sichtbar, Diagnoseausloesung nur am eigenen PC. */
.status-pill{background:#0e734a;border-radius:999px;padding:8px 12px;font-size:.86rem;white-space:nowrap}.installation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px}.installation-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 7px 24px rgba(31,60,90,.06);padding:16px}.installation-card.selected-installation{border-color:#82b9ea;box-shadow:0 7px 24px rgba(22,119,255,.11)}.installation-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.installation-head h2{margin:0}.installation-head span{color:var(--muted);font-size:.86rem}.avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#1b9de6,#2548c8);color:#fff;font-weight:800;font-size:1.2rem}.installation-head .badge{margin-left:auto;padding:7px 10px;border-radius:999px;font-weight:800;font-size:.78rem}.badge.ok{background:#e6f7ed;color:#0d713f}.badge.view{background:#edf3f9;color:#46647f}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.metric{border:1px solid #e1e9f3;border-radius:11px;padding:11px;background:#fbfdff;min-height:72px}.metric span{display:block;color:var(--muted);font-size:.75rem;margin-bottom:8px}.metric strong{font-size:.93rem;overflow-wrap:anywhere}.diagnostic-answer{margin:12px 0;border-radius:12px;padding:13px 14px;background:#f4f8fc;border:1px solid #dbe7f4}.diagnostic-answer span{display:block;color:#4e6380;font-size:.78rem;margin-bottom:5px}.installation-depots{display:grid;gap:7px}.installation-depot-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 11px;border:1px solid #e0e8f2;border-radius:9px;background:#f9fbfd;font-size:.84rem}.installation-depot-row span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.installation-depot-row span:nth-child(2){color:#445f7a;font-weight:700}.installation-depot-row b{color:#1267a8}.actions{display:flex;gap:10px;align-items:center;margin-top:13px;flex-wrap:wrap}.actions form{margin:0}.disabled-action{opacity:.62;cursor:not-allowed}.selected-diagnostic{margin-top:10px}.selected-title{align-items:center}.selected-title>div:first-child{display:flex;flex-direction:column;gap:4px}.installation-switch{display:flex;gap:8px}.installation-switch .secondary{padding:8px 13px}.installation-switch .active{background:#eaf4ff;border-color:#7cb7ec;color:#125d9d}.selected-banner{margin-top:0}.readonly-pill{display:inline-flex;align-items:center;border-radius:999px;background:#eaf1f7;color:#45627d;padding:9px 12px;font-size:.82rem;font-weight:800;white-space:nowrap}
@media(max-width:1050px){.installation-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.metric-grid{grid-template-columns:1fr 1fr}.installation-card{padding:12px}.installation-depot-row{grid-template-columns:1fr auto}.installation-depot-row span:nth-child(2){display:none}.actions{display:grid;grid-template-columns:1fr}.actions>*{width:100%}.actions .primary,.actions .secondary{width:100%}.installation-switch{width:100%}.installation-switch .secondary{flex:1}.readonly-pill{white-space:normal}}
@media(max-width:420px){.metric-grid{grid-template-columns:1fr}}


/* RESEARCH CENTER V0.1 */

.research-nav{
  border:1px solid rgba(105,214,255,.28);
}

.research-nav.active{
  background:#123b64;
  color:#fff;
}

.research-hero{
  background:
    linear-gradient(
      90deg,
      rgba(4,28,52,.94),
      rgba(7,54,86,.66)
    ),
    url('portal-background.png')
    center 44%/cover no-repeat;
}

.research-intro{
  margin-bottom:14px;
  padding:20px 22px;
}

.research-intro h2{
  margin:5px 0 8px;
}

.research-intro p{
  margin:0;
  max-width:980px;
  color:#60738d;
  line-height:1.6;
}

.research-eyebrow{
  color:#1873a8;
}

.research-installations{
  align-items:start;
}

.research-installation{
  display:grid;
  gap:14px;
}

.research-metrics{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.research-depot-grid{
  display:grid;
  gap:10px;
}

.research-depot-card{
  border:1px solid #dce6f2;
  border-radius:13px;
  background:#fbfdff;
  padding:14px;
}

.research-depot-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
}

.research-depot-head h3{
  margin:4px 0 0;
  font-size:1rem;
}

.research-depot-number{
  color:#60738d;
  font-size:.72rem;
  letter-spacing:.12em;
  font-weight:800;
}

.research-state{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:6px 9px;
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.04em;
  white-space:nowrap;
}

.research-state.observed{
  background:#e8f2ff;
  color:#185b9d;
}

.research-state.neutral{
  background:#edf1f5;
  color:#60738d;
}

.research-meta{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:12px;
}

.research-meta > div{
  border:1px solid #e3eaf2;
  border-radius:9px;
  padding:9px 10px;
  background:#fff;
  display:grid;
  gap:4px;
}

.research-meta small,
.research-observation-grid small{
  color:#60738d;
}

.research-meta strong{
  overflow-wrap:anywhere;
  font-size:.82rem;
}

.runtime-list{
  margin-top:10px;
  display:grid;
  gap:6px;
}

.runtime-row{
  display:flex;
  justify-content:space-between;
  gap:12px;
  border-top:1px solid #e5ecf4;
  padding-top:7px;
  font-size:.78rem;
}

.runtime-row span{
  color:#60738d;
  overflow-wrap:anywhere;
}

.runtime-row strong{
  text-align:right;
}

.research-observations{
  display:grid;
  gap:8px;
  margin-top:11px;
}

.research-observation{
  border:1px solid #cfe0f1;
  background:#fff;
  border-radius:10px;
  padding:11px;
}

.research-observation-title{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:flex-start;
}

.research-observation-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-top:10px;
}

.research-observation-grid > div{
  display:grid;
  gap:3px;
}

.research-observation-grid strong{
  font-size:.82rem;
}

.research-empty{
  margin-top:11px;
  border:1px dashed #cfdbe8;
  border-radius:10px;
  padding:11px;
  color:#60738d;
  font-size:.85rem;
}

.research-warning{
  background:linear-gradient(
    110deg,
    #76500a,
    #43300d
  );
}

@media(max-width:1050px){

  .research-observation-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

}

@media(max-width:640px){

  .research-metrics,
  .research-meta{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .research-depot-head,
  .research-observation-title,
  .runtime-row{
    align-items:flex-start;
    flex-direction:column;
  }

  .runtime-row strong{
    text-align:left;
  }

}

@media(max-width:420px){

  .research-metrics,
  .research-meta,
  .research-observation-grid{
    grid-template-columns:1fr;
  }

}


/* ==========================================================
   RESEARCH WORKFLOW V0.1
   Display only - no controls
   ========================================================== */

.research-workflow{
  margin-top:18px;
  display:grid;
  gap:16px;
}

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

.research-workflow-head h2{
  margin:5px 0 7px;
}

.research-workflow-head p{
  margin:0;
  max-width:900px;
  color:#60738d;
  line-height:1.55;
}

.research-workflow-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
}

.research-workflow-summary > div{
  border:1px solid #dfe8f2;
  border-radius:10px;
  background:#fbfdff;
  padding:10px 12px;
  display:grid;
  gap:4px;
}

.research-workflow-summary small{
  color:#60738d;
}

.research-workflow-summary strong{
  overflow-wrap:anywhere;
}

.research-workflow-list{
  display:grid;
  gap:11px;
}

.research-workflow-card{
  border:1px solid #d8e4f0;
  border-radius:13px;
  background:#fbfdff;
  padding:14px;
}

.research-workflow-card-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
}

.research-workflow-card-head h3{
  margin:4px 0 5px;
  font-size:1rem;
}

.research-package-id,
.research-workflow-parent code{
  color:#36506c;
  font-size:.78rem;
  overflow-wrap:anywhere;
}

.research-state.workflow-status{
  background:#e9f5ee;
  color:#21633d;
}

.research-workflow-parent{
  margin-top:11px;
  padding:9px 10px;
  border-radius:9px;
  background:#f1f6fb;
  display:grid;
  gap:4px;
}

.research-workflow-parent small{
  color:#60738d;
}

.research-workflow-meta{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-top:11px;
}

.research-workflow-meta > div{
  border:1px solid #e3eaf2;
  border-radius:9px;
  background:#fff;
  padding:9px 10px;
  display:grid;
  gap:4px;
}

.research-workflow-meta small{
  color:#60738d;
}

.research-workflow-meta strong{
  font-size:.8rem;
  overflow-wrap:anywhere;
}

.research-workflow-meta span{
  color:#60738d;
  font-size:.76rem;
  overflow-wrap:anywhere;
}

.research-workflow-source{
  margin-top:10px;
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  color:#60738d;
  font-size:.78rem;
}

.research-workflow-source strong{
  color:#263d57;
}

.research-workflow-unavailable{
  margin-top:18px;
  background:linear-gradient(
    110deg,
    #76500a,
    #43300d
  );
}

@media(max-width:1050px){

  .research-workflow-summary,
  .research-workflow-meta{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

}

@media(max-width:640px){

  .research-workflow-head,
  .research-workflow-card-head{
    flex-direction:column;
    align-items:flex-start;
  }

}

@media(max-width:420px){

  .research-workflow-summary,
  .research-workflow-meta{
    grid-template-columns:1fr;
  }

}


/* ==========================================================
   RESEARCH WORKFLOW DOWNLOAD BUTTON V0.1
   Visible only when server-side capability is true
   ========================================================== */

.research-workflow-actions{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.research-download-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:6px 10px;
  border:1px solid #b8cbe0;
  border-radius:8px;
  background:#fff;
  color:#1d4f7a;
  text-decoration:none;
  font-size:.76rem;
  font-weight:700;
  white-space:nowrap;
}

.research-download-button:hover{
  background:#eef5fb;
  border-color:#93b3d1;
}

@media(max-width:640px){

  .research-workflow-actions{
    justify-content:flex-start;
  }

}


/* ==========================================================
   RESEARCH PACKAGE UPLOAD V0.1
   Quarantine only
   ========================================================== */

.research-upload-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border:1px dashed #b9cce0;
  border-radius:11px;
  background:#f7fbff;
  padding:12px 14px;
}

.research-upload-box > div{
  display:grid;
  gap:4px;
}

.research-upload-box span{
  color:#60738d;
  font-size:.78rem;
}

.research-upload-form{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
}

.research-upload-form input[type="file"]{
  max-width:310px;
  font-size:.78rem;
}

.research-upload-button{
  min-height:32px;
  padding:6px 11px;
  border:1px solid #8eafd0;
  border-radius:8px;
  background:#fff;
  color:#174f7d;
  font-size:.77rem;
  font-weight:700;
  cursor:pointer;
}

.research-upload-button:hover{
  background:#eef5fb;
}

@media(max-width:760px){

  .research-upload-box{
    align-items:flex-start;
    flex-direction:column;
  }

}


/* ==========================================================
   RESEARCH VALIDATION STATUS V0.1
   Read-only for both portal users
   ========================================================== */

.research-validation-status{
  display:grid;
  gap:9px;
  border:1px solid #dbe6f1;
  border-radius:11px;
  background:#fbfdff;
  padding:12px 14px;
}

.research-validation-status > header > div{
  display:grid;
  gap:3px;
}

.research-validation-status header span{
  color:#60738d;
  font-size:.78rem;
}

.research-validation-list{
  display:grid;
  gap:6px;
}

.research-validation-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  border-top:1px solid #e5ecf4;
  padding-top:8px;
}

.research-validation-main{
  display:grid;
  gap:3px;
  min-width:0;
}

.research-validation-main strong{
  overflow-wrap:anywhere;
}

.research-validation-main small{
  color:#60738d;
}

.research-validation-result{
  display:flex;
  align-items:flex-end;
  flex-direction:column;
  gap:4px;
}

.research-validation-result small{
  color:#60738d;
}

.research-state.validation-valid{
  background:#e9f5ee;
  color:#21633d;
}

.research-state.validation-warning{
  background:#fff4d8;
  color:#805b00;
}

.research-state.validation-invalid{
  background:#fdeaea;
  color:#982b2b;
}

@media(max-width:640px){

  .research-validation-row{
    align-items:flex-start;
    flex-direction:column;
  }

  .research-validation-result{
    align-items:flex-start;
  }

}


/* ==========================================================
   RESEARCH UPLOAD NOTICE V0.1
   ========================================================== */

.research-upload-notice{
  border:1px solid #cfe4d6;
  border-radius:9px;
  background:#eef8f1;
  color:#245f39;
  padding:9px 12px;
  font-size:.82rem;
  font-weight:700;
}


.research-relation-status{
  color:#60738d;
}

.research-relation-status strong{
  color:#263d57;
}


/* ==========================================================
   READY FOR REGISTRATION V0.1
   Display only - no registration action
   ========================================================== */

.research-registration-ready{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:5px 8px;
  background:#e8f2ff;
  color:#185b9d;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.04em;
  white-space:nowrap;
}

.research-registration-review{
  color:#805b00;
  font-weight:700;
}


/* ==========================================================
   Research registration action
   ========================================================== */

.research-registration-form{
  display:inline-block;
  margin-left:8px;
}

.research-registration-button{
  border:0;
  border-radius:8px;
  padding:6px 10px;
  font-size:.72rem;
  font-weight:800;
  cursor:pointer;
}


/* ==========================================================
   RESEARCH SYSTEM STATUS + TECHNICAL DETAILS V0.1
   Compact administrative status; research findings stay first.
   ========================================================== */

.research-system-status{
  margin-top:18px;
  display:grid;
  gap:16px;
}

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

.research-system-head h2{margin:5px 0 7px;}
.research-system-head p{
  margin:0;
  color:#60738d;
  line-height:1.5;
  max-width:820px;
}

.research-source-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.research-source-card{
  position:relative;
  overflow:hidden;
  border:1px solid #dce6f0;
  border-radius:14px;
  background:#fbfdff;
  padding:15px 16px;
  display:grid;
  gap:13px;
}

.research-source-card::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:#9aabba;
}

.research-source-card.current::before{background:#2e9d67;}
.research-source-card.processing::before{background:#2d7fd2;}
.research-source-card.error::before{background:#c94a4a;}
.research-source-card.waiting::before{background:#9aabba;}

.research-source-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
}
.research-source-head>div{display:grid;gap:3px;}
.research-source-kicker{
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.06em;
  color:#173b5d;
}
.research-source-id{color:#6b7f92;font-size:.74rem;font-weight:600;}

.research-source-state{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:25px;
  border-radius:999px;
  padding:5px 9px;
  font-size:.67rem;
  font-weight:800;
  letter-spacing:.04em;
  white-space:nowrap;
}
.research-source-state.current{background:#e9f5ee;color:#21633d;}
.research-source-state.processing{background:#e8f2ff;color:#185b9d;}
.research-source-state.waiting{background:#edf1f5;color:#60738d;}
.research-source-state.error{background:#fdeaea;color:#982b2b;}

.research-source-copy{display:grid;gap:4px;}
.research-source-copy>strong{color:#172f49;font-size:.98rem;}
.research-source-copy>span{color:#60738d;font-size:.83rem;}

.research-source-facts{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px 16px;
  padding-top:10px;
  border-top:1px solid #e4ebf3;
  color:#60738d;
  font-size:.76rem;
}
.research-source-facts strong{color:#294963;}
.research-source-error{color:#982b2b!important;font-weight:700;}
.research-source-no-error{color:#557269!important;}

.research-technical-details{
  margin-top:18px;
  border:1px solid #dce6f0;
  border-radius:14px;
  background:#fff;
  overflow:hidden;
}
.research-technical-details>summary{
  list-style:none;
  cursor:pointer;
  padding:14px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  background:#f8fbfe;
}
.research-technical-details>summary::-webkit-details-marker{display:none;}
.research-technical-details>summary::after{
  content:"⌄";
  color:#1f78c8;
  font-size:1.25rem;
  font-weight:900;
  line-height:1;
  transition:transform .15s ease;
}
.research-technical-details[open]>summary::after{transform:rotate(180deg);}
.research-technical-summary-copy{display:grid;gap:3px;}
.research-technical-summary-copy strong{color:#173b5d;font-size:.92rem;}
.research-technical-summary-copy small,
.research-technical-summary-meta{color:#6b7f92;font-size:.76rem;}
.research-technical-summary-meta{margin-left:auto;white-space:nowrap;}
.research-technical-content{border-top:1px solid #e4ebf3;padding:0 16px 16px;}
.research-technical-content>.research-workflow{margin-top:16px;}

@media(max-width:760px){
  .research-source-grid{grid-template-columns:1fr;}
  .research-system-head,
  .research-source-head{flex-direction:column;align-items:flex-start;}
  .research-technical-details>summary{align-items:flex-start;}
  .research-technical-summary-meta{display:none;}
}

/* ==========================================================
   EXTERNAL RESEARCH DOCUMENTS ARCHIVE V0.1
   Visible upload, collapsed archive, system status remains below.
   ========================================================== */

.research-technical-details + .research-external-documents{
  margin-top:28px;
}

.research-external-documents + .research-system-status{
  margin-top:28px;
}

.research-document-archive{
  margin-top:14px;
  border:1px solid #dce6f0;
  border-radius:14px;
  background:#fff;
  overflow:hidden;
}

.research-document-archive>summary{
  list-style:none;
  cursor:pointer;
  padding:14px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  background:#f8fbfe;
}

.research-document-archive>summary::-webkit-details-marker{
  display:none;
}

.research-document-archive>summary::after{
  content:"⌄";
  color:#1f78c8;
  font-size:1.25rem;
  font-weight:900;
  line-height:1;
  transition:transform .15s ease;
}

.research-document-archive[open]>summary::after{
  transform:rotate(180deg);
}

.research-document-archive-copy{
  display:grid;
  gap:3px;
}

.research-document-archive-copy strong{
  color:#173b5d;
  font-size:.92rem;
}

.research-document-archive-copy small,
.research-document-archive-meta{
  color:#6b7f92;
  font-size:.76rem;
}

.research-document-archive-meta{
  margin-left:auto;
  white-space:nowrap;
}

.research-document-archive-content{
  border-top:1px solid #e4ebf3;
  padding:14px 16px 16px;
}

.research-document-archive-content>.depot-list{
  margin:0;
}

@media(max-width:760px){
  .research-document-archive>summary{
    align-items:flex-start;
  }

  .research-document-archive-meta{
    display:none;
  }
}

/* ==========================================================
   MORNING MARKET CHECK ARCHIVE V0.1
   Technical diagnostics -> market check -> external docs -> system status
   ========================================================== */

.research-technical-details + .research-workflow{
  margin-top:28px;
}

.research-market-check-archive{
  margin-top:14px;
}

.research-market-archive-list{
  display:grid;
  gap:10px;
}

.research-market-archive-day{
  border:1px solid #e0e8f0;
  border-radius:12px;
  background:#fff;
  overflow:hidden;
}

.research-market-archive-day>summary{
  list-style:none;
  cursor:pointer;
  padding:12px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.research-market-archive-day>summary::-webkit-details-marker{
  display:none;
}

.research-market-archive-day>summary>span:first-child{
  display:grid;
  gap:3px;
}

.research-market-archive-day>summary small{
  color:#6b7f92;
  font-size:.75rem;
}

.research-market-archive-news{
  border-top:1px solid #e6edf4;
}

.research-market-archive-news-item{
  padding:11px 14px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  border-bottom:1px solid #edf2f6;
}

.research-market-archive-news-item:last-child{
  border-bottom:0;
}

.research-market-archive-news-item>div:first-child{
  display:grid;
  gap:3px;
  min-width:0;
}

.research-market-archive-news-item strong{
  color:#173b5d;
  font-size:.84rem;
}

.research-market-archive-news-item small{
  color:#6b7f92;
  font-size:.72rem;
}

.research-market-archive-tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  justify-content:flex-end;
}

.research-market-archive-tags span{
  border:1px solid #dce6ef;
  border-radius:999px;
  padding:3px 7px;
  background:#f7fafc;
  color:#526b82;
  font-size:.68rem;
  white-space:nowrap;
}

.research-market-archive-pagination{
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid #e4ebf3;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:12px;
}

.research-market-archive-pagination a{
  color:#176eb2;
  font-weight:700;
  text-decoration:none;
  font-size:.78rem;
}

.research-market-archive-pagination a:last-child{
  text-align:right;
}

.research-market-archive-pagination small{
  color:#6b7f92;
  font-size:.72rem;
}

@media(max-width:760px){
  .research-market-archive-news-item{
    display:grid;
  }

  .research-market-archive-tags{
    justify-content:flex-start;
  }
}


/* ==========================================================
   RESEARCH CENTER - BLOCK 1 V0.1
   Kundensicht: "Was ist heute konkret interessant?"
   Nur Darstellung; Ebene 1/2/3 darunter bleiben unveraendert.
   ========================================================== */

.research-decision-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:24px;
}

.research-decision-header h2{
  margin:5px 0 6px;
  font-size:1.45rem;
}

.research-decision-header p{
  margin:0;
  max-width:880px;
  color:#60738d;
  line-height:1.5;
}

.research-decision-status{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:7px;
  flex:0 0 auto;
}

.research-decision-status small{
  color:#60738d;
  font-size:.76rem;
  white-space:nowrap;
}

.research-upload-notice-compact{
  margin-top:-4px;
}

.research-result-meta-line{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 18px;
  padding:10px 12px;
  border:1px solid #dfe8f2;
  border-radius:10px;
  background:#f8fbfe;
  color:#60738d;
  font-size:.78rem;
}

.research-result-meta-line strong{
  color:#213d58;
}

.research-today-focus{
  border:1px solid #cfe0f1;
  border-radius:16px;
  background:linear-gradient(180deg,#f9fcff 0%,#f4f9fd 100%);
  padding:16px;
}

.research-today-focus-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:18px;
  margin-bottom:13px;
}

.research-today-focus-head > div{
  display:grid;
  gap:3px;
  min-width:150px;
}

.research-today-focus-head > div > span{
  color:#166da9;
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.13em;
}

.research-today-focus-head > div > strong{
  font-size:1.18rem;
}

.research-today-focus-head p{
  margin:0;
  color:#536c84;
  line-height:1.45;
  font-size:.88rem;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.research-candidate-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.research-candidate-column{
  display:flex;
  flex-direction:column;
  gap:7px;
  min-width:0;
}

.research-candidate-column .research-candidate-card{
  flex:1 1 auto;
}

.research-live-strip{
  border:1px solid #dce6f2;
  border-radius:10px;
  background:#f8fbfe;
  padding:8px 10px 9px;
  box-shadow:0 3px 10px rgba(31,60,90,.025);
}

.research-live-strip-title{
  color:#60738d;
  font-size:.64rem;
  font-weight:900;
  letter-spacing:.035em;
  line-height:1.3;
  margin-bottom:5px;
}

.research-live-strip-row{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:4px 13px;
  color:#536b82;
  font-size:.75rem;
  line-height:1.35;
}

.research-live-strip-row + .research-live-strip-row{
  margin-top:3px;
}

.research-live-strip-row span{
  white-space:nowrap;
}

.research-live-strip-row strong{
  color:#173d5c;
  font-size:.78rem;
  font-weight:850;
}

.research-live-strip-row-secondary{
  color:#6d8195;
  font-size:.72rem;
}

.research-live-strip-row-secondary strong{
  color:#526980;
  font-size:.74rem;
}

.research-live-change.positive strong{
  color:#15945c;
}

.research-live-change.negative strong{
  color:#c94949;
}

.research-live-change.neutral strong{
  color:#60738d;
}

.research-candidate-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:280px;
  padding:14px;
  border:1px solid #dce6f2;
  border-top:4px solid #7895af;
  border-radius:13px;
  background:#fff;
  box-shadow:0 5px 18px rgba(31,60,90,.04);
}

.research-candidate-card.long{
  border-top-color:#15945c;
}

.research-candidate-card.short{
  border-top-color:#c94949;
}

.research-candidate-card.watch{
  border-top-color:#237bc1;
}

.research-candidate-card.review{
  border-top-color:#c98822;
}

.research-candidate-card.neutral{
  border-top-color:#8798a8;
}

.research-candidate-card-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
  margin-bottom:11px;
}

.research-direction-pill,
.research-mini-direction{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  font-size:.67rem;
  font-weight:900;
  letter-spacing:.05em;
  white-space:nowrap;
}

.research-direction-pill{
  padding:5px 8px;
}

.research-direction-pill.long,
.research-mini-direction.long{
  background:#e7f7ef;
  color:#0f7144;
}

.research-direction-pill.short,
.research-mini-direction.short{
  background:#fdecec;
  color:#a02f2f;
}

.research-direction-pill.watch,
.research-mini-direction.watch{
  background:#eaf4ff;
  color:#125f9f;
}

.research-direction-pill.review,
.research-mini-direction.review{
  background:#fff3dc;
  color:#8a5b0a;
}

.research-direction-pill.neutral,
.research-mini-direction.neutral{
  background:#edf1f5;
  color:#53697c;
}

.research-relevance-badge{
  color:#526980;
  font-size:.7rem;
  font-weight:800;
  text-transform:uppercase;
}

.research-candidate-name{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:7px;
  margin-bottom:11px;
}

.research-candidate-name strong{
  color:#10213a;
  font-size:1.16rem;
  line-height:1.25;
}

.research-candidate-name > span{
  color:#60738d;
  font-size:.82rem;
  font-weight:800;
}

.research-broker-copy{
  border:1px solid #dce7f2;
  border-radius:10px;
  background:#f8fbfe;
  padding:9px;
  margin-bottom:11px;
}

.research-broker-copy-label{
  display:block;
  color:#60738d;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.04em;
  margin-bottom:6px;
  text-transform:uppercase;
}

.research-copy-values{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}

.research-copy-chip{
  display:grid;
  grid-template-columns:auto;
  gap:1px;
  min-width:0;
  max-width:100%;
  border:1px solid #cbdbe9;
  border-radius:8px;
  background:#fff;
  padding:6px 8px;
  color:#173d5c;
  cursor:pointer;
  text-align:left;
}

.research-copy-chip:hover{
  border-color:#7facd2;
  background:#f2f8fd;
}

.research-copy-chip.copied{
  border-color:#68bb8c;
  background:#edf9f2;
}

.research-copy-chip span{
  color:#71869a;
  font-size:.62rem;
  font-weight:800;
  text-transform:uppercase;
}

.research-copy-chip strong{
  overflow-wrap:anywhere;
  font-size:.78rem;
  line-height:1.15;
}

.research-copy-chip em{
  color:#1670b3;
  font-size:.62rem;
  font-style:normal;
  font-weight:800;
}

.research-copy-chip.copied em{
  color:#177245;
}

.research-candidate-reason{
  margin-bottom:12px;
}

.research-candidate-reason > span{
  display:block;
  color:#60738d;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.04em;
  margin-bottom:4px;
  text-transform:uppercase;
}

.research-candidate-reason p{
  margin:0;
  color:#213a53;
  font-size:.84rem;
  font-weight:650;
  line-height:1.42;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.research-candidate-footer{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  margin-top:auto;
  padding-top:10px;
  border-top:1px solid #e6edf4;
}

.research-candidate-footer > span{
  display:grid;
  gap:2px;
  min-width:0;
}

.research-candidate-footer small{
  color:#718397;
  font-size:.64rem;
  text-transform:uppercase;
}

.research-candidate-footer strong{
  color:#263f58;
  font-size:.75rem;
  overflow-wrap:anywhere;
}

.research-empty-focus{
  grid-column:1 / -1;
  margin-top:0;
}

.research-secondary-overview{
  display:grid;
  grid-template-columns:1.35fr 1fr;
  gap:12px;
}

.research-secondary-card{
  border:1px solid #dce6f2;
  border-radius:13px;
  background:#fff;
  padding:13px 14px;
}

.research-secondary-card > header{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  margin-bottom:10px;
}

.research-secondary-card > header > div{
  display:grid;
  gap:2px;
}

.research-secondary-card > header span{
  color:#60738d;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.08em;
}

.research-secondary-card > header strong{
  font-size:.96rem;
}

.research-secondary-card > header small{
  color:#718397;
  font-size:.72rem;
  text-align:right;
}

.research-medium-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
}

.research-medium-row{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:8px;
  border:1px solid #e3eaf2;
  border-radius:9px;
  padding:7px 8px;
  background:#f9fbfd;
}

.research-mini-direction{
  min-width:64px;
  padding:4px 6px;
}

.research-medium-row > div{
  min-width:0;
  display:grid;
  gap:1px;
}

.research-medium-row strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.78rem;
}

.research-medium-row small{
  color:#60738d;
  font-size:.68rem;
}

.research-more-count{
  display:block;
  margin-top:7px;
  color:#60738d;
}

.research-desk-status-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
  margin-bottom:8px;
}

.research-desk-status-row span{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  border:1px solid #e3eaf2;
  border-radius:9px;
  background:#f9fbfd;
  padding:7px 8px;
  color:#60738d;
  font-size:.72rem;
}

.research-desk-status-row strong{
  color:#1d5f92;
  font-size:.73rem;
}

.research-desk-actions{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.research-desk-actions > span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  border-radius:999px;
  background:#eef5fb;
  color:#355c7d;
  padding:5px 8px;
  font-size:.72rem;
}

.research-desk-actions > span strong{
  color:#123f64;
}

.research-secondary-empty{
  color:#72869a;
  font-size:.78rem;
}

@media(max-width:1100px){
  .research-candidate-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .research-secondary-overview{
    grid-template-columns:1fr;
  }
}

@media(max-width:760px){
  .research-decision-header,
  .research-today-focus-head{
    grid-template-columns:1fr;
    flex-direction:column;
  }

  .research-decision-status{
    align-items:flex-start;
  }

  .research-candidate-grid{
    grid-template-columns:1fr;
  }

  .research-medium-list{
    grid-template-columns:1fr;
  }
}

@media(max-width:520px){
  .research-desk-status-row{
    grid-template-columns:1fr;
  }

  .research-result-meta-line{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* ==========================================================
   RESEARCH CENTER - BLOCK 1 V0.2
   Volltext-Overlay fuer "Warum heute?"
   ========================================================== */

.research-full-text-link{
  appearance:none;
  border:0;
  background:transparent;
  color:#166ca8;
  cursor:pointer;
  font-size:.74rem;
  font-weight:800;
  padding:0;
  margin-top:7px;
  text-align:left;
}

.research-full-text-link:hover{
  color:#0d4f80;
  text-decoration:underline;
}

body.research-modal-open{
  overflow:hidden;
}

.research-modal-backdrop{
  position:fixed;
  inset:0;
  z-index:1200;
  display:grid;
  place-items:center;
  padding:24px;
  background:rgba(4,18,32,.68);
  backdrop-filter:blur(4px);
}

.research-modal-backdrop[hidden]{
  display:none;
}

.research-modal-card{
  position:relative;
  width:min(720px,96vw);
  max-height:min(760px,88vh);
  overflow:auto;
  border:1px solid #cbddeb;
  border-radius:18px;
  background:#fff;
  box-shadow:0 28px 90px rgba(3,22,38,.32);
  padding:24px;
}

.research-modal-close{
  position:absolute;
  top:12px;
  right:14px;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid #d6e2ec;
  border-radius:50%;
  background:#f8fbfe;
  color:#46627d;
  cursor:pointer;
  font-size:1.4rem;
  line-height:1;
}

.research-modal-close:hover{
  background:#edf5fb;
  color:#123f64;
}

.research-modal-kicker{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:5px 8px;
  margin-right:42px;
  background:#eaf4ff;
  color:#155f9c;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.05em;
}

.research-modal-card h2{
  margin:12px 42px 8px 0;
  font-size:1.45rem;
}

.research-modal-identifiers{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:18px;
}

.research-modal-identifiers span{
  display:grid;
  gap:2px;
  min-width:110px;
  padding:7px 9px;
  border:1px solid #dfe8f1;
  border-radius:9px;
  background:#f8fbfe;
}

.research-modal-identifiers small{
  color:#718397;
  font-size:.65rem;
  font-weight:800;
  text-transform:uppercase;
}

.research-modal-identifiers strong{
  color:#183e5d;
  font-size:.83rem;
  overflow-wrap:anywhere;
}

.research-modal-section{
  border-top:1px solid #e2eaf2;
  padding-top:16px;
}

.research-modal-section > span{
  display:block;
  color:#60738d;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.04em;
  margin-bottom:7px;
  text-transform:uppercase;
}

.research-modal-section p{
  margin:0;
  color:#18324a;
  font-size:.94rem;
  line-height:1.65;
  white-space:pre-wrap;
}

.research-modal-actions{
  display:flex;
  justify-content:flex-end;
  margin-top:22px;
}

@media(max-width:640px){
  .research-modal-backdrop{
    padding:12px;
  }

  .research-modal-card{
    padding:20px 16px 16px;
    border-radius:14px;
  }

  .research-modal-actions{
    justify-content:stretch;
  }

  .research-modal-actions .secondary{
    width:100%;
  }
}


/* ==========================================================
   RESEARCH CENTER - BLOCK 1 V0.3
   Interaktion ueber externes Same-Origin-JavaScript.
   ========================================================== */

.research-full-text-link{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  border-radius:6px;
}

.research-full-text-link:focus,
.research-copy-chip:focus,
.research-modal-close:focus{
  outline:2px solid #1677b8;
  outline-offset:2px;
}


/* ==========================================================
   RESEARCH CENTER - BLOCK 1 V0.4
   Tages-Gesamteinschaetzung: 2-Zeilen-Teaser + Volltext-Link.
   SIGGI-PC bleibt im kompakten Desk-Block fuehrend.
   ========================================================== */

.research-today-summary{
  min-width:0;
  display:grid;
  gap:5px;
  justify-items:end;
}

.research-today-summary p{
  width:100%;
  margin:0;
  color:#536c84;
  line-height:1.45;
  font-size:.88rem;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.research-summary-full-text-link{
  margin-top:0;
  justify-self:end;
  font-size:.72rem;
}

@media(max-width:760px){
  .research-today-summary{
    justify-items:start;
  }

  .research-summary-full-text-link{
    justify-self:start;
  }
}


/* ==========================================================
   RESEARCH CENTER - HEUTE / MITTELFRISTIG V0.1
   Kundensicht statt "Ebene 1 / Ebene 2".
   Detailinhalte nach dem Aufklappen bleiben unveraendert.
   ========================================================== */

.research-detail-section-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin:28px 2px 11px;
}

.research-detail-section-heading > div{
  min-width:0;
  display:grid;
  gap:3px;
}

.research-detail-section-heading h2{
  margin:0;
  color:#10213a;
  font-size:1.22rem;
  line-height:1.25;
}

.research-detail-section-heading > div > span{
  color:#6b7f93;
  font-size:.8rem;
}

.research-detail-count{
  flex:0 0 auto;
  border:1px solid #d7e4ef;
  border-radius:999px;
  background:#f7fbfe;
  color:#47657f;
  padding:5px 9px;
  font-size:.72rem;
  white-space:nowrap;
}

.research-detail-list{
  gap:10px;
}

.research-detail-card{
  border-left:4px solid #8097aa;
  transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.research-detail-card.long{
  border-left-color:#16945c;
}

.research-detail-card.short{
  border-left-color:#c94a4a;
}

.research-detail-card.watch{
  border-left-color:#237bc1;
}

.research-detail-card.review{
  border-left-color:#c98922;
}

.research-detail-card.neutral{
  border-left-color:#8798a8;
}

.research-detail-card:hover{
  border-color:#bfd4e6;
  box-shadow:0 6px 20px rgba(25,63,95,.06);
}

.research-detail-card[open]{
  border-color:#b7d0e4;
  box-shadow:0 7px 24px rgba(25,63,95,.07);
}

.depot-card > summary.research-detail-summary{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr) 30px;
  align-items:center;
  gap:14px;
  padding:13px 14px;
  background:#fff;
}

.depot-card > summary.research-detail-summary::after{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#eef6fc;
  font-size:1.08rem;
}

.research-detail-card[open] > summary.research-detail-summary{
  background:#f9fcff;
}

.research-detail-primary{
  min-width:0;
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:11px !important;
}

.research-detail-primary > div{
  min-width:0;
  display:grid;
  gap:2px;
}

.research-detail-primary > div > strong{
  color:#10213a;
  font-size:.91rem;
  line-height:1.28;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.research-detail-primary > div > span{
  color:#657b90 !important;
  font-size:.75rem !important;
  line-height:1.25;
}

.research-detail-direction{
  min-width:78px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:5px 7px;
  font-size:.65rem;
  font-weight:900;
  letter-spacing:.04em;
  white-space:nowrap;
}

.research-detail-direction.long{
  background:#e7f7ef;
  color:#0f7144;
}

.research-detail-direction.short{
  background:#fdecec;
  color:#a02f2f;
}

.research-detail-direction.watch{
  background:#eaf4ff;
  color:#125f9f;
}

.research-detail-direction.review{
  background:#fff3dc;
  color:#8a5b0a;
}

.research-detail-direction.neutral{
  background:#edf1f5;
  color:#53697c;
}

.research-detail-meta{
  min-width:0;
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  align-items:center;
  gap:12px;
}

.research-detail-meta > span{
  min-width:0;
  display:grid;
  gap:2px;
}

.research-detail-meta small{
  color:#7b8da0;
  font-size:.61rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.research-detail-meta strong{
  color:#223e58;
  font-size:.76rem;
  line-height:1.25;
}

.research-detail-evidence strong{
  color:#1267a8;
}

.research-detail-horizon strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

@media(max-width:980px){
  .depot-card > summary.research-detail-summary{
    grid-template-columns:minmax(0,1fr) 30px;
  }

  .research-detail-meta{
    grid-column:1 / 2;
    margin-left:89px;
    grid-template-columns:90px minmax(0,1fr);
  }
}

@media(max-width:680px){
  .research-detail-section-heading{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }

  .depot-card > summary.research-detail-summary{
    grid-template-columns:minmax(0,1fr) 28px;
    gap:9px;
  }

  .research-detail-primary{
    grid-template-columns:1fr;
    gap:7px !important;
  }

  .research-detail-direction{
    justify-self:start;
  }

  .research-detail-meta{
    margin-left:0;
    grid-template-columns:1fr;
    gap:7px;
  }

  .research-detail-horizon strong{
    white-space:normal;
  }
}


/* ==========================================================
   RESEARCH CENTER - ADMINISTRATIVE TRENNUNG V0.1
   Neuer Benutzerblock fuer Analyse-Upload.
   ========================================================== */

.research-analysis-upload-panel{
  margin-top:28px;
}

.research-analysis-upload-status{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:12px;
  padding:10px 12px;
  border:1px solid #dfe8f2;
  border-radius:10px;
  background:#f8fbfe;
  color:#60738d;
  font-size:.78rem;
}

.research-analysis-upload-status strong{
  color:#213d58;
  font-size:.82rem;
}

@media(max-width:680px){
  .research-analysis-upload-status{
    align-items:flex-start;
    flex-direction:column;
    gap:3px;
  }
}


/* ==========================================================
   RESEARCH CENTER - ADMINISTRATION V0.2
   Sichtbare Trennung zwischen Information und Administration.
   ========================================================== */

.research-admin-divider{
  display:flex;
  align-items:center;
  gap:12px;
  margin:34px 0 18px;
  color:#60778d;
}

.research-admin-divider::before,
.research-admin-divider::after{
  content:"";
  height:1px;
  flex:1 1 auto;
  background:#cddbe7;
}

.research-admin-divider span{
  flex:0 0 auto;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.14em;
  color:#51708a;
}


/* ==========================================================
   AI INVESTMENT DESK - INSTALLATIONEN V0.1
   Kundensicht: SIGGI zuerst, keine Entwicklungsbegriffe.
   ========================================================== */

.research-desk-heading{
  margin:30px 2px 12px;
}

.research-desk-heading h2{
  margin:0;
  color:#10213a;
  font-size:1.25rem;
  line-height:1.25;
}

.research-desk-heading span{
  display:block;
  margin-top:3px;
  color:#6b7f93;
  font-size:.8rem;
}

.research-desk-installations{
  gap:10px;
}

.research-installation-card{
  border:1px solid #d8e5f0;
  border-left:4px solid #2e7fba;
  box-shadow:0 4px 14px rgba(28,61,90,.035);
}

.research-installation-card:first-child{
  border-left-color:#16945c;
}

.depot-card > summary.research-installation-summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto 30px;
  align-items:center;
  gap:16px;
  padding:14px 15px;
  background:#fff;
}

.research-installation-card:hover{
  border-color:#bfd4e6;
  box-shadow:0 7px 20px rgba(27,61,91,.06);
}

.research-installation-card[open]{
  border-color:#b8d1e4;
}

.research-installation-card[open] > summary.research-installation-summary{
  background:#f9fcff;
}

.research-installation-primary{
  min-width:0;
  display:grid !important;
  grid-template-columns:38px minmax(0,1fr);
  align-items:center;
  gap:11px !important;
}

.research-installation-primary > div{
  min-width:0;
  display:grid;
  gap:2px;
}

.research-installation-primary strong{
  color:#10213a;
  font-size:1rem;
}

.research-installation-primary span:not(.research-installation-avatar){
  color:#667d92 !important;
  font-size:.75rem !important;
}

.research-installation-avatar{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:#eaf4fb;
  color:#14699f !important;
  font-size:.9rem !important;
  font-weight:900;
}

.research-installation-card:first-child .research-installation-avatar{
  background:#e7f7ef;
  color:#0f7144 !important;
}

.research-installation-meta{
  display:flex;
  align-items:center;
  gap:14px;
}

.research-installation-recommendations{
  display:grid;
  gap:1px;
  text-align:right;
}

.research-installation-recommendations small{
  color:#7b8da0;
  font-size:.61rem;
  font-weight:800;
  letter-spacing:.03em;
  text-transform:uppercase;
}

.research-installation-recommendations strong{
  color:#163c5c;
  font-size:1rem;
}

.research-installation-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:110px;
  border-radius:999px;
  padding:6px 9px;
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.03em;
  white-space:nowrap;
}

.research-installation-status.available{
  background:#e7f7ef;
  color:#0f7144;
}

.research-installation-status.partial{
  background:#fff3dc;
  color:#8a5b0a;
}

.research-installation-status.empty{
  background:#edf1f5;
  color:#607386;
}

.depot-card > summary.research-installation-summary::after{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#eef6fc;
  font-size:1.08rem;
}

@media(max-width:760px){
  .depot-card > summary.research-installation-summary{
    grid-template-columns:minmax(0,1fr) 28px;
    gap:10px;
  }

  .research-installation-meta{
    grid-column:1 / 2;
    justify-content:space-between;
    margin-left:49px;
  }
}

@media(max-width:520px){
  .research-installation-meta{
    margin-left:0;
    align-items:flex-start;
    flex-direction:column;
    gap:7px;
  }

  .research-installation-recommendations{
    text-align:left;
  }
}


/* ==========================================================
   AI INVESTMENT DESK - WORTLAUT V0.2
   Technische Codes werden kundenverständlich dargestellt.
   ========================================================== */

.research-desk-recommendation > span{
  color:#5b7187;
  font-size:.68rem;
  font-weight:850;
  letter-spacing:.025em;
}

.research-desk-recommendation > strong{
  display:block;
  margin-top:4px;
  color:#102b45;
  line-height:1.42;
}

.research-desk-recommendation > p{
  margin-top:9px;
  color:#29445d;
  line-height:1.5;
}



/* ==========================================================
   RESEARCH-BEOBACHTUNG V0.1
   Dauerhaftes Research-Gedaechtnis zwischen Layer 2 und Desk.
   ========================================================== */

.research-observation-section{
  margin-top:28px;
  padding-top:24px;
  border-top:1px solid #e3eaf2;
}

.research-observation-heading{
  margin-top:0;
}

.research-observation-heading-meta{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  flex-wrap:wrap;
}

.research-observation-updated{
  color:#7b8d9f !important;
  font-size:.66rem !important;
  white-space:nowrap;
}

.research-observation-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin:12px 0 12px;
}

.research-observation-summary > div{
  display:grid;
  gap:3px;
  min-width:0;
  padding:10px 12px;
  border:1px solid #dce6f2;
  border-radius:10px;
  background:#f8fbfe;
}

.research-observation-summary small{
  color:#6b8094;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.035em;
  text-transform:uppercase;
}

.research-observation-summary strong{
  color:#173d5c;
  font-size:1rem;
  font-weight:900;
}

.research-observation-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.research-observation-card{
  min-width:0;
  border:1px solid #dce6f2;
  border-left:4px solid #5f88aa;
  border-radius:12px;
  background:#fff;
  padding:13px 14px 12px;
  box-shadow:0 5px 16px rgba(31,60,90,.035);
}

.research-observation-card.awaiting-market{
  border-left-color:#94a6b7;
  background:#fbfcfd;
}

.research-observation-card-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  margin-bottom:11px;
}

.research-observation-name{
  min-width:0;
  display:grid;
  gap:2px;
}

.research-observation-name strong{
  color:#10213a;
  font-size:.98rem;
  line-height:1.25;
}

.research-observation-name span{
  color:#657b90;
  font-size:.7rem;
  font-weight:750;
  overflow-wrap:anywhere;
}

.research-observation-state{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
  border-radius:999px;
  padding:4px 8px;
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.035em;
  text-transform:uppercase;
  white-space:nowrap;
}

.research-observation-state.available{
  background:#e7f7ef;
  color:#0f7144;
}

.research-observation-state.waiting{
  background:#eef3f7;
  color:#607386;
}

.research-observation-state.empty{
  background:#fdecec;
  color:#a02f2f;
}

.research-observation-quote{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  padding:11px 12px;
  border:1px solid #dfe9f2;
  border-radius:10px;
  background:#f8fbfe;
}

.research-observation-quote > div{
  display:grid;
  gap:3px;
}

.research-observation-quote small{
  color:#6f8295;
  font-size:.64rem;
  font-weight:800;
  letter-spacing:.035em;
  text-transform:uppercase;
}

.research-observation-quote strong{
  color:#153d5e;
  font-size:1.23rem;
  font-weight:900;
}

.research-observation-change{
  font-size:.82rem;
  font-weight:900;
  white-space:nowrap;
}

.research-observation-change.positive{
  color:#15945c;
}

.research-observation-change.negative{
  color:#c94949;
}

.research-observation-change.neutral{
  color:#60738d;
}

.research-observation-time{
  margin:5px 2px 0;
  color:#74889b;
  font-size:.67rem;
}

.research-observation-no-market{
  display:grid;
  gap:3px;
  padding:11px 12px;
  border:1px dashed #ccd9e5;
  border-radius:10px;
  background:#f8fafc;
}

.research-observation-no-market strong{
  color:#435d74;
  font-size:.82rem;
}

.research-observation-no-market span{
  color:#708497;
  font-size:.69rem;
  line-height:1.4;
}

.research-observation-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  margin-top:10px;
}

.research-observation-metrics > div{
  display:grid;
  gap:2px;
  min-width:0;
  padding:7px 8px;
  border:1px solid #e4ebf2;
  border-radius:8px;
  background:#fbfcfe;
}

.research-observation-metrics small{
  color:#788b9d;
  font-size:.6rem;
  font-weight:800;
  text-transform:uppercase;
}

.research-observation-metrics strong{
  color:#2c4962;
  font-size:.74rem;
  overflow-wrap:anywhere;
}

.research-observation-contexts{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-top:10px;
}

.research-observation-contexts span{
  display:inline-flex;
  align-items:center;
  min-height:23px;
  border-radius:999px;
  background:#eef5fb;
  color:#355c7d;
  padding:4px 7px;
  font-size:.61rem;
  font-weight:850;
  letter-spacing:.025em;
}

.research-observation-provider{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:10px;
  margin-top:10px;
  padding-top:9px;
  border-top:1px solid #e7edf3;
}

.research-observation-provider > div:first-child{
  display:grid;
  gap:2px;
  min-width:0;
}

.research-observation-provider small{
  color:#788b9d;
  font-size:.6rem;
  font-weight:800;
  text-transform:uppercase;
}

.research-observation-provider strong{
  color:#36546d;
  font-size:.71rem;
  overflow-wrap:anywhere;
}

.research-observation-provider-tags{
  display:flex;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:5px;
}

.research-observation-provider-tags span{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  background:#edf1f5;
  color:#586f83;
  padding:4px 7px;
  font-size:.6rem;
  font-weight:850;
  white-space:nowrap;
}

.research-observation-provider-tags span.alternate{
  background:#fff3dc;
  color:#8a5b0a;
}

.research-observation-empty{
  margin-top:8px;
}

@media(max-width:860px){
  .research-observation-summary{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .research-observation-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:560px){
  .research-observation-heading-meta{
    width:100%;
    justify-content:space-between;
  }

  .research-observation-summary{
    grid-template-columns:1fr 1fr;
  }

  .research-observation-card-head,
  .research-observation-provider{
    align-items:flex-start;
    flex-direction:column;
  }

  .research-observation-provider-tags{
    justify-content:flex-start;
  }

  .research-observation-metrics{
    grid-template-columns:1fr;
  }
}

/* ==========================================================
   RESEARCH CENTER - ANALYSEPAKET V0.1
   Ergebnisorientierter, manueller Trigger fuer RENE-PC.
   ========================================================== */

.research-analysis-package-block{
  display:grid;
  gap:10px;
  margin:0 0 14px;
}

.research-analysis-package-box{
  background:#f5faff;
  border-style:solid;
}

.research-package-download{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  white-space:nowrap;
}

.research-analysis-package-status{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}

.research-analysis-package-status > div{
  display:grid;
  gap:3px;
  min-width:0;
  padding:9px 10px;
  border:1px solid #e2eaf2;
  border-radius:9px;
  background:#fbfdff;
}

.research-analysis-package-status small{
  color:#60738d;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.research-analysis-package-status strong{
  overflow-wrap:anywhere;
  color:#213d58;
  font-size:.8rem;
}

.research-package-error{
  border-color:#efc8c8;
  background:#fff8f8;
  color:#982b2b;
}

@media(max-width:900px){
  .research-analysis-package-status{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:560px){
  .research-analysis-package-status{
    grid-template-columns:1fr;
  }
}

/* Research Center: supplemental market views, 2026-10-11. */
.research-market-alternative,
.research-market-news,
.research-market-extra{
  border:1px solid #d5e2ee;
  border-radius:14px;
  background:#fbfdff;
  padding:14px 16px;
  margin-top:16px;
}
.research-market-alternative-head{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:8px 16px;
  margin-bottom:10px;
}
.research-market-alternative-head h3{
  font-size:1.05rem;
  margin:0;
  color:#1b405e;
}
.research-market-alternative-head small{
  color:#5b7085;
  line-height:1.45;
}
.research-market-extra summary{cursor:pointer;font-weight:700;color:#25547a;}
.research-market-extra-list{display:grid;gap:8px;}
.research-market-extra-list>div{
  display:grid;
  gap:3px;
  padding:9px 10px;
  border:1px solid #dfebf4;
  border-radius:9px;
  background:#fff;
}
.research-market-extra-list span,
.research-market-extra-list small,
.research-market-alternative p,
.research-market-news p{font-size:.85rem;color:#586f83;line-height:1.5;}
.research-market-news-list{display:grid;gap:8px;}
.research-market-news-row{
  display:flex;align-items:start;justify-content:space-between;gap:12px;
  padding:10px 0;border-bottom:1px solid #e4ecf4;
}
.research-market-news-row:last-child{border-bottom:0;}
.research-market-news-row>div{min-width:0;display:grid;gap:3px;}
.research-market-news-row strong{color:#214662;font-size:.9rem;line-height:1.45;}
.research-market-news-row small{font-size:.78rem;color:#637b8e;}
.research-market-news-row a{font-weight:700;font-size:.8rem;white-space:nowrap;}

/* Research-Beobachtung: market history and reference grouping, V0.2.1 */
.research-observation-group-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:18px 0 10px}
.research-observation-group-title h3{font-size:1.04rem;margin:0;color:#153d5e}
.research-observation-group-title span,.research-observation-global p,.research-observation-note{font-size:.76rem;color:#647d95}
.research-observation-global{border:1px solid #dce6f2;border-radius:12px;padding:12px 14px;margin:22px 0 0;background:#f8fbfe}
.research-observation-global summary{font-weight:850;color:#16517d;cursor:pointer;line-height:1.6}
.research-observation-global p{margin:8px 0 12px}
.research-observation-history{margin:10px 0 0;padding:9px 10px;border:1px solid #e0eaf3;border-radius:10px;background:#fcfdff}
.research-observation-history-head,.research-observation-history-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;align-items:center}
.research-observation-history-head strong{font-size:.72rem;color:#244a69}
.research-observation-history-head .research-observation-change{font-size:.7rem}
.research-observation-chart{display:block;width:100%;height:auto;max-height:135px;min-height:75px;margin:4px 0}
.research-observation-history-foot{font-size:.63rem;color:#627f94}
.research-observation-history-unavailable{padding:9px 11px;margin-top:9px;border:1px dashed #d6e1eb;color:#647e93;border-radius:8px;font-size:.7rem}
@media(max-width:680px){.research-observation-group-title{flex-direction:column;gap:3px}}

/* Read-only quote display for the extra EU-/US-Research candidates. */
.research-market-extra-list>div.research-market-extra-entry{
  grid-template-columns:minmax(0,1fr) minmax(250px,375px);
  align-items:center;
  gap:12px 18px;
}
.research-market-extra-description{min-width:0;display:grid;gap:3px;}
.research-market-extra-quote{
  min-width:0;display:grid;gap:2px;
  border:1px solid #dce6f2;border-radius:8px;
  background:#f8fbfe;padding:7px 9px;
}
.research-market-extra-quote-heading{
  color:#60738d;font-size:.65rem;font-weight:850;letter-spacing:.025em;
}
.research-market-extra-quote-time{font-size:.69rem;color:#60738d;}
.research-market-extra-quote .research-market-extra-quote-row{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 6px;
  color:#536b82;font-size:.75rem;line-height:1.4;
}
.research-market-extra-quote-row strong{color:#173d5c;font-size:.78rem;}
.research-market-extra-quote-row strong.research-market-extra-quote-change.positive{color:#15945c;}
.research-market-extra-quote-row strong.research-market-extra-quote-change.negative{color:#c23f46;}
.research-market-extra-quote .research-market-extra-quote-divider{color:#849bb0;padding:0 3px;}
@media (max-width:800px){
  .research-market-extra-list>div.research-market-extra-entry{grid-template-columns:minmax(0,1fr);}
}

/* RESEARCH TRADE CHECK v0.1: separate optional decision-support layer */
.research-trade-panel{padding:20px 22px;margin-bottom:16px}
.research-trade-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px}
.research-trade-heading h2{margin:6px 0;font-size:1.35rem;color:#123654}
.research-trade-heading p{color:#617891;font-size:.86rem;margin:0;line-height:1.4}
.research-trade-flag{border-radius:999px;padding:6px 10px;font-size:.73rem;font-weight:750;background:#eaf3fc;color:#15588d;white-space:nowrap}
.research-trade-flag.historical{background:#f4f0e7;color:#7d5a1e}
.research-trade-notice{background:#eaf7f0;border:1px solid #c0e5d1;color:#164f36;border-radius:9px;padding:10px 12px;font-size:.84rem;margin:10px 0}
.research-trade-timestamp{color:#5f7385;font-size:.8rem;margin:0 0 12px}
.research-trade-summary{padding:12px 15px;background:#edf5fc;border-radius:10px;margin-bottom:12px}
.research-trade-summary strong{color:#145780;font-size:.94rem}
.research-trade-summary p{color:#314e65;font-size:.83rem;line-height:1.5;margin:5px 0 0}
.research-trade-candidate{border:1px solid #dce5ef;border-left:4px solid #2580ba;border-radius:11px;padding:13px 15px;margin:10px 0;background:#fff}
.research-trade-candidate-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.research-trade-candidate-head>div{display:grid;gap:4px}
.research-trade-candidate-head strong{color:#183c5a;font-size:.95rem}
.research-trade-candidate-head span{color:#647b8e;font-size:.72rem}
.research-trade-candidate-status{font-size:.69rem;font-weight:750;background:#e5f3ff;color:#165f97;border-radius:15px;padding:5px 9px;white-space:nowrap}
.research-trade-candidate>p{font-size:.83rem;line-height:1.5;color:#405e72;margin:9px 0}
.research-trade-quote{font-size:.79rem;background:#f4f8fc;border-radius:8px;padding:8px 10px;color:#50687e;line-height:1.5}
.research-trade-quote strong{color:#1a527d}
.research-trade-details{border-top:1px solid #e4edf4;margin-top:11px;padding-top:9px;font-size:.82rem;color:#526d82}
.research-trade-details summary{cursor:pointer;font-weight:750;color:#286898}
.research-trade-details ul{padding-left:18px;line-height:1.5;margin:7px 0 10px}
.research-trade-details li{margin-bottom:5px}
.research-trade-detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:12px}
.research-trade-footnote,.research-trade-disclaimer{color:#768a9b;font-size:.72rem;line-height:1.4}
.research-trade-no-buy,.research-trade-empty{color:#546e81;font-size:.84rem;line-height:1.5;background:#f6f9fc;border-radius:9px;padding:11px}
.research-trade-watch-row{display:grid;grid-template-columns:78px 1fr;gap:10px;border-bottom:1px solid #e9eef4;padding:9px 0;line-height:1.45}
.research-trade-watch-row strong{color:#1e527b}
.research-trade-workflow{margin-top:14px;padding:13px;border:1px solid #dce6ee;border-radius:11px;background:#f9fcfe}
.research-trade-workflow>summary{font-size:.85rem;cursor:pointer;font-weight:800;color:#205b84}
.research-trade-workflow-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:13px}
.research-trade-workflow-steps>div{border:1px solid #e0eaf3;padding:12px;border-radius:9px;background:#fff}
.research-trade-workflow-steps strong{color:#174263;font-size:.87rem}
.research-trade-workflow-steps p{font-size:.79rem;line-height:1.5;color:#5b7488}
.research-trade-workflow .secondary{font-size:.8rem;text-align:center}
.research-trade-upload{display:grid;gap:12px}
.research-trade-upload input[type=file]{font-size:.8rem;max-width:100%}
.research-trade-workflow-hint{font-size:.75rem}
@media(max-width:750px){.research-trade-heading{align-items:flex-start;flex-direction:column}.research-trade-detail-columns,.research-trade-workflow-steps{grid-template-columns:1fr}.research-trade-candidate-head{flex-wrap:wrap}}

/* Research Center: decision-first view, read-only source-derived ideas (UI V0.2). */
.research-quick-brief{display:flex;gap:20px;align-items:center;justify-content:space-between;border:1px solid #cfe0ec;border-left:5px solid #1674ac;background:#f5faff;border-radius:13px;padding:15px 19px;margin:0 0 20px}
.research-quick-brief>div{display:grid;gap:5px}
.research-quick-brief .eyebrow{font-size:.68rem;letter-spacing:.12em}
.research-quick-brief strong{font-size:1.12rem;line-height:1.3;color:#123653}
.research-quick-brief small{font-size:.78rem;color:#5a7387}
.research-quick-link{font-weight:750;font-size:.8rem;color:#075884;text-decoration:none;white-space:nowrap}
.research-quick-link:hover{text-decoration:underline}
.research-idea-panel{padding-top:17px;margin:23px 0 25px;border-top:1px solid #d7e5ef}
.research-idea-panel .research-decision-header{margin-bottom:14px}
.research-idea-group-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:17px 0 10px}
.research-idea-group-heading strong{font-size:.96rem;color:#153e60}
.research-idea-group-heading small{font-size:.75rem;color:#60798c}
.research-idea-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}
.research-idea-card{display:flex;flex-direction:column;gap:11px;background:#fff;border:1px solid #d5e4ef;border-top:3px solid #8ea5b8;border-radius:12px;padding:14px;min-width:0}
.research-idea-card.qualified{border-top-color:#19895a}
.research-idea-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.research-idea-card-head small{font-size:.71rem;color:#60798c}
.research-idea-state{font-size:.68rem;font-weight:800;padding:5px 9px;background:#f2f5f7;color:#37566d;border-radius:20px}
.research-idea-state.qualified{background:#e5f6ec;color:#176540}
.research-idea-name{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.research-idea-name strong{font-size:1.02rem;color:#143451}
.research-idea-name span{font-size:.78rem;color:#5f7388;font-weight:700}
.research-idea-card p{font-size:.81rem;line-height:1.48;color:#34546a;margin:0}
.research-idea-card p b{display:block;color:#15567d;font-size:.69rem;margin-bottom:4px;text-transform:uppercase;letter-spacing:.025em}
.research-idea-condition{padding:10px 11px;border-radius:7px;background:#f5f9fc}
.research-idea-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.research-idea-actions .research-copy-chip{font-size:.69rem;width:auto;min-width:95px}
.research-idea-actions .research-copy-chip em{font-size:.63rem}
.research-idea-more{border-top:1px solid #e2ebf2;padding-top:10px;font-size:.79rem}
.research-idea-more summary{cursor:pointer;font-weight:750;color:#165d87}
.research-idea-more ul{margin:7px 0;padding-left:20px}
.research-idea-more li{margin:5px 0;line-height:1.5}
.research-idea-more p{margin:8px 0}
.research-idea-history{margin-top:17px}
.research-trade-panel{border:1px solid #cee0ed;margin:22px 0 0}
.research-trade-summary p.research-trade-digest{font-weight:650;font-size:.89rem}
.research-trade-workflow-panel{margin-top:15px}
.research-trade-workflow-panel .research-trade-workflow{margin:8px 0 0}
@media(max-width:750px){.research-quick-brief{align-items:flex-start;flex-direction:column}.research-quick-link{white-space:normal}.research-idea-group-heading{align-items:flex-start;flex-direction:column;gap:5px}}

.research-idea-reason>b{display:block;color:#15567d;font-size:.69rem;margin-bottom:4px;text-transform:uppercase}
.research-idea-reason>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.research-idea-condition{max-height:116px;overflow:hidden}

/* UI V0.2.3: restore prominent original-style summary cards (all eligible ideas) */
.research-focus-restored{margin:12px 0 25px}
.research-focus-restored .research-today-focus-head{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}
.research-focus-restored .research-today-focus-head > div{min-width:0}
.research-focus-dynamic-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr))}
.research-focus-card{min-height:280px}
.research-focus-card .research-candidate-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}
.research-focus-condition{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:31ch}
.research-focus-details-link{display:inline-block;margin-top:8px;font-size:.77rem;font-weight:750;color:#1266a1}
.research-focus-source-note{margin:12px 0 0;color:#58718b;font-size:.73rem;line-height:1.45}
.research-focus-lane-header{margin:14px 0 10px}
.research-focus-lane-header:first-of-type{margin-top:3px}
@media(max-width:760px){
 .research-focus-restored .research-today-focus-head{grid-template-columns:1fr}
 .research-focus-card .research-candidate-footer{grid-template-columns:1fr}
 .research-focus-condition{max-width:none}
}

/* Research Center UI V0.2.4 - display-only cleanup, 14 Oct 2026.
   Source data, imports, morning layers and trade-check validation unchanged. */
.research-page .research-trade-panel{background:#fff;border-radius:14px}
.research-focus-market{margin-top:auto;border:1px solid #dce7f2;background:#f8fbfe;border-radius:9px;padding:9px 10px;display:grid;gap:7px}
.research-focus-market-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:5px 10px}
.research-focus-market-head strong{font-size:.67rem;font-weight:850;letter-spacing:.035em;color:#245579}
.research-focus-market-head span{font-size:.67rem;color:#647c92}
.research-focus-market-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}
.research-focus-market-values span{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;color:#698098;font-size:.72rem}
.research-focus-market-values b{color:#153d5b;font-size:.81rem}
.research-focus-market-values b.positive{color:#138450}
.research-focus-market-values b.negative{color:#b83941}
.research-focus-market-note{display:block;font-size:.65rem;line-height:1.4;color:#667f94}
.research-focus-evaluated{color:#6b8296;font-size:.67rem;line-height:1.4;padding-top:6px}
@media(max-width:440px){.research-focus-market-values{grid-template-columns:1fr 1fr}}

/* Research Center 1.0 - purely presentational final polish. */
.research-focus-time{display:block;color:#58718b;font-size:.73rem;line-height:1.4;margin-top:5px;font-weight:650}
.research-focus-dynamic-grid.research-focus-single{grid-template-columns:repeat(2,minmax(0,1fr))}
.research-market-extra-time{color:#5c7489;font-size:.73rem}
.research-detail-primary .research-detail-asof{display:block;color:#668096;font-size:.72rem;line-height:1.35;margin-top:3px}
.research-observation-known-meta{display:block;font-weight:650;color:#245579;margin-top:4px}
@media(max-width:760px){
 .research-focus-dynamic-grid.research-focus-single{grid-template-columns:1fr}
}


/* AIID Research Automation Dashboard V1 | Existing portal visual language */
.research-page .research-auto{margin-top:18px;display:grid;gap:17px;background:#fff;border:1px solid #d8e4f0;border-radius:13px;padding:18px 19px}
.research-auto-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.research-auto-head h2{font-size:1.32rem;margin:6px 0 5px;color:#113753}
.research-auto-head p{margin:0;color:#60738d;font-size:.83rem;line-height:1.55}
.research-auto-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.research-auto-fact{display:grid;align-content:start;gap:6px;padding:12px 13px;min-width:0;border:1px solid #dfe8f2;border-radius:10px;background:#f9fbfd}
.research-auto-fact>span{font-size:.69rem;color:#647b91;font-weight:750;letter-spacing:.02em}
.research-auto-fact strong{font-size:.85rem;color:#153d59;overflow-wrap:anywhere}
.research-auto-fact small{font-size:.72rem;color:#678097}
.research-auto-fact-next{background:#f2f8fd;border-color:#c5dced}
.research-auto-periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.research-auto-period{border:1px solid #d9e4ed;border-radius:11px;background:#fff;padding:14px;min-width:0}
.research-auto-period-done{border-top:3px solid #288b68}
.research-auto-period-open{border-top:3px solid #c18b3b}
.research-auto-period-waiting{border-top:3px solid #91a7bb}
.research-auto-period-head{display:flex;justify-content:space-between;align-items:flex-start;gap:9px}
.research-auto-period-time{font-size:.63rem;letter-spacing:.08em;color:#5c7a95;font-weight:850}
.research-auto-period-head h3{margin:4px 0;font-size:1.11rem;color:#123959}
.research-auto-period-head small{font-size:.76rem;color:#688098}
.research-auto-status{font-size:.65rem;font-weight:800;white-space:nowrap;border-radius:99px;padding:5px 8px;background:#edf1f5;color:#5e768c}
.research-auto-status-done{background:#e8f5ee;color:#23734f}
.research-auto-status-open{background:#fff3e3;color:#956522}
.research-auto-status-waiting{background:#edf1f5;color:#60738d}
.research-auto-period-progress{display:flex;gap:4px;margin:13px 0 12px}
.research-auto-period-progress span{display:block;flex:1;height:4px;background:#dfe7ee;border-radius:99px}
.research-auto-period-progress span.complete{background:#288b68}
.research-auto-step-list{display:grid;gap:11px}
.research-auto-step{display:flex;align-items:flex-start;gap:9px}
.research-auto-step-mark{display:grid;place-items:center;flex:none;width:17px;height:17px;font-weight:900;font-size:.72rem;border-radius:50%;background:#e9eef3;color:#7990a3}
.research-auto-step-mark.done{background:#e4f3eb;color:#218054}
.research-auto-step strong{display:block;font-size:.79rem;color:#1e415b;line-height:1.35}
.research-auto-step small{display:block;font-size:.70rem;color:#6a8092;margin-top:3px;line-height:1.4}
.research-auto-history{border-top:1px solid #e3ebf2;padding-top:13px}
.research-auto-history>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:#215879;font-size:.81rem;font-weight:850;list-style:none}
.research-auto-history>summary::-webkit-details-marker{display:none}
.research-auto-history>summary span{font-size:.71rem;color:#657d93;font-weight:650}
.research-auto-history-body{display:grid;gap:8px;margin-top:13px}
.research-auto-history-row{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;align-items:center;padding:8px 10px;background:#f8fbfe;border:1px solid #e0e9f1;border-radius:8px}
.research-auto-history-row>strong{font-size:.78rem;color:#254d6b}
.research-auto-history-stages{display:flex;flex-wrap:wrap;gap:6px}
.research-auto-history-token{padding:5px 8px;border-radius:7px;background:#ebeff3;color:#718295;font-size:.68rem;font-weight:750}
.research-auto-history-token.done{background:#e7f3ec;color:#23744e}
.research-auto-history-token.pending{background:#fff1e8;color:#93672d}
.research-auto-note{margin:0;color:#70869a;font-size:.69rem;line-height:1.45}
.research-auto-manual{margin-top:17px}
.research-auto-manual>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;border:1px solid #cbdce9;border-radius:11px;background:#f5f9fc;color:#1b4d71}
.research-auto-manual>summary::-webkit-details-marker{display:none}
.research-auto-manual>summary strong{display:block;font-size:.91rem}
.research-auto-manual>summary small{display:block;font-size:.74rem;font-weight:500;color:#647f96;margin-top:4px}
.research-auto-manual-hint{font-size:.73rem;font-weight:800;white-space:nowrap}
.research-auto-manual[open] .research-auto-manual-hint{font-size:0}
.research-auto-manual[open] .research-auto-manual-hint::after{content:'Schließen';font-size:.73rem}
.research-auto-manual-body{display:grid;gap:0;margin-top:10px}
@media(max-width:1080px){.research-auto-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.research-auto-periods{grid-template-columns:1fr}}
@media(max-width:620px){.research-page .research-auto{padding:14px}.research-auto-head{flex-wrap:wrap}.research-auto-overview{grid-template-columns:1fr}.research-auto-history-row{grid-template-columns:1fr;gap:7px}.research-auto-period-head{gap:6px}.research-auto-manual>summary{align-items:flex-start}}
.research-auto-period-partial{border-top:3px solid #c18b3b}
.research-auto-status-partial{background:#fff3e3;color:#956522}

/* AIID Research UI V1.1: equally weighted focus ideas and 4-card paging. */
.research-focus-merged{grid-template-columns:repeat(2,minmax(0,1fr));}
.research-focus-merged.research-focus-count-3,
.research-focus-merged.research-focus-count-5{grid-template-columns:repeat(6,minmax(0,1fr));}
.research-focus-merged.research-focus-count-3 > .research-focus-card{grid-column:span 3;}
.research-focus-merged.research-focus-count-5 > .research-focus-card{grid-column:span 2;}
.research-focus-merged.research-focus-count-5 > .research-focus-card:nth-child(-n+2){grid-column:span 3;}
.research-focus-merged.research-focus-count-7{grid-template-columns:repeat(12,minmax(0,1fr));}
.research-focus-merged.research-focus-count-7 > .research-focus-card{grid-column:span 4;}
.research-focus-merged.research-focus-count-7 > .research-focus-card:nth-child(-n+4){grid-column:span 3;}
.research-focus-merged.research-focus-count-1{grid-template-columns:repeat(2,minmax(0,1fr));}
.research-observation-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;padding:4px 1px;color:#657c91;font-size:.76rem;}
.research-observation-pager>div{display:flex;align-items:center;gap:11px;}
.research-observation-pager a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 10px;border:1px solid #c9daea;border-radius:8px;background:#f8fbfe;color:#175b89;font-weight:750;text-decoration:none;}
.research-observation-pager a:hover,.research-observation-pager a:focus-visible{border-color:#77a9cf;background:#edf6fc;}
.research-observation-pager-disabled{color:#a0adba;padding:6px 10px;}
.research-observation-pager-page{font-weight:800;color:#254d6b;}
#research-observation-title,#research-observation-alternatives{scroll-margin-top:184px;}
@media(max-width:1190px){
  .research-focus-merged,
  .research-focus-merged.research-focus-count-3,
  .research-focus-merged.research-focus-count-5,
  .research-focus-merged.research-focus-count-7{grid-template-columns:repeat(2,minmax(0,1fr));}
  .research-focus-merged > .research-focus-card,
  .research-focus-merged.research-focus-count-3 > .research-focus-card,
  .research-focus-merged.research-focus-count-5 > .research-focus-card,
  .research-focus-merged.research-focus-count-5 > .research-focus-card:nth-child(-n+2),
  .research-focus-merged.research-focus-count-7 > .research-focus-card,
  .research-focus-merged.research-focus-count-7 > .research-focus-card:nth-child(-n+4){grid-column:auto;}
}
@media(max-width:760px){
  .research-focus-merged,
  .research-focus-merged.research-focus-count-3,
  .research-focus-merged.research-focus-count-5,
  .research-focus-merged.research-focus-count-7{grid-template-columns:1fr;}
}

/* DAX Turbo: identische Research-Center-Panels, nur lokal gekapselt. */
.research-page .dax-turbo-panel{background:#fff;border:1px solid #cfe0f1;border-radius:14px;padding:17px 18px;margin:0 0 22px;color:#143653}
.dax-turbo-heading{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:14px}
.dax-turbo-eyebrow{font-size:.72rem;font-weight:850;letter-spacing:.12em;color:#166da9}
.dax-turbo-heading h2{font-size:1.22rem;margin:5px 0;color:#113753}
.dax-turbo-heading p,.dax-turbo-card p{margin:4px 0;color:#60738d;font-size:.8rem}
.dax-turbo-state{border-radius:15px;background:#f0f5fa;padding:6px 9px;color:#526d85;font-size:.7rem;font-weight:800;white-space:nowrap}
.dax-turbo-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dax-turbo-card{border:1px solid #dce7f2;background:#fff;border-radius:11px;padding:13px;min-width:0}
.dax-turbo-card h3{margin:0 0 9px;font-size:.85rem;color:#16486a}
.dax-turbo-card .dax-turbo-main{font-size:1.13rem;font-weight:850;color:#133653;overflow-wrap:anywhere}
.dax-turbo-card small{font-size:.7rem;color:#6b8296;line-height:1.45}
.dax-turbo-assessment,.dax-turbo-moves{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.dax-turbo-assessment>div,.dax-turbo-moves>div{background:#f8fbfe;border:1px solid #dce7f2;border-radius:9px;padding:10px;min-width:0}
.dax-turbo-assessment span,.dax-turbo-moves span{display:block;font-size:.68rem;color:#60738d;margin-bottom:6px}
.dax-turbo-assessment strong,.dax-turbo-moves strong{display:block;font-size:.8rem;color:#153d5b;overflow-wrap:anywhere}
.dax-turbo-explanation{margin:13px 0 5px;font-size:.82rem;color:#234b6a}
.dax-turbo-footnote{font-size:.7rem;color:#678096;margin:5px 0 0}
@media(max-width:760px){.dax-turbo-heading{flex-wrap:wrap}.dax-turbo-cards,.dax-turbo-assessment,.dax-turbo-moves{grid-template-columns:1fr}}
