/* ZEUS-NETZWERK V68.6.8.81 - MEINE HANDELSZENTRALE PRO */
.v81-shell{width:min(1520px,calc(100% - 34px));margin:18px auto 55px;color:#e9eef6}
.v81-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;overflow:hidden;padding:30px;border:1px solid rgba(211,169,76,.25);border-radius:19px;background:linear-gradient(135deg,rgba(14,20,31,.98),rgba(7,12,21,.98));box-shadow:0 24px 70px rgba(0,0,0,.28)}
.v81-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 83% 20%,rgba(49,106,170,.18),transparent 29%),linear-gradient(115deg,transparent 0 69%,rgba(211,169,76,.05) 69% 70%,transparent 70%)}
.v81-hero-main,.v81-profile{position:relative;z-index:1}
.v81-kicker{display:block;color:#c9a85a;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.v81-hero h1{margin:6px 0 7px;font-size:clamp(30px,4vw,48px);line-height:1.04}
.v81-hero p{max-width:780px;margin:0;color:#8e9bad;line-height:1.5}
.v81-quick-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.v81-quick-actions a{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 11px;border:1px solid rgba(255,255,255,.075);border-radius:9px;background:rgba(255,255,255,.025);color:#aeb9c8;text-decoration:none;font-size:10px;font-weight:800}
.v81-quick-actions a span{color:#c7a557;font-size:14px}.v81-quick-actions a.primary{border-color:rgba(211,169,76,.32);background:rgba(211,169,76,.1);color:#dfbe69}
.v81-profile{display:grid;grid-template-columns:58px minmax(0,1fr) 38px;gap:12px;align-items:center;align-self:start;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(5,10,18,.52)}
.v81-avatar{width:58px;height:58px;display:grid;place-items:center;overflow:hidden;border-radius:50%;border:1px solid rgba(211,169,76,.35);background:linear-gradient(135deg,#24364d,#111824);color:#d6b45e;font-size:20px;font-weight:900}.v81-avatar img{width:100%;height:100%;object-fit:cover}
.v81-profile>div:nth-child(2){min-width:0}.v81-profile>div:nth-child(2)>span{display:block;color:#69788d;font-size:8px;letter-spacing:.12em}.v81-profile strong{display:block;margin:3px 0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v81-profile small{color:#8fc6a0;font-size:10px}
.v81-profile>button{width:36px;height:36px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#0b121d;color:#8996a8;cursor:pointer;font-size:18px}.v81-profile>button.loading{animation:v81spin .7s linear infinite}@keyframes v81spin{to{transform:rotate(360deg)}}
.v81-profile-meta{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr;gap:6px;padding-top:8px;border-top:1px solid rgba(255,255,255,.055)}.v81-profile-meta span{padding:7px;border-radius:7px;background:rgba(255,255,255,.025);color:#718096!important;text-align:center;font-size:9px!important}.v81-profile-meta b{color:#c7d0dc}
.v81-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:11px 0}
.v81-kpis article{display:flex;align-items:center;gap:10px;min-width:0;padding:13px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:rgba(11,17,27,.9)}
.v81-kpi-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:8px;background:rgba(211,169,76,.07);color:#caaa59}.v81-kpis article div{min-width:0}.v81-kpis small{display:block;color:#6f7d90;font-size:8px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v81-kpis strong{display:block;margin-top:2px;font-size:18px}
.v81-priority,.v81-panel{border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(10,15,24,.91);padding:17px}
.v81-priority{margin-bottom:10px}
.v81-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.v81-section-head h2{margin:3px 0 0;font-size:18px}.v81-section-head>a{color:#9ba8b9;font-size:10px;text-decoration:none}.v81-section-head>a:hover{color:#dfbd68}
.v81-priority-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.v81-task{display:grid;grid-template-columns:36px minmax(0,1fr) auto 18px;gap:9px;align-items:center;min-height:65px;padding:9px 11px;border:1px solid rgba(255,255,255,.05);border-radius:10px;background:rgba(255,255,255,.018);text-decoration:none;color:#c7d0dc}
.v81-task-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#101925;color:#8796aa}.v81-task div{min-width:0}.v81-task strong{display:block;font-size:11px}.v81-task small{display:block;margin-top:3px;color:#6f7d90;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v81-task>b{font-size:8px;text-transform:uppercase;color:#738196;border-radius:999px;padding:4px 7px;background:rgba(255,255,255,.035)}.v81-task>i{font-style:normal;color:#526176}
.v81-task.critical{border-color:rgba(205,73,73,.22);background:rgba(137,35,35,.055)}.v81-task.critical .v81-task-icon{color:#dd8a8a;background:rgba(166,58,58,.1)}.v81-task.critical>b{color:#dc8585}
.v81-task.warning,.v81-task.attention{border-color:rgba(211,169,76,.17)}.v81-task.warning .v81-task-icon,.v81-task.attention .v81-task-icon{color:#d3ae58;background:rgba(211,169,76,.075)}.v81-task.warning>b,.v81-task.attention>b{color:#c9a85a}
.v81-all-good{grid-column:1/-1;display:flex;align-items:center;gap:13px;min-height:74px;padding:13px;border:1px solid rgba(78,167,107,.16);border-radius:10px;background:rgba(58,130,82,.045)}.v81-all-good>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(71,159,99,.11);color:#83c799}.v81-all-good strong{display:block}.v81-all-good small{display:block;margin-top:3px;color:#728095}
.v81-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:10px}.v81-side-stack{display:grid;gap:10px;align-content:start}
.v81-trade-list,.v81-firm-list,.v81-pulse-list{display:grid;gap:7px}
.v81-trade-row{border:1px solid rgba(255,255,255,.05);border-radius:11px;background:rgba(255,255,255,.018);overflow:hidden}.v81-trade-row.low{border-color:rgba(211,169,76,.2)}
.v81-trade-main{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;text-decoration:none;color:#c7d0dc}.v81-trade-dir{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:rgba(72,148,103,.08);color:#7dc395;font-size:16px}.v81-trade-dir.search{background:rgba(63,119,170,.09);color:#82afd4}
.v81-trade-main>div{min-width:0}.v81-trade-title{display:flex;align-items:center;gap:7px}.v81-trade-title strong{font-size:12px}.v81-trade-title span{font-size:8px;padding:3px 6px;border-radius:999px;background:rgba(255,255,255,.04);color:#7f8c9f}.v81-trade-main small{display:block;margin-top:3px;color:#748196;font-size:9px}.v81-trade-main>b{font-size:8px;color:#8593a6;text-transform:uppercase}
.v81-availability{display:grid;grid-template-columns:minmax(140px,1fr) minmax(90px,180px) auto;align-items:center;gap:10px;padding:8px 11px;border-top:1px solid rgba(255,255,255,.045);background:rgba(0,0,0,.08)}.v81-availability span{display:block;font-size:9px;color:#aeb9c7}.v81-availability small{display:block;margin-top:2px;color:#5f6d81;font-size:8px}.v81-availability>i{display:block;height:4px;border-radius:999px;background:#111a25;overflow:hidden}.v81-availability>i b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#4d8d6d,#caaa55)}.v81-availability em{font-style:normal;color:#d0aa55;font-size:8px}.v81-trade-note{padding:7px 11px;border-top:1px solid rgba(255,255,255,.04);color:#617084;font-size:8px}
.v81-firm-row,.v81-pulse-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto 14px;gap:9px;align-items:center;min-height:52px;padding:8px;border:1px solid rgba(255,255,255,.045);border-radius:9px;background:rgba(255,255,255,.018);text-decoration:none;color:#c0c9d5}.v81-firm-logo,.v81-pulse-icon{display:grid;place-items:center;width:36px;height:36px;overflow:hidden;border-radius:8px;background:#111b28;color:#c7a957;font-weight:900}.v81-firm-logo img{width:100%;height:100%;object-fit:cover}.v81-firm-row div,.v81-pulse-row div{min-width:0}.v81-firm-row strong,.v81-pulse-row strong{display:block;font-size:10px}.v81-firm-row small,.v81-pulse-row small{display:block;margin-top:3px;color:#657388;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v81-firm-row>b{font-size:7px;color:#79879b}.v81-firm-row>i{font-style:normal;color:#4f5d70}
.v81-pulse-row{grid-template-columns:38px minmax(0,1fr) auto auto}.v81-pulse-row>em{font-style:normal;font-size:7px;color:#d1ad57;border:1px solid rgba(211,169,76,.18);border-radius:999px;padding:4px 6px}.v81-pulse-row>b{font-weight:400;font-size:8px}
.v81-empty{display:grid;place-items:center;gap:5px;min-height:90px;padding:15px;border:1px dashed rgba(255,255,255,.07);border-radius:9px;color:#6d7a8d;text-align:center}.v81-empty strong{color:#aab5c3}.v81-empty a{font-size:9px;color:#caaa59;text-decoration:none}
.v81-statusbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:10px;padding:9px 12px;border:1px solid rgba(255,255,255,.045);border-radius:10px;background:rgba(8,13,21,.75);color:#617084;font-size:8px}.v81-statusbar div{display:flex;gap:12px}.v81-statusbar a{color:#8390a3;text-decoration:none}
@media(max-width:1180px){.v81-hero{grid-template-columns:1fr}.v81-profile{max-width:430px}.v81-kpis{grid-template-columns:repeat(3,1fr)}.v81-main-grid{grid-template-columns:1fr}}
@media(max-width:760px){.v81-shell{width:calc(100% - 18px)}.v81-hero{padding:20px 16px}.v81-quick-actions{display:grid;grid-template-columns:1fr 1fr}.v81-quick-actions a{justify-content:flex-start}.v81-kpis{grid-template-columns:1fr 1fr}.v81-priority-list{grid-template-columns:1fr}.v81-task{grid-template-columns:34px minmax(0,1fr) auto}.v81-task>i{display:none}.v81-availability{grid-template-columns:1fr}.v81-statusbar{align-items:flex-start;flex-direction:column}.v81-statusbar div{flex-wrap:wrap}.v81-pulse-row{grid-template-columns:36px minmax(0,1fr) auto}.v81-pulse-row>em{grid-column:2/4;justify-self:start}}


/* ZEUS V68.6.8.82 - HANDELSZENTRALE FOKUS + FILTER */
.v82-task-filter{display:flex;gap:5px;flex-wrap:wrap;margin:-2px 0 12px}
.v82-task-filter button,.v82-trade-filter button{min-height:31px;padding:0 9px;border:1px solid rgba(255,255,255,.065);border-radius:8px;background:#0b121d;color:#748196;font-size:8px;font-weight:800;cursor:pointer}
.v82-task-filter button.active,.v82-trade-filter button.active{border-color:rgba(211,169,76,.3);background:rgba(211,169,76,.09);color:#d8b85f}
.v82-trade-toolbar{display:grid;grid-template-columns:minmax(190px,1fr) auto;gap:8px;align-items:center;margin-bottom:7px}
.v82-trade-search{display:flex;align-items:center;gap:7px;min-height:36px;padding:0 10px;border:1px solid rgba(255,255,255,.065);border-radius:9px;background:#09101a}
.v82-trade-search>span{color:#c8a657;font-size:16px}
.v82-trade-search input{width:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#cdd5e1!important;font-size:10px}
.v82-trade-filter{display:flex;gap:4px;flex-wrap:wrap}
.v82-trade-summary{margin:0 1px 9px;color:#617084;font-size:8px}
.v82-panel-actions{display:flex;align-items:center;gap:8px}
.v82-panel-actions>a{color:#9ba8b9;font-size:10px;text-decoration:none}
.v82-panel-actions>button{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(255,255,255,.065);border-radius:7px;background:#0b121d;color:#7f8c9e;cursor:pointer}
.v81-panel.v82-collapsed{padding-bottom:12px}
.v81-panel.v82-collapsed>.v81-firm-list,.v81-panel.v82-collapsed>.v81-pulse-list{display:none}
.v81-panel.v82-collapsed>.v81-section-head{margin-bottom:0}
@media(max-width:820px){.v82-trade-toolbar{grid-template-columns:1fr}.v82-trade-filter{display:grid;grid-template-columns:1fr 1fr}.v82-trade-filter button{width:100%}}


/* ZEUS V68.6.8.83 - TAGESSTATUS + WARNUNGEN */
.v83-daily-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:0 0 10px;padding:15px 17px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:rgba(10,15,24,.91)}
.v83-daily-status.good{border-color:rgba(70,160,100,.17);background:linear-gradient(90deg,rgba(42,107,65,.06),rgba(10,15,24,.91) 35%)}
.v83-daily-status.warning{border-color:rgba(211,169,76,.20);background:linear-gradient(90deg,rgba(150,111,35,.07),rgba(10,15,24,.91) 35%)}
.v83-daily-status.critical{border-color:rgba(201,76,76,.24);background:linear-gradient(90deg,rgba(140,43,43,.08),rgba(10,15,24,.91) 35%)}
.v83-daily-status.info{border-color:rgba(73,136,190,.20);background:linear-gradient(90deg,rgba(45,98,145,.07),rgba(10,15,24,.91) 35%)}
.v83-status-main{display:flex;align-items:center;gap:13px;min-width:0}
.v83-status-main h2{margin:3px 0;font-size:17px}.v83-status-main p{margin:0;color:#6f7c90;font-size:9px}
.v83-status-light{width:15px;height:15px;flex:0 0 15px;border-radius:50%;background:#697587;box-shadow:0 0 0 6px rgba(105,117,135,.08)}
.v83-status-light.good{background:#5eb879;box-shadow:0 0 0 6px rgba(94,184,121,.08),0 0 16px rgba(94,184,121,.25)}
.v83-status-light.warning{background:#d0a653;box-shadow:0 0 0 6px rgba(208,166,83,.08),0 0 16px rgba(208,166,83,.22)}
.v83-status-light.critical{background:#d16666;box-shadow:0 0 0 6px rgba(209,102,102,.08),0 0 16px rgba(209,102,102,.25)}
.v83-status-light.info{background:#619ac6;box-shadow:0 0 0 6px rgba(97,154,198,.08),0 0 16px rgba(97,154,198,.22)}
.v83-status-facts{display:grid;grid-template-columns:repeat(4,auto);gap:5px}
.v83-status-facts a{display:flex;align-items:center;gap:5px;min-height:32px;padding:0 8px;border:1px solid rgba(255,255,255,.05);border-radius:8px;background:rgba(255,255,255,.02);color:#6e7b8e;text-decoration:none;font-size:8px;white-space:nowrap}
.v83-status-facts a b{color:#b3bdca;font-size:11px}.v83-status-facts a.hot{border-color:rgba(205,72,72,.17);color:#c77f7f}.v83-status-facts a.warn{border-color:rgba(211,169,76,.17);color:#bca05d}.v83-status-facts a.info{border-color:rgba(72,132,184,.17);color:#83a9c8}
.v83-warning-chip{font-style:normal;font-size:7px;padding:3px 5px;border-radius:999px;border:1px solid rgba(211,169,76,.19);background:rgba(211,169,76,.07);color:#d1ad57}
.v81-pulse-row.v83-opportunity{border-color:rgba(73,136,190,.18);background:linear-gradient(90deg,rgba(52,103,146,.055),rgba(255,255,255,.018))}
.v81-pulse-row.v83-opportunity>em{color:#92bad8;border-color:rgba(73,136,190,.23);background:rgba(73,136,190,.06)}
@media(max-width:1100px){.v83-daily-status{grid-template-columns:1fr}.v83-status-facts{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.v83-status-facts{grid-template-columns:1fr}.v83-status-facts a{white-space:normal}}

/* =========================================================
   ZEUS · MEINE HANDELSZENTRALE
   FINAL SIZE / WIDTH
   ========================================================= */

.v81-shell{
  width:min(96vw,1500px)!important;
  max-width:1500px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Kopf */
.v81-shell h1{
  font-size:34px!important;
  line-height:1.08!important;
}

.v81-kicker{
  font-size:11px!important;
}

/* Tagesstatus */
.v83-daily-status{
  padding:20px 22px!important;
  margin-bottom:18px!important;
  border-radius:16px!important;
}

.v83-status-main h2{
  font-size:21px!important;
}

.v83-status-main p{
  font-size:11px!important;
}

.v83-status-facts a{
  min-height:43px!important;
  padding:8px 12px!important;
  font-size:10px!important;
}

.v83-status-facts a b{
  font-size:15px!important;
}

/* KPI */
.v81-kpis,
.v81-kpi-grid{
  gap:10px!important;
}

.v81-kpi,
.v81-stat{
  min-height:105px!important;
  padding:16px!important;
  border-radius:14px!important;
}

.v81-kpi strong,
.v81-stat strong{
  font-size:25px!important;
}

.v81-kpi span,
.v81-kpi small,
.v81-stat span,
.v81-stat small{
  font-size:10px!important;
}

/* Panels */
.v81-panel{
  padding:19px!important;
  border-radius:16px!important;
}

.v81-section-head{
  margin-bottom:14px!important;
  padding-bottom:12px!important;
}

.v81-section-head h2,
.v81-section-head h3{
  font-size:17px!important;
}

.v81-section-head small{
  font-size:10px!important;
}

/* Firmen / Handel / Marktpuls */
.v81-firm-list,
.v81-pulse-list{
  gap:9px!important;
}

.v81-pulse-row,
.v81-firm-row{
  min-height:58px!important;
  padding:11px 13px!important;
  border-radius:11px!important;
}

.v81-pulse-row strong,
.v81-firm-row strong{
  font-size:11px!important;
}

.v81-pulse-row small,
.v81-firm-row small{
  font-size:9px!important;
}

/* Filter */
.v82-task-filter,
.v82-trade-filter{
  gap:7px!important;
}

.v82-task-filter button,
.v82-trade-filter button{
  min-height:38px!important;
  padding:0 12px!important;
  font-size:9px!important;
}

/* Suche */
.v82-trade-search{
  min-height:44px!important;
  padding:0 13px!important;
}

.v82-trade-search input{
  font-size:11px!important;
}

/* Desktop Panels */
@media(min-width:1101px){
  .v81-dashboard-grid,
  .v81-main-grid{
    gap:18px!important;
  }
}

/* Tablet */
@media(max-width:1100px){
  .v81-shell{
    width:97vw!important;
  }
}

/* Handy */
@media(max-width:650px){
  .v81-shell{
    width:calc(100% - 16px)!important;
  }

  .v81-shell h1{
    font-size:27px!important;
  }

  .v81-panel{
    padding:14px!important;
  }

  .v83-daily-status{
    padding:15px!important;
  }
}

/* ZEUS MERGED DASHBOARD V113-V117 */
/* =========================================================
   ZEUS V113 · MEINE HANDELSZENTRALE FINAL
   ========================================================= */

.v81-shell{
  width:min(96vw,1500px)!important;
  max-width:1500px!important;
  margin:20px auto 60px!important;
}

/* Kopf */
.v81-hero{
  grid-template-columns:minmax(0,1fr) 370px!important;
  gap:24px!important;
  padding:34px!important;
  border-radius:20px!important;
}

.v81-hero h1{
  font-size:clamp(36px,4vw,52px)!important;
  margin:8px 0 10px!important;
}

.v81-hero p{
  max-width:850px!important;
  font-size:13px!important;
  line-height:1.6!important;
}

.v81-kicker{
  font-size:11px!important;
}

/* Schnellzugriff */
.v81-quick-actions{
  gap:9px!important;
  margin-top:24px!important;
}

.v81-quick-actions a{
  min-height:46px!important;
  padding:0 15px!important;
  font-size:11px!important;
  border-radius:11px!important;
}

.v81-quick-actions a span{
  font-size:17px!important;
}

/* Discord Profil */
.v81-profile{
  grid-template-columns:68px minmax(0,1fr) 42px!important;
  gap:14px!important;
  padding:17px!important;
  border-radius:16px!important;
}

.v81-avatar{
  width:68px!important;
  height:68px!important;
}

.v81-profile strong{
  font-size:16px!important;
}

.v81-profile small{
  font-size:11px!important;
}

/* KPI */
.v81-kpis{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:11px!important;
  margin:15px 0!important;
}

.v81-kpis article{
  min-height:94px!important;
  gap:13px!important;
  padding:17px!important;
  border-radius:14px!important;
}

.v81-kpi-icon{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  font-size:17px!important;
}

.v81-kpis small{
  font-size:9px!important;
}

.v81-kpis strong{
  font-size:23px!important;
}

/* Tagesstatus */
.v83-daily-status{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:22px!important;
  padding:20px 22px!important;
  margin-bottom:15px!important;
  border-radius:16px!important;
}

.v83-status-main h2{
  font-size:21px!important;
}

.v83-status-main p{
  font-size:11px!important;
}

.v83-status-facts{
  gap:7px!important;
}

.v83-status-facts a{
  min-height:40px!important;
  padding:0 11px!important;
  font-size:9px!important;
}

.v83-status-facts a b{
  font-size:14px!important;
}

/* Heute wichtig */
.v81-priority{
  padding:21px!important;
  margin-bottom:15px!important;
  border-radius:17px!important;
}

.v81-section-head{
  margin-bottom:15px!important;
}

.v81-section-head h2{
  font-size:20px!important;
}

.v82-task-filter{
  gap:7px!important;
  margin-bottom:15px!important;
}

.v82-task-filter button,
.v82-trade-filter button{
  min-height:36px!important;
  padding:0 12px!important;
  font-size:9px!important;
}

.v81-priority-list{
  gap:10px!important;
}

.v81-task{
  grid-template-columns:42px minmax(0,1fr) auto 20px!important;
  gap:11px!important;
  min-height:76px!important;
  padding:12px 14px!important;
  border-radius:12px!important;
}

.v81-task-icon{
  width:40px!important;
  height:40px!important;
}

.v81-task strong{
  font-size:12px!important;
}

.v81-task small{
  font-size:10px!important;
}

/* Hauptbereich */
.v81-main-grid{
  grid-template-columns:minmax(0,1.5fr) minmax(380px,.7fr)!important;
  gap:15px!important;
}

.v81-side-stack{
  gap:15px!important;
}

.v81-panel{
  padding:21px!important;
  border-radius:17px!important;
}

/* Handel */
.v82-trade-toolbar{
  grid-template-columns:minmax(240px,1fr) auto!important;
  gap:10px!important;
  margin-bottom:10px!important;
}

.v82-trade-search{
  min-height:43px!important;
  padding:0 12px!important;
}

.v82-trade-search input{
  font-size:11px!important;
}

.v81-trade-list{
  gap:10px!important;
}

.v81-trade-row{
  border-radius:13px!important;
}

.v81-trade-main{
  grid-template-columns:42px minmax(0,1fr) auto!important;
  gap:12px!important;
  padding:13px 14px!important;
}

.v81-trade-dir{
  width:40px!important;
  height:40px!important;
  font-size:18px!important;
}

.v81-trade-title strong{
  font-size:14px!important;
}

.v81-trade-main small{
  font-size:10px!important;
}

/* Firmen + Marktpuls */
.v81-firm-list,
.v81-pulse-list{
  gap:9px!important;
}

.v81-firm-row,
.v81-pulse-row{
  min-height:67px!important;
  gap:11px!important;
  padding:11px!important;
  border-radius:11px!important;
}

.v81-firm-logo,
.v81-pulse-icon{
  width:44px!important;
  height:44px!important;
}

.v81-firm-row strong,
.v81-pulse-row strong{
  font-size:12px!important;
}

.v81-firm-row small,
.v81-pulse-row small{
  font-size:9px!important;
}

/* Untere Statuszeile */
.v81-statusbar{
  margin-top:15px!important;
  padding:12px 15px!important;
  font-size:9px!important;
}

/* Tablet */
@media(max-width:1180px){
  .v81-hero{
    grid-template-columns:1fr!important;
  }

  .v81-kpis{
    grid-template-columns:repeat(3,1fr)!important;
  }

  .v81-main-grid{
    grid-template-columns:1fr!important;
  }

  .v83-daily-status{
    grid-template-columns:1fr!important;
  }

  .v83-status-facts{
    grid-template-columns:repeat(2,1fr)!important;
  }
}

/* Handy */
@media(max-width:760px){
  .v81-shell{
    width:calc(100% - 16px)!important;
  }

  .v81-hero{
    padding:20px 16px!important;
  }

  .v81-hero h1{
    font-size:31px!important;
  }

  .v81-kpis{
    grid-template-columns:1fr 1fr!important;
  }

  .v81-priority-list{
    grid-template-columns:1fr!important;
  }

  .v82-trade-toolbar{
    grid-template-columns:1fr!important;
  }

  .v83-status-facts{
    grid-template-columns:1fr!important;
  }

  .v81-panel,
  .v81-priority{
    padding:15px!important;
  }
}

/* =========================================================
   V114 · KPI INTERACTION
   ========================================================= */

.v81-kpis article.v114-kpi-action{
  position:relative;
  cursor:pointer;
  transition:
    transform .16s ease,
    border-color .16s ease,
    background .16s ease,
    box-shadow .16s ease;
}

.v81-kpis article.v114-kpi-action::after{
  content:"›";
  position:absolute;
  right:12px;
  top:10px;
  color:rgba(201,168,90,.38);
  font-size:16px;
  line-height:1;
  transition:
    transform .16s ease,
    color .16s ease;
}

.v81-kpis article.v114-kpi-action:hover{
  transform:translateY(-2px);
  border-color:rgba(211,169,76,.28)!important;
  background:rgba(211,169,76,.045)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.16);
}

.v81-kpis article.v114-kpi-action:hover::after{
  transform:translateX(2px);
  color:#d6b45e;
}

.v81-kpis article.v114-kpi-action:focus-visible{
  outline:2px solid rgba(211,169,76,.55);
  outline-offset:2px;
}

/* Wert vorhanden */
.v81-kpis article.v114-has-value{
  border-color:rgba(211,169,76,.18);
}

/* Dinge, die wirklich Aufmerksamkeit brauchen */
.v81-kpis article.v114-attention{
  border-color:rgba(211,169,76,.32)!important;
  background:
    linear-gradient(
      135deg,
      rgba(211,169,76,.075),
      rgba(11,17,27,.92) 60%
    )!important;
}

.v81-kpis article.v114-attention .v81-kpi-icon{
  color:#e0bd63!important;
  background:rgba(211,169,76,.13)!important;
}

.v81-kpis article.v114-attention strong{
  color:#f0d27c!important;
}

/* =========================================================
   V115 · LIVE OVERVIEW BADGES
   ========================================================= */

.v81-priority .v81-section-head,
.v81-trades .v81-section-head{
  flex-wrap:wrap;
}

.v115-glance{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  margin-left:auto;
}

.v115-glance-badge{
  display:inline-flex;
  align-items:center;
  min-height:27px;
  padding:0 9px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:999px;
  background:rgba(255,255,255,.025);
  color:#8997aa;
  font-size:8px;
  font-weight:800;
  letter-spacing:.03em;
  white-space:nowrap;
}

.v115-glance-badge.warn{
  border-color:rgba(211,169,76,.25);
  background:rgba(211,169,76,.075);
  color:#d2af5b;
}

.v115-glance-badge.good{
  border-color:rgba(82,167,108,.20);
  background:rgba(82,167,108,.06);
  color:#87c69a;
}

@media(max-width:700px){
  .v115-glance{
    width:100%;
    justify-content:flex-start;
    order:3;
  }

  .v115-glance-badge{
    font-size:8px;
  }
}

/* =========================================================
   V116 · FIRMEN + MARKTPULS HEADER INFO
   ========================================================= */

.v81-side-stack .v81-section-head{
  align-items:center!important;
}

.v116-side-info{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
  margin-left:auto;
}

.v116-side-badge{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:0 8px;
  border:1px solid rgba(211,169,76,.14);
  border-radius:999px;
  background:rgba(211,169,76,.045);
  color:#a99461;
  font-size:8px;
  font-weight:800;
  white-space:nowrap;
}

.v116-side-badge.opportunity{
  border-color:rgba(73,136,190,.24);
  background:rgba(73,136,190,.07);
  color:#8cb6d7;
}

.v116-side-badge.muted{
  border-color:rgba(255,255,255,.06);
  background:rgba(255,255,255,.02);
  color:#69778a;
}

/* Firmen etwas klarer */
.v81-firm-row{
  transition:
    border-color .15s ease,
    background .15s ease,
    transform .15s ease;
}

.v81-firm-row:hover{
  transform:translateX(2px);
  border-color:rgba(211,169,76,.18)!important;
  background:rgba(211,169,76,.035)!important;
}

/* Marktpuls-Chancen stärker erkennbar */
.v81-pulse-row.v83-opportunity{
  position:relative;
}

.v81-pulse-row.v83-opportunity::before{
  content:"";
  position:absolute;
  left:0;
  top:9px;
  bottom:9px;
  width:2px;
  border-radius:2px;
  background:rgba(103,165,211,.75);
}

@media(max-width:520px){
  .v81-side-stack .v81-section-head{
    flex-wrap:wrap;
  }

  .v116-side-info{
    order:3;
    width:100%;
    justify-content:flex-start;
    margin-top:5px;
  }
}

/* =========================================================
   V117 · DASHBOARD COLLAPSE
   ========================================================= */

.v117-collapse-btn{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  margin-left:auto;
  border:1px solid rgba(255,255,255,.07);
  border-radius:8px;
  background:#0b121d;
  color:#8795a8;
  cursor:pointer;
  font-size:17px;
  line-height:1;
  transition:
    border-color .15s ease,
    color .15s ease,
    background .15s ease;
}

.v117-collapse-btn:hover{
  border-color:rgba(211,169,76,.28);
  background:rgba(211,169,76,.06);
  color:#d4b35f;
}

/* Heute wichtig einklappen */
.v81-priority.v117-collapsed{
  padding-bottom:14px!important;
}

.v81-priority.v117-collapsed .v82-task-filter,
.v81-priority.v117-collapsed .v81-priority-list{
  display:none!important;
}

.v81-priority.v117-collapsed .v81-section-head{
  margin-bottom:0!important;
}

/* Handel einklappen */
.v81-trades.v117-collapsed{
  padding-bottom:14px!important;
}

.v81-trades.v117-collapsed .v82-trade-toolbar,
.v81-trades.v117-collapsed .v82-trade-summary,
.v81-trades.v117-collapsed .v81-trade-list{
  display:none!important;
}

.v81-trades.v117-collapsed .v81-section-head{
  margin-bottom:0!important;
}

/* Live-Zähler bleiben beim Einklappen sichtbar */
.v117-collapsed .v115-glance{
  display:flex!important;
}

@media(max-width:650px){
  .v117-collapse-btn{
    width:34px;
    height:34px;
  }
}

/* ZEUS V120 · LIVE STATUS · START */

.v120-live-status{
  display:flex;
  align-items:center;
  gap:6px;
  margin-left:auto;
  min-height:28px;
  padding:0 5px 0 9px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:999px;
  background:rgba(255,255,255,.02);
  color:#758397;
  white-space:nowrap;
}

.v120-live-dot{
  width:6px;
  height:6px;
  flex:0 0 6px;
  border-radius:50%;
  background:#6fba86;
  box-shadow:0 0 0 3px rgba(111,186,134,.08);
}

.v120-live-text{
  color:#91c9a1;
  font-size:8px;
  font-weight:900;
  letter-spacing:.08em;
}

.v120-live-status small{
  font-size:8px;
  color:#718095;
}

.v120-live-refresh{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  padding:0;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#8997aa;
  font-size:14px;
  cursor:pointer;
  transition:
    color .15s ease,
    background .15s ease,
    transform .15s ease;
}

.v120-live-refresh:hover{
  color:#d7b65f;
  background:rgba(211,169,76,.08);
}

.v120-live-status.is-refreshing .v120-live-dot{
  background:#d7b65f;
  box-shadow:0 0 0 3px rgba(211,169,76,.09);
}

.v120-live-status.is-refreshing .v120-live-refresh{
  animation:v120-spin .8s linear infinite;
}

@keyframes v120-spin{
  to{
    transform:rotate(360deg);
  }
}

@media(max-width:600px){
  .v120-live-status{
    width:100%;
    margin-left:0;
    margin-top:5px;
  }
}

/* ZEUS V120 · LIVE STATUS · END */

/* ZEUS V122 · MOBILE DOCK · START */

.v122-mobile-dock{
  display:none;
}

@media(max-width:760px){

  body:has(.v81-shell){
    padding-bottom:78px;
  }

  .v122-mobile-dock{
    position:fixed;
    z-index:9998;
    left:10px;
    right:10px;
    bottom:
      max(
        10px,
        env(safe-area-inset-bottom)
      );

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:5px;

    padding:6px;

    border:
      1px solid
      rgba(211,169,76,.15);

    border-radius:15px;

    background:
      rgba(7,12,20,.94);

    box-shadow:
      0 14px 40px rgba(0,0,0,.42);

    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
  }

  .v122-mobile-dock a{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    min-width:0;
    min-height:49px;

    padding:5px 2px;

    border-radius:10px;

    color:#8592a5;
    text-decoration:none;

    transition:
      background .15s ease,
      color .15s ease;
  }

  .v122-mobile-dock a:active{
    background:
      rgba(211,169,76,.09);

    color:#e0bd63;
  }

  .v122-mobile-dock span{
    display:block;

    height:20px;

    color:#c3a85d;

    font-size:17px;
    line-height:20px;
  }

  .v122-mobile-dock b{
    overflow:hidden;

    max-width:100%;

    margin-top:2px;

    font-size:8px;
    font-weight:800;

    text-overflow:ellipsis;
    white-space:nowrap;
  }
}

/* ZEUS V122 · MOBILE DOCK · END */

/* ZEUS V123 · MOBILE BADGES · START */

@media(max-width:760px){

  .v122-mobile-dock a{
    position:relative;
  }

  .v123-dock-badge{
    position:absolute;

    top:4px;
    right:
      max(
        7px,
        calc(50% - 25px)
      );

    display:grid;
    place-items:center;

    min-width:17px;
    height:17px;

    padding:0 4px;

    border:
      1px solid
      rgba(231,189,83,.28);

    border-radius:999px;

    background:#b88d28;
    color:#07101a;

    font-size:7px;
    font-style:normal;
    font-weight:900;
    line-height:1;

    box-shadow:
      0 3px 10px rgba(0,0,0,.3);
  }

  .v123-dock-badge[hidden]{
    display:none;
  }

  .v122-mobile-dock a.v123-has-alert{
    color:#d7b65f;
    background:
      rgba(211,169,76,.045);
  }

  .v122-mobile-dock a.v123-has-alert span{
    color:#e0bd63;
  }
}

/* ZEUS V123 · MOBILE BADGES · END */
