/* ============================================================
   ZEUS-NETZWERK V68.6.8.70 - CSS CONSOLIDATION
   Automatisch aus der aktiven index.html-Reihenfolge gebaut.
   ============================================================ */


/* ===== [01] css/legacy.css ===== */
/* ============================================================
   ZEUS-NETZWERK — Stylesheet
   Alle Farben & Schriften hier zentral. Farbe ändern? -> :root.
   ============================================================ */
:root{
  --bg:#070c17;
  --bg-2:#0c1424;
  --panel:#111b30;
  --panel-2:#16233c;
  --line:#233350;
  --gold:#e3be5c;
  --gold-bright:#f4d98a;
  --gold-deep:#b48f38;
  --blue:#3f7fe6;
  --blue-bright:#6fa8ff;
  --ink:#eaeef7;
  --ink-dim:#9fb0cc;
  --ink-faint:#6a7a99;
  --radius:14px;
  --maxw:1140px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',system-ui,sans-serif;
  background:var(--bg);color:var(--ink);line-height:1.65;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
body::before{
  content:"";position:fixed;inset:0;z-index:-2;
  background:
    radial-gradient(1000px 560px at 50% -10%, rgba(63,127,230,.16), transparent 60%),
    radial-gradient(820px 620px at 84% 6%, rgba(227,190,92,.09), transparent 55%),
    linear-gradient(180deg,#08101f 0%,#070c17 45%,#05090f 100%);
}
a{color:inherit;text-decoration:none}
code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85em;color:var(--gold-bright);
  background:rgba(227,190,92,.1);padding:1px 6px;border-radius:5px}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
.center{text-align:center}

/* ---------- NAV ---------- */
.nav{position:sticky;top:0;z-index:50;background:rgba(7,10,20,.8);
  backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav-inner{max-width:var(--maxw);margin:0 auto;padding:0 22px;
  display:flex;align-items:center;gap:20px;height:72px}
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.brand-logo{width:40px;height:40px;border-radius:50%;flex-shrink:0;
  box-shadow:0 0 0 1px rgba(227,190,92,.35),0 4px 14px -4px rgba(0,0,0,.6)}
.brand-logo.sm{width:30px;height:30px}
.brand b{font-family:'Cinzel',serif;font-weight:700;letter-spacing:.13em;
  font-size:1rem;color:var(--gold-bright);text-transform:uppercase}

.menu{margin-left:auto;display:flex;align-items:center}
.menu > ul{list-style:none;display:flex;align-items:center;gap:2px}
.menu li{position:relative}
.menu a.link,.menu button.link{
  font:inherit;background:none;border:0;cursor:pointer;color:var(--ink-dim);
  font-weight:500;font-size:.92rem;padding:10px 14px;border-radius:9px;
  display:inline-flex;align-items:center;gap:6px;transition:color .18s,background .18s}
.menu a.link:hover,.menu button.link:hover,
.menu li:focus-within > a.link,.menu li:focus-within > button.link{
  color:var(--gold-bright);background:rgba(227,190,92,.08)}
.menu a.link.active{color:var(--gold-bright)}
.caret{width:9px;height:9px;transition:transform .2s;opacity:.7}
.menu li:hover > .link .caret,.menu li:focus-within > .link .caret{transform:rotate(180deg)}

.dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:214px;
  background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:7px;list-style:none;
  box-shadow:0 22px 50px -18px rgba(0,0,0,.8);
  opacity:0;visibility:hidden;transform:translateY(6px);
  transition:opacity .18s,transform .18s,visibility .18s}
.menu li:hover > .dropdown,.menu li:focus-within > .dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown a{display:block;padding:9px 12px;border-radius:8px;color:var(--ink-dim);
  font-size:.9rem;transition:color .15s,background .15s}
.dropdown a:hover{color:var(--gold-bright);background:rgba(227,190,92,.1)}

.discord-btn{display:inline-flex;align-items:center;gap:8px;
  background:linear-gradient(180deg,var(--gold),var(--gold-deep));color:#1a1305;
  font-weight:700;font-size:.9rem;padding:9px 16px;border-radius:10px;margin-left:8px;
  transition:transform .15s,box-shadow .15s;box-shadow:0 8px 20px -8px rgba(227,190,92,.6)}
.discord-btn:hover{transform:translateY(-1px)}
.discord-btn svg{width:17px;height:17px}

.burger{display:none;margin-left:auto;background:none;border:1px solid var(--line);
  border-radius:9px;padding:9px 11px;cursor:pointer;color:var(--gold-bright)}
.burger svg{width:20px;height:20px;display:block}

/* ---------- VIEW / loading ---------- */
.view{min-height:60vh}
.loading{text-align:center;color:var(--ink-faint);padding:120px 0;font-family:'Cinzel',serif;letter-spacing:.2em}

/* ---------- HERO ---------- */
.hero{padding:40px 22px 20px;max-width:var(--maxw);margin:0 auto;text-align:center}
.hero-banner{border-radius:20px;overflow:hidden;border:1px solid var(--line);
  box-shadow:0 30px 70px -30px rgba(0,0,0,.8),0 0 0 1px rgba(227,190,92,.15)}
.hero-banner img{width:100%;height:auto;display:block}
.hero .lead{max-width:600px;margin:34px auto 0;color:var(--ink-dim);font-size:1.06rem}
.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:30px}

.btn{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:.98rem;cursor:pointer;
  padding:14px 26px;border-radius:12px;border:0;font-family:inherit;
  transition:transform .15s,box-shadow .15s,border-color .15s,color .15s}
.btn-primary{background:linear-gradient(180deg,var(--gold),var(--gold-deep));color:#1a1305;
  box-shadow:0 12px 30px -10px rgba(227,190,92,.6)}
.btn-primary:hover{transform:translateY(-2px)}
.btn-ghost{border:1px solid var(--line);color:var(--ink);background:none}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold-bright)}

/* ---------- SECTIONS ---------- */
.block{padding:64px 22px}
.wrap.block{padding-left:22px;padding-right:22px}
.sec-head{margin-bottom:34px}
.sec-tag{font-family:'Cinzel',serif;letter-spacing:.32em;text-transform:uppercase;
  font-size:.68rem;color:var(--gold);display:block;margin-bottom:12px;padding-left:.32em}
.sec-head h2{font-family:'Cinzel',serif;font-weight:600;font-size:clamp(1.7rem,4vw,2.5rem);
  letter-spacing:.03em;color:var(--ink)}
.sec-head p{color:var(--ink-dim);margin-top:12px;max-width:660px}

/* quick cards on start */
.quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.qcard{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);
  border-radius:var(--radius);padding:26px;transition:transform .2s,border-color .2s;display:block}
.qcard:hover{transform:translateY(-4px);border-color:var(--gold-deep)}
.qcard .qic{font-size:1.5rem;color:var(--gold);display:block;margin-bottom:12px}
.qcard h3{font-family:'Cinzel',serif;font-weight:600;font-size:1.18rem;margin-bottom:7px}
.qcard p{color:var(--ink-dim);font-size:.92rem}

/* cards grid (angebote) */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.acard{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);
  border-radius:var(--radius);padding:22px;transition:transform .2s,border-color .2s}
.acard:hover{transform:translateY(-3px);border-color:var(--gold-deep)}
.acard .a-top{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:10px}
.acard h3{font-family:'Cinzel',serif;font-weight:600;font-size:1.16rem}
.acard .pill{font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:20px;white-space:nowrap;
  background:rgba(63,127,230,.16);color:var(--blue-bright);border:1px solid rgba(63,127,230,.3)}
.acard .pill.sell{background:rgba(227,190,92,.14);color:var(--gold-bright);border-color:rgba(227,190,92,.3)}
.acard .a-firm{color:var(--ink-dim);font-size:.9rem;margin-bottom:8px}
.acard .a-note{color:var(--ink);font-size:.95rem}
.acard .a-price{margin-top:12px;font-family:'Cinzel',serif;color:var(--gold-bright);font-size:1.1rem}

/* toolbar / search */
.toolbar{margin-bottom:20px}
input[type=search],input[type=text],input[type=number],select{
  width:100%;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;
  color:var(--ink);font:inherit;font-size:.95rem;padding:12px 14px;transition:border-color .15s}
input:focus,select:focus{outline:none;border-color:var(--gold-deep)}
.empty{color:var(--ink-faint);text-align:center;padding:40px 0}

/* tables */
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);
  background:linear-gradient(180deg,var(--panel),var(--panel-2))}
table.hof{width:100%;border-collapse:collapse;min-width:420px}
table.hof th,table.hof td{padding:15px 20px;text-align:left;border-bottom:1px solid var(--line)}
table.hof th{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}
table.hof td.num,table.hof th.num{text-align:right;font-variant-numeric:tabular-nums}
table.hof tbody tr:last-child td{border-bottom:0}
table.hof .rank{font-family:'Cinzel',serif;font-weight:700;font-size:1.15rem;color:var(--ink-faint)}
table.hof tr.top1 .rank,table.hof tr.top2 .rank,table.hof tr.top3 .rank{color:var(--gold-bright)}
table.hof tr.top1{background:linear-gradient(90deg,rgba(227,190,92,.1),transparent)}
table.hof .firm{font-weight:600}

/* prose (regeln/satzung/bekanntmachung) */
.prose{max-width:760px;color:var(--ink-dim);font-size:1.02rem}
.prose h3{font-family:'Cinzel',serif;color:var(--ink);font-weight:600;font-size:1.3rem;margin:28px 0 10px}
.prose h3:first-child{margin-top:0}
.prose p{margin:0 0 14px}
.prose ul,.prose ol{margin:0 0 16px 22px}
.prose li{margin:6px 0}
.prose strong{color:var(--ink)}
.prose .date{color:var(--gold);font-size:.85rem;font-family:'Cinzel',serif;letter-spacing:.1em}

/* ---------- TOOLS ---------- */
.tool{max-width:640px}
.tool .row{margin-bottom:16px}
.tool label{display:block;font-size:.85rem;color:var(--ink-dim);margin-bottom:6px;font-weight:500}
.tool .grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tool .result{margin-top:24px;background:linear-gradient(180deg,var(--panel),var(--panel-2));
  border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px}
.tool .result .rlabel{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}
.tool .result .rval{font-family:'Cinzel',serif;font-size:2rem;color:var(--gold-bright);margin-top:6px;font-variant-numeric:tabular-nums}
.tool .hint{color:var(--ink-faint);font-size:.82rem;margin-top:14px}
.tool .btn{margin-top:6px}

/* planner */
.planner .add{display:flex;gap:10px;margin-bottom:18px}
.planner .add input{flex:1}
.planner ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.planner li{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);
  border-radius:10px;padding:12px 14px}
.planner li.done span{text-decoration:line-through;color:var(--ink-faint)}
.planner li span{flex:1}
.planner .chk{width:20px;height:20px;border:2px solid var(--gold-deep);border-radius:5px;cursor:pointer;
  flex-shrink:0;display:grid;place-items:center;color:var(--bg)}
.planner li.done .chk{background:var(--gold);border-color:var(--gold)}
.planner .del{background:none;border:0;color:var(--ink-faint);cursor:pointer;font-size:1.1rem;padding:2px 6px}
.planner .del:hover{color:#e07070}

/* 404 */
.e404-logo{width:88px;height:88px;border-radius:50%;margin:0 auto 20px;display:block;opacity:.8}

/* ---------- FOOTER ---------- */
footer{border-top:1px solid var(--line);padding:40px 0;margin-top:50px}
.foot{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.foot .brand b{font-family:'Cinzel',serif;color:var(--gold-bright);letter-spacing:.13em;
  text-transform:uppercase;font-size:.92rem}
.foot p{color:var(--ink-faint);font-size:.85rem}
.foot a.dc{color:var(--gold);font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:7px}
.foot a.dc svg{width:16px;height:16px}

/* ---------- MOBILE ---------- */
@media (max-width:900px){
  .burger{display:block}
  .menu{position:fixed;inset:72px 0 auto 0;flex-direction:column;align-items:stretch;
    background:var(--bg-2);border-bottom:1px solid var(--line);padding:12px 14px 20px;margin:0;
    transform:translateY(-135%);transition:transform .28s ease;max-height:calc(100vh - 72px);overflow-y:auto}
  .menu.open{transform:translateY(0)}
  .menu > ul{flex-direction:column;align-items:stretch;gap:2px;width:100%}
  .menu a.link,.menu button.link{width:100%;justify-content:space-between;padding:13px 12px;font-size:1rem}
  .dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;
    border-left:2px solid var(--line);border-radius:0;margin:2px 0 4px 12px;
    max-height:0;overflow:hidden;padding:0 7px;transition:max-height .25s ease}
  .menu li.expanded > .dropdown{max-height:360px;padding:5px 7px}
  .discord-btn{margin:8px 0 0;justify-content:center;width:100%}
  .tool .grid2{grid-template-columns:1fr}
  .hero{padding-top:24px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
:focus-visible{outline:2px solid var(--blue-bright);outline-offset:2px;border-radius:6px}

/* ============================================================
   V2 — Stabilität, Übersicht & Bedienbarkeit
   ============================================================ */
.sr-only{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
  margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;border:0!important
}
.muted{color:var(--ink-faint)}
.error-state p{color:var(--ink-dim);margin:10px auto 24px;max-width:560px}
.data-error{grid-column:1/-1;border:1px solid rgba(224,112,112,.35);background:rgba(224,112,112,.08);
  color:#f0b0b0;border-radius:var(--radius);padding:20px}
.table-message{color:var(--ink-faint);text-align:center!important;padding:30px!important}

/* Startseiten-Kennzahlen */
.network-stats{max-width:660px;margin:30px auto 0;display:grid;grid-template-columns:repeat(3,1fr);
  border:1px solid var(--line);border-radius:14px;overflow:hidden;background:rgba(12,20,36,.72)}
.network-stats .stat{padding:14px 12px;display:flex;flex-direction:column;gap:2px;transition:background .18s}
.network-stats .stat + .stat{border-left:1px solid var(--line)}
.network-stats .stat:hover{background:rgba(227,190,92,.07)}
.network-stats strong{font-family:'Cinzel',serif;color:var(--gold-bright);font-size:1.32rem;line-height:1.2}
.network-stats span{color:var(--ink-faint);font-size:.76rem;letter-spacing:.05em}

/* Suche */
.searchbar{display:flex;align-items:center;gap:12px}
.searchbar input{flex:1}
.result-count{min-width:84px;text-align:right;color:var(--ink-faint);font-size:.82rem;white-space:nowrap}

/* Hall of Fame */
.rank-badge{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border-radius:999px;
  border:1px solid var(--line);background:rgba(255,255,255,.025)}
table.hof tr.top1 .rank-badge{border-color:rgba(227,190,92,.55);background:rgba(227,190,92,.13)}
table.hof tr.top2 .rank-badge,table.hof tr.top3 .rank-badge{border-color:rgba(227,190,92,.28)}
table.hof tbody tr{transition:background .15s}
table.hof tbody tr:hover{background:rgba(63,127,230,.045)}

/* Projektplaner */
.planner-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 14px;
  color:var(--ink-faint);font-size:.82rem}
.text-btn{font:inherit;font-size:.82rem;color:var(--gold);background:none;border:0;cursor:pointer;padding:4px 0}
.text-btn:hover:not(:disabled){color:var(--gold-bright)}
.text-btn:disabled{opacity:.35;cursor:default}
.planner .chk{font:inherit;padding:0;background:transparent}
.planner .planner-empty{color:var(--ink-faint);border:0;background:none;justify-content:center}
.planner .planner-empty span{text-decoration:none}

/* kleine Feinarbeiten */
.acard{position:relative;overflow:hidden}
.acard::before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(180deg,transparent,var(--gold-deep),transparent);opacity:.35}
.btn:active{transform:translateY(0)}
.hero-banner img{aspect-ratio:16/9;object-fit:cover}

@media (max-width:620px){
  .network-stats{grid-template-columns:1fr;margin-top:24px}
  .network-stats .stat{flex-direction:row;justify-content:space-between;align-items:center;padding:11px 15px}
  .network-stats .stat + .stat{border-left:0;border-top:1px solid var(--line)}
  .searchbar{align-items:stretch;flex-direction:column;gap:7px}
  .result-count{text-align:left;min-width:0}
  .planner .add{flex-direction:column}
  .planner .add .btn{width:100%;justify-content:center}
}

/* ============================================================
   V3 — Premium-Dashboard, bessere Übersicht & moderne Tools
   ============================================================ */
:root{
  --panel-glass:rgba(13,22,39,.78);
  --panel-strong:#101b30;
  --gold-soft:rgba(227,190,92,.12);
  --blue-soft:rgba(63,127,230,.12);
  --shadow:0 24px 70px -34px rgba(0,0,0,.88);
}

body::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.22;
  background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 72%);
}

.nav{box-shadow:0 12px 45px -30px rgba(0,0,0,.95)}
.menu button.link.group-active{color:var(--gold-bright);background:rgba(227,190,92,.06)}
.menu .dropdown a.active{color:var(--gold-bright);background:rgba(227,190,92,.1)}

.hero-v3{padding-top:34px}
.hero-kicker{
  width:max-content;max-width:100%;margin:0 auto 16px;padding:7px 12px;border:1px solid rgba(227,190,92,.22);
  border-radius:999px;background:rgba(12,20,36,.62);color:var(--ink-dim);font-size:.78rem;letter-spacing:.08em;
  text-transform:uppercase;display:flex;align-items:center;gap:8px;backdrop-filter:blur(8px)
}
.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(227,190,92,.08),0 0 14px rgba(227,190,92,.7)}
.hero-banner{position:relative;background:#06101c;isolation:isolate}
.hero-banner::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 80px rgba(0,0,0,.28)}
.hero-shine{position:absolute;inset:-30% -10%;pointer-events:none;z-index:2;background:linear-gradient(110deg,transparent 36%,rgba(255,255,255,.055) 48%,transparent 60%);transform:translateX(-75%);animation:heroSweep 10s ease-in-out infinite}
@keyframes heroSweep{0%,62%{transform:translateX(-75%)}82%,100%{transform:translateX(75%)}}
.hero .lead{font-size:1.08rem;line-height:1.8;max-width:720px}

.network-stats{max-width:820px;grid-template-columns:repeat(4,1fr);box-shadow:var(--shadow)}
.network-stats .stat{min-height:74px;justify-content:center}
.network-stats strong{font-size:1.5rem}

.home-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:20px;padding-top:42px}
.home-panel{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:18px;padding:26px;background:linear-gradient(150deg,rgba(17,27,48,.96),rgba(10,17,31,.92));box-shadow:var(--shadow)}
.home-panel::before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-100px;top:-120px;background:radial-gradient(circle,rgba(63,127,230,.16),transparent 68%);pointer-events:none}
.home-ranking::before{background:radial-gradient(circle,rgba(227,190,92,.13),transparent 68%)}
.panel-head,.section-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.panel-head{margin-bottom:20px}
.panel-head .sec-tag,.sec-head.compact .sec-tag{margin-bottom:7px}
.panel-head h2,.sec-head.compact h2{font-family:'Cinzel',serif;font-size:1.45rem;font-weight:600}
.mini-link{color:var(--gold);font-size:.82rem;white-space:nowrap;padding-top:4px}
.mini-link:hover{color:var(--gold-bright)}
.home-news-content{min-height:120px}
.news-date{display:inline-flex;padding:4px 9px;border-radius:999px;background:var(--gold-soft);border:1px solid rgba(227,190,92,.18);color:var(--gold-bright);font-family:'Cinzel',serif;font-size:.7rem;letter-spacing:.07em;margin-bottom:13px}
.home-news-content h3{font-family:'Cinzel',serif;font-size:1.18rem;margin-bottom:10px}
.home-news-content p{color:var(--ink-dim);max-width:660px}
.home-top3{display:flex;flex-direction:column;gap:8px;min-height:120px}
.home-rank-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.025);border:1px solid transparent;transition:.18s}
.home-rank-row:hover{border-color:rgba(227,190,92,.22);background:rgba(227,190,92,.055)}
.home-rank{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-family:'Cinzel',serif;color:var(--gold-bright);background:rgba(227,190,92,.1);border:1px solid rgba(227,190,92,.2);font-size:.78rem}
.home-rank-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.home-rank-row strong{font-size:.86rem;color:var(--ink-dim);font-variant-numeric:tabular-nums}
.skeleton-lines{position:relative;overflow:hidden;border-radius:10px;background:linear-gradient(90deg,rgba(255,255,255,.025),rgba(255,255,255,.055),rgba(255,255,255,.025));background-size:220% 100%;animation:skeleton 1.7s linear infinite}
@keyframes skeleton{to{background-position:-220% 0}}

.home-market{padding-top:56px;padding-bottom:26px}
.section-row{align-items:end;margin-bottom:24px}
.sec-head.compact{margin-bottom:0}
.section-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.btn-small{padding:9px 14px;border-radius:9px;font-size:.84rem}
.home-offers{grid-template-columns:repeat(4,minmax(0,1fr))}
.loading-card{grid-column:1/-1;border:1px dashed var(--line);border-radius:var(--radius);padding:30px;text-align:center;color:var(--ink-faint)}
.home-shortcuts{padding-top:34px}
.qcard{position:relative;overflow:hidden;min-height:190px;display:flex;flex-direction:column}
.qcard::after{content:"";position:absolute;right:-32px;bottom:-42px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(63,127,230,.13),transparent 70%);pointer-events:none}
.qcard .qgo{margin-top:auto;padding-top:18px;color:var(--gold);font-size:.82rem}
.qcard:hover .qgo{color:var(--gold-bright)}

/* Handelsplatz */
.trade-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(12,20,36,.72);box-shadow:0 18px 50px -36px rgba(0,0,0,.9)}
.trade-controls{display:flex;gap:8px;align-items:center}
.trade-controls select{width:auto;min-width:150px}
.trade-toolbar .result-count{min-width:82px}
.acard{min-height:190px;display:flex;flex-direction:column;background:linear-gradient(160deg,rgba(17,27,48,.98),rgba(11,18,32,.94));box-shadow:0 18px 45px -38px rgba(0,0,0,.9)}
.acard:hover{box-shadow:0 20px 55px -34px rgba(0,0,0,.95)}
.acard .a-top>div{min-width:0}
.a-kind{display:block;color:var(--ink-faint);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}
.acard .a-firm{display:flex;flex-direction:column;gap:1px;margin-top:2px}
.acard .a-firm span,.acard .a-price span{font-family:'Inter',sans-serif;text-transform:uppercase;letter-spacing:.11em;color:var(--ink-faint);font-size:.62rem;font-weight:600}
.acard .a-note{margin-top:7px;color:var(--ink-dim);line-height:1.55}
.acard .a-price{display:flex;flex-direction:column;gap:1px;margin-top:auto;padding-top:15px}
.empty-state{border:1px dashed var(--line);border-radius:14px;background:rgba(12,20,36,.5)}
.empty-state span{display:block;font-size:2rem;color:var(--gold);margin-bottom:6px}
.empty-state strong{display:block;color:var(--ink);font-family:'Cinzel',serif;margin-bottom:4px}
.empty-state p{font-size:.86rem}

/* Hall of Fame / Podium */
.podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;margin:4px 0 26px}
.podium-card{position:relative;text-align:center;border:1px solid var(--line);border-radius:16px;padding:24px 18px 20px;background:linear-gradient(180deg,var(--panel),var(--panel-2));overflow:hidden}
.podium-card::before{content:"";position:absolute;inset:auto 10% -65px;height:120px;background:radial-gradient(ellipse,rgba(63,127,230,.16),transparent 68%)}
.podium-card.rank-1{padding-top:32px;padding-bottom:28px;border-color:rgba(227,190,92,.42);background:linear-gradient(180deg,rgba(39,34,25,.92),rgba(19,27,44,.98));box-shadow:0 20px 60px -38px rgba(227,190,92,.55)}
.podium-medal{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;margin:0 auto 12px;border:1px solid rgba(227,190,92,.3);background:rgba(227,190,92,.1);color:var(--gold-bright);font-family:'Cinzel',serif;font-weight:700}
.rank-1 .podium-medal{width:56px;height:56px;font-size:1.25rem;background:linear-gradient(180deg,var(--gold-bright),var(--gold-deep));color:#241a07;box-shadow:0 0 28px rgba(227,190,92,.24)}
.podium-place{font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:7px}
.podium-card h3{font-family:'Cinzel',serif;font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.podium-card strong{display:block;margin-top:7px;color:var(--gold-bright);font-variant-numeric:tabular-nums}

/* Textseiten mit Inhaltsverzeichnis */
.text-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,1fr);gap:52px;align-items:start}
.prose{max-width:none}
.prose h3{scroll-margin-top:100px}
.toc-card{position:sticky;top:98px;border:1px solid var(--line);border-radius:14px;padding:18px;background:rgba(12,20,36,.72);backdrop-filter:blur(10px)}
.toc-label{display:block;font-family:'Cinzel',serif;color:var(--gold);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}
.toc-card nav{display:flex;flex-direction:column;gap:4px}
.toc-card a{padding:7px 8px;border-radius:8px;color:var(--ink-dim);font-size:.84rem;line-height:1.35}
.toc-card a:hover{background:rgba(227,190,92,.07);color:var(--gold-bright)}

/* Tools */
.tool-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 22px}
.tool-tabs a{padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--ink-dim);font-size:.82rem;background:rgba(12,20,36,.55)}
.tool-tabs a:hover,.tool-tabs a.active{border-color:rgba(227,190,92,.4);color:var(--gold-bright);background:rgba(227,190,92,.08)}
.tool-card{max-width:820px;border:1px solid var(--line);border-radius:18px;padding:24px;background:linear-gradient(160deg,rgba(17,27,48,.9),rgba(10,17,31,.88));box-shadow:var(--shadow)}
.tool-card .grid2{gap:16px}
.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
.result-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.mini-result{border:1px solid var(--line);border-radius:14px;padding:18px;background:rgba(7,12,23,.45)}
.mini-result span{display:block;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;margin-bottom:5px}
.mini-result strong{display:block;font-family:'Cinzel',serif;color:var(--gold-bright);font-size:1.48rem;font-variant-numeric:tabular-nums;line-height:1.25}
.progress{height:8px;margin-top:18px;border-radius:999px;background:rgba(255,255,255,.055);overflow:hidden}
.progress span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--gold));transition:width .25s ease}
.progress-label{margin-top:8px;color:var(--ink-faint);font-size:.76rem;text-align:right}
.planner-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}

/* Footer */
footer{background:linear-gradient(180deg,transparent,rgba(4,8,15,.72));padding-bottom:52px}
.foot{border-top:1px solid rgba(227,190,92,.08);padding-top:6px}

@media (max-width:1050px){
  .home-offers{grid-template-columns:repeat(2,minmax(0,1fr))}
  .text-layout{grid-template-columns:minmax(0,1fr) 220px;gap:30px}
}

@media (max-width:820px){
  .home-grid{grid-template-columns:1fr}
  .network-stats{grid-template-columns:repeat(2,1fr)}
  .network-stats .stat + .stat{border-left:1px solid var(--line)}
  .network-stats .stat:nth-child(3){border-left:0;border-top:1px solid var(--line)}
  .network-stats .stat:nth-child(4){border-top:1px solid var(--line)}
  .trade-toolbar{grid-template-columns:1fr}
  .trade-controls{width:100%}
  .trade-controls select{flex:1;width:100%}
  .trade-toolbar .result-count{text-align:left}
  .text-layout{grid-template-columns:1fr}
  .toc-card{position:static;order:-1}
  .podium{gap:10px}
}

@media (max-width:620px){
  .hero-v3{padding-left:14px;padding-right:14px}
  .hero-kicker{font-size:.67rem;letter-spacing:.055em}
  .hero .lead{font-size:.98rem;margin-top:25px}
  .hero-actions{gap:10px;margin-top:22px}
  .hero-actions .btn{width:100%;justify-content:center}
  .network-stats{grid-template-columns:1fr 1fr;margin-top:22px}
  .network-stats .stat{min-height:62px;flex-direction:column;justify-content:center}
  .network-stats .stat:nth-child(2){border-top:0}
  .home-grid{padding-left:14px;padding-right:14px;padding-top:30px}
  .home-panel{padding:20px}
  .panel-head{align-items:center}
  .panel-head h2,.sec-head.compact h2{font-size:1.25rem}
  .section-row{align-items:flex-start;flex-direction:column}
  .section-actions{width:100%;justify-content:flex-start}
  .home-offers{grid-template-columns:1fr}
  .podium{grid-template-columns:1fr}
  .podium-card.rank-1{order:-1}
  .trade-controls{flex-direction:column;align-items:stretch}
  .result-grid,.result-grid.three{grid-template-columns:1fr}
  .tool-card{padding:18px}
  .planner-meta{align-items:flex-start;flex-direction:column}
  .planner-actions{justify-content:flex-start}
}

@media (prefers-reduced-motion:reduce){.hero-shine{animation:none}.skeleton-lines{animation:none}}

/* ============================================================
   ZEUS-NETZWERK V4 — Premium UI Refresh
   ============================================================ */
:root{
  --bg:#040812;
  --bg-2:#08101e;
  --panel:#0d1729;
  --panel-2:#101d34;
  --panel-3:#142440;
  --line:rgba(130,164,219,.16);
  --line-strong:rgba(227,190,92,.28);
  --gold:#e2bb58;
  --gold-bright:#ffe59a;
  --gold-deep:#9e7624;
  --blue:#2977e8;
  --blue-bright:#73b4ff;
  --cyan:#71d8ff;
  --ink:#f3f6fb;
  --ink-dim:#aab9d2;
  --ink-faint:#6d7f9d;
  --success:#61d8aa;
  --danger:#ef7d8a;
  --radius:18px;
  --radius-lg:26px;
  --maxw:1280px;
  --shadow:0 24px 80px -42px rgba(0,0,0,.92);
  --shadow-gold:0 20px 70px -42px rgba(227,190,92,.7);
}

html{background:var(--bg);scroll-padding-top:92px}
body{
  min-height:100vh;
  background:
    radial-gradient(1200px 680px at 50% -220px,rgba(39,119,232,.16),transparent 70%),
    radial-gradient(760px 620px at 92% 14%,rgba(227,190,92,.08),transparent 72%),
    linear-gradient(180deg,#050a14 0%,#060b15 45%,#03070d 100%);
  letter-spacing:.002em;
}
body::before{
  opacity:.65;
  background:
    radial-gradient(circle at 18% 16%,rgba(115,180,255,.055) 0 1px,transparent 1.8px),
    radial-gradient(circle at 74% 34%,rgba(255,229,154,.05) 0 1px,transparent 1.6px),
    radial-gradient(circle at 52% 78%,rgba(115,180,255,.045) 0 1px,transparent 1.5px);
  background-size:34px 34px,49px 49px,61px 61px;
}
.site-aurora{position:fixed;inset:-20vh -10vw auto;z-index:-3;height:75vh;pointer-events:none;filter:blur(80px);opacity:.48;background:radial-gradient(ellipse at 34% 20%,rgba(25,97,219,.18),transparent 44%),radial-gradient(ellipse at 74% 12%,rgba(219,164,54,.1),transparent 40%)}
.skip-link{position:fixed;left:14px;top:14px;z-index:9999;transform:translateY(-160%);padding:10px 14px;border-radius:10px;background:var(--gold-bright);color:#171007;font-weight:800;transition:transform .2s}
.skip-link:focus{transform:translateY(0)}

.wrap{padding-left:28px;padding-right:28px}
.view{min-height:72vh}

/* Navigation */
.nav{height:82px;display:flex;align-items:center;background:linear-gradient(180deg,rgba(5,9,17,.94),rgba(5,9,17,.76));border-bottom:1px solid rgba(255,255,255,.055);box-shadow:0 12px 32px -30px rgba(0,0,0,.95)}
.nav::after{content:"";position:absolute;left:50%;bottom:-1px;width:min(88vw,1120px);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(227,190,92,.14),rgba(81,139,225,.16),rgba(227,190,92,.14),transparent)}
.nav-inner{height:82px;gap:26px;padding-left:28px;padding-right:28px}
.brand{gap:13px}
.brand-logo{width:46px;height:46px;border:1px solid rgba(227,190,92,.34);box-shadow:0 0 0 4px rgba(227,190,92,.035),0 12px 32px -18px rgba(0,0,0,.95)}
.brand b{font-size:1.01rem;letter-spacing:.155em;background:linear-gradient(180deg,#fff1ba 0%,#deb450 64%,#af8128 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 26px rgba(227,190,92,.14)}
.menu > ul{gap:4px}
.menu a.link,.menu button.link{position:relative;padding:11px 13px;border-radius:11px;font-size:.9rem;color:#a5b4cd}
.menu a.link::after,.menu button.link::after{content:"";position:absolute;left:13px;right:13px;bottom:4px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--gold-deep),var(--gold-bright));transform:scaleX(0);transform-origin:center;transition:transform .2s ease}
.menu a.link:hover::after,.menu button.link:hover::after,.menu a.link.active::after,.menu button.link.group-active::after{transform:scaleX(1)}
.menu a.link:hover,.menu button.link:hover,.menu a.link.active,.menu button.link.group-active{background:rgba(255,255,255,.025);color:#f3e4b8}
.dropdown{top:calc(100% + 10px);min-width:224px;padding:8px;border-color:rgba(227,190,92,.16);background:linear-gradient(180deg,rgba(14,24,42,.98),rgba(8,15,28,.98));box-shadow:0 24px 70px -30px rgba(0,0,0,.95),inset 0 1px rgba(255,255,255,.035)}
.dropdown a{padding:10px 12px;border:1px solid transparent}
.dropdown a:hover,.dropdown a.active{border-color:rgba(227,190,92,.12);background:rgba(227,190,92,.065)}
.discord-btn{padding:10px 16px;border:1px solid rgba(255,239,179,.42);background:linear-gradient(135deg,#f6db87 0%,#d7aa45 54%,#a97924 100%);box-shadow:0 10px 30px -17px rgba(227,190,92,.8),inset 0 1px rgba(255,255,255,.52);color:#171006}
.discord-btn:hover{transform:translateY(-2px);box-shadow:0 17px 42px -20px rgba(227,190,92,.9),inset 0 1px rgba(255,255,255,.52)}

/* Hero */
.hero-v3{padding-top:48px;padding-bottom:20px;max-width:var(--maxw)}
.hero-kicker{width:max-content;max-width:100%;margin:0 auto 18px;padding:7px 12px;border-radius:999px;border:1px solid rgba(115,180,255,.16);background:rgba(12,24,43,.6);box-shadow:inset 0 1px rgba(255,255,255,.025);color:#b7c9e7;font-size:.71rem;letter-spacing:.11em;text-transform:uppercase;backdrop-filter:blur(12px)}
.pulse-dot{box-shadow:0 0 0 0 rgba(97,216,170,.38);animation:zeusPulse 2.3s ease-out infinite}
@keyframes zeusPulse{0%{box-shadow:0 0 0 0 rgba(97,216,170,.35)}70%{box-shadow:0 0 0 7px rgba(97,216,170,0)}100%{box-shadow:0 0 0 0 rgba(97,216,170,0)}}
.hero-banner{position:relative;border-radius:var(--radius-lg);border:1px solid rgba(227,190,92,.22);background:#06101f;isolation:isolate;box-shadow:0 34px 95px -48px rgba(0,0,0,.98),0 0 0 1px rgba(72,137,233,.06),0 0 74px -54px rgba(227,190,92,.8);transform:translateZ(0)}
.hero-banner::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(4,8,15,.02),transparent 55%,rgba(3,7,13,.48)),linear-gradient(90deg,rgba(4,8,15,.18),transparent 22%,transparent 78%,rgba(4,8,15,.18));border-radius:inherit}
.hero-banner::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),inset 0 -90px 100px -80px rgba(5,9,17,.7)}
.hero-banner picture{display:block;overflow:hidden;border-radius:inherit}
.hero-banner img{transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .5s ease;filter:saturate(1.04) contrast(1.02)}
.hero-banner:hover img{transform:scale(1.012);filter:saturate(1.08) contrast(1.035)}
.hero-shine{z-index:4;mix-blend-mode:screen;opacity:.38}
.hero .lead{max-width:760px;margin-top:30px;font-size:clamp(.98rem,1.55vw,1.1rem);line-height:1.85;color:#b5c1d5}
.hero-actions{margin-top:26px;gap:12px}
.btn{min-height:46px;border-radius:12px;padding:12px 21px;font-size:.92rem;letter-spacing:.008em}
.btn-primary{border:1px solid rgba(255,239,179,.32);background:linear-gradient(135deg,#f4d57b,#c69232);box-shadow:0 14px 34px -18px rgba(227,190,92,.78),inset 0 1px rgba(255,255,255,.42)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 48px -21px rgba(227,190,92,.9),inset 0 1px rgba(255,255,255,.42)}
.btn-ghost{border-color:rgba(123,156,208,.2);background:rgba(9,17,31,.48);backdrop-filter:blur(10px)}
.btn-ghost:hover{background:rgba(227,190,92,.055);border-color:rgba(227,190,92,.3)}
.network-stats{position:relative;z-index:6;margin:22px auto 0;max-width:1040px;border-radius:18px;border:1px solid rgba(142,174,222,.14);background:linear-gradient(180deg,rgba(12,22,39,.92),rgba(7,14,26,.88));box-shadow:0 24px 65px -45px rgba(0,0,0,.95),inset 0 1px rgba(255,255,255,.03);overflow:hidden}
.network-stats .stat{min-height:78px;position:relative;transition:background .2s ease,transform .2s ease}
.network-stats .stat:hover{background:linear-gradient(180deg,rgba(227,190,92,.075),rgba(41,119,232,.035));transform:translateY(-1px)}
.network-stats .stat strong{font-family:'Cinzel',serif;font-size:1.35rem;color:#ffe7a1;text-shadow:0 0 18px rgba(227,190,92,.12)}
.network-stats .stat span{font-size:.69rem;letter-spacing:.09em;text-transform:uppercase;color:#768aa9}

/* Section rhythm */
.block{padding-top:72px;padding-bottom:72px}
.sec-head{margin-bottom:30px}
.sec-tag{font-size:.64rem;letter-spacing:.35em;color:#e1b95a;margin-bottom:10px}
.sec-head h2{font-size:clamp(1.72rem,3.2vw,2.42rem);line-height:1.16;background:linear-gradient(180deg,#f9fbff 0%,#d7e0ee 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.sec-head p{font-size:.96rem;line-height:1.72;color:#90a1bc}
.section-row{display:flex;justify-content:space-between;gap:24px}

/* Dashboard panels */
.home-grid{gap:20px;padding-top:48px}
.home-panel{position:relative;overflow:hidden;padding:28px;border:1px solid rgba(123,156,208,.14);border-radius:20px;background:linear-gradient(155deg,rgba(16,28,48,.9),rgba(7,14,27,.92));box-shadow:var(--shadow),inset 0 1px rgba(255,255,255,.026)}
.home-panel::before{content:"";position:absolute;top:-50px;right:-70px;width:230px;height:170px;border-radius:50%;filter:blur(8px);background:radial-gradient(circle,rgba(41,119,232,.115),transparent 70%);pointer-events:none}
.home-panel::after{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(180deg,rgba(227,190,92,.8),rgba(41,119,232,.18),transparent)}
.panel-head{position:relative;z-index:1;margin-bottom:22px}
.panel-head h2{font-size:1.34rem}
.mini-link{font-size:.78rem;color:#d9bb72;border-bottom:1px solid transparent;transition:.18s ease}
.mini-link:hover{color:#ffe29a;border-color:rgba(227,190,92,.34)}
.home-news-content{min-height:112px}
.home-news-content h3{font-family:'Cinzel',serif;font-size:1.08rem;line-height:1.45;margin:8px 0;color:#f1f5fb}
.home-news-content p{color:#9eafc8;line-height:1.68}
.news-date{display:inline-flex;padding:4px 8px;border-radius:999px;border:1px solid rgba(227,190,92,.16);background:rgba(227,190,92,.06);color:#ddb75c;font-size:.66rem;letter-spacing:.07em}
.home-rank-row{padding:11px 10px;border:1px solid transparent;border-radius:11px;transition:.18s ease}
.home-rank-row:hover{background:rgba(255,255,255,.025);border-color:rgba(227,190,92,.1)}
.home-rank{border-color:rgba(227,190,92,.2);background:linear-gradient(180deg,rgba(227,190,92,.11),rgba(41,119,232,.035))}
.home-rank-row strong{color:#b6c3d7}

/* Cards */
.cards{gap:18px}
.acard{position:relative;min-height:208px;padding:23px;border:1px solid rgba(121,155,207,.14);border-radius:18px;background:linear-gradient(155deg,rgba(16,29,51,.94),rgba(8,16,30,.94));box-shadow:0 22px 58px -44px rgba(0,0,0,.96),inset 0 1px rgba(255,255,255,.022);overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.acard::before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:linear-gradient(180deg,#4b98ff,rgba(75,152,255,.05))}
.acard:has(.pill.sell)::before{background:linear-gradient(180deg,#f0c75f,rgba(240,199,95,.05))}
.acard::after{content:"";position:absolute;right:-55px;top:-75px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(72,137,233,.09),transparent 68%);pointer-events:none}
.acard:hover{transform:translateY(-5px);border-color:rgba(227,190,92,.22);box-shadow:0 28px 70px -44px rgba(0,0,0,.98),0 0 45px -36px rgba(227,190,92,.65)}
.acard h3{font-size:1.13rem;line-height:1.35;color:#f5f7fb}
.acard .pill{padding:4px 9px;border-color:rgba(88,153,245,.24);background:rgba(41,119,232,.105);color:#8bc1ff}
.acard .pill.sell{border-color:rgba(227,190,92,.24);background:rgba(227,190,92,.085);color:#f3d47a}
.acard .a-firm{color:#a5b4cc}
.acard .a-note{font-size:.9rem;color:#94a4bd}
.acard .a-price{font-size:1.08rem;color:#f2d57c}
.home-offers{gap:16px}
.qcard{min-height:205px;padding:27px;border:1px solid rgba(121,155,207,.13);border-radius:19px;background:linear-gradient(155deg,rgba(15,27,48,.9),rgba(8,15,28,.94));box-shadow:0 20px 52px -44px rgba(0,0,0,.95),inset 0 1px rgba(255,255,255,.02)}
.qcard::before{content:"";position:absolute;inset:0;opacity:0;background:linear-gradient(135deg,rgba(227,190,92,.055),transparent 55%,rgba(41,119,232,.05));transition:opacity .22s ease}
.qcard:hover{transform:translateY(-6px);border-color:rgba(227,190,92,.22);box-shadow:0 28px 64px -45px rgba(0,0,0,.98)}
.qcard:hover::before{opacity:1}
.qcard .qic{position:relative;z-index:1;width:43px;height:43px;display:grid;place-items:center;margin-bottom:17px;border-radius:13px;border:1px solid rgba(227,190,92,.16);background:linear-gradient(180deg,rgba(227,190,92,.1),rgba(41,119,232,.045));font-size:1.2rem;color:#f2cf70}
.qcard h3,.qcard p,.qcard .qgo{position:relative;z-index:1}
.qcard h3{font-size:1.1rem;color:#f2f5fa}
.qcard p{font-size:.88rem;line-height:1.6;color:#8fa1bc}
.qcard .qgo{font-size:.76rem;letter-spacing:.03em}

/* Trade toolbar */
.trade-toolbar{padding:12px;border-radius:16px;border-color:rgba(121,155,207,.14);background:linear-gradient(180deg,rgba(11,20,36,.9),rgba(7,14,26,.9));box-shadow:0 18px 55px -44px rgba(0,0,0,.96),inset 0 1px rgba(255,255,255,.02)}
input[type=search],input[type=text],input[type=number],select{min-height:46px;border-radius:11px;border-color:rgba(121,155,207,.15);background:rgba(5,12,23,.68);color:#eef3fb;box-shadow:inset 0 1px rgba(255,255,255,.016)}
input::placeholder{color:#637795}
input:focus,select:focus{border-color:rgba(227,190,92,.42);box-shadow:0 0 0 3px rgba(227,190,92,.07)}
.result-count{color:#7589a7;font-size:.78rem}
.empty-state{padding:58px 20px;background:linear-gradient(160deg,rgba(11,20,36,.68),rgba(7,14,26,.72));border-color:rgba(121,155,207,.14)}

/* Hall of Fame */
.podium{gap:18px;margin-top:10px;margin-bottom:30px}
.podium-card{min-height:212px;display:flex;flex-direction:column;justify-content:center;padding:27px 20px;border-color:rgba(121,155,207,.14);background:linear-gradient(160deg,rgba(14,26,46,.95),rgba(7,14,27,.96));box-shadow:0 24px 65px -46px rgba(0,0,0,.98),inset 0 1px rgba(255,255,255,.02)}
.podium-card.rank-1{min-height:244px;border-color:rgba(227,190,92,.3);background:linear-gradient(160deg,rgba(45,36,19,.62),rgba(12,21,37,.96));box-shadow:0 26px 75px -46px rgba(227,190,92,.48),inset 0 1px rgba(255,246,204,.04)}
.podium-card.rank-2{border-color:rgba(196,211,235,.17)}
.podium-card.rank-3{border-color:rgba(190,126,76,.18)}
.podium-card h3{font-size:1.08rem}
.podium-card strong{font-size:1.07rem}
.tablewrap{border-color:rgba(121,155,207,.14);background:linear-gradient(180deg,rgba(13,24,43,.88),rgba(7,14,26,.9));box-shadow:0 24px 70px -52px rgba(0,0,0,.98)}
table.hof th{padding-top:16px;padding-bottom:16px;background:rgba(255,255,255,.012);color:#7184a0}
table.hof td{padding-top:17px;padding-bottom:17px}
table.hof tbody tr{transition:background .18s ease}
table.hof tbody tr:hover{background:rgba(255,255,255,.022)}
.rank-badge{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border-radius:10px;border:1px solid rgba(121,155,207,.14);background:rgba(255,255,255,.018)}

/* Text pages */
.text-layout{gap:46px}
.prose{position:relative;padding:30px;border:1px solid rgba(121,155,207,.12);border-radius:18px;background:linear-gradient(155deg,rgba(13,24,43,.72),rgba(7,14,26,.68));box-shadow:0 22px 65px -52px rgba(0,0,0,.96)}
.prose h3{position:relative;margin-top:34px;margin-bottom:13px;padding-bottom:9px;font-size:1.22rem;color:#f3f6fb}
.prose h3::after{content:"";position:absolute;left:0;bottom:0;width:54px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--gold),transparent)}
.prose p,.prose li{color:#a1b0c6;line-height:1.76}
.prose li::marker{color:#d8b251}
.prose .date{display:inline-flex;padding:5px 9px;margin-bottom:18px;border-radius:999px;border:1px solid rgba(227,190,92,.16);background:rgba(227,190,92,.05)}
.toc-card{top:108px;padding:18px;border-color:rgba(121,155,207,.13);background:rgba(8,16,30,.78);box-shadow:0 18px 50px -42px rgba(0,0,0,.95)}
.toc-card a{border:1px solid transparent}
.toc-card a:hover{border-color:rgba(227,190,92,.1);background:rgba(227,190,92,.045)}

/* Tools */
.tool-tabs{gap:7px;margin-bottom:20px}
.tool-tabs a{padding:8px 13px;border-color:rgba(121,155,207,.14);background:rgba(8,16,29,.72)}
.tool-tabs a:hover,.tool-tabs a.active{border-color:rgba(227,190,92,.26);background:linear-gradient(180deg,rgba(227,190,92,.09),rgba(227,190,92,.04));box-shadow:inset 0 1px rgba(255,255,255,.025)}
.tool-card{max-width:900px;padding:28px;border-color:rgba(121,155,207,.14);border-radius:20px;background:linear-gradient(155deg,rgba(14,26,46,.88),rgba(7,14,27,.9));box-shadow:0 25px 75px -50px rgba(0,0,0,.98),inset 0 1px rgba(255,255,255,.022)}
.tool label{font-size:.78rem;letter-spacing:.02em;color:#8ea0bb}
.mini-result,.tool .result{border-color:rgba(121,155,207,.13);background:linear-gradient(180deg,rgba(5,12,23,.58),rgba(10,18,32,.5))}
.mini-result strong,.tool .result .rval{color:#f4d77e;text-shadow:0 0 22px rgba(227,190,92,.08)}
.progress{background:rgba(255,255,255,.04)}
.planner li{border-color:rgba(121,155,207,.13);background:rgba(7,14,27,.64)}
.planner .chk{border-color:rgba(227,190,92,.42)}
.text-btn{color:#8fa3c0}
.text-btn:hover{color:#f0cc6c}

/* Footer */
.site-footer{position:relative;margin-top:72px;padding:0;background:linear-gradient(180deg,rgba(4,8,15,0),rgba(3,7,13,.92) 30%);border-top:1px solid rgba(255,255,255,.045)}
.site-footer::before{content:"";position:absolute;left:50%;top:-1px;width:min(92vw,1180px);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(227,190,92,.18),rgba(53,126,234,.12),rgba(227,190,92,.18),transparent)}
.footer-grid{display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(420px,1fr);gap:64px;padding-top:54px;padding-bottom:34px}
.footer-brand .brand{align-items:center}
.footer-logo{width:52px;height:52px}
.footer-brand .brand div{display:flex;flex-direction:column;gap:2px}
.footer-brand .brand b{font-size:1rem}
.footer-brand .brand span{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#667a98}
.footer-brand>p{max-width:460px;margin-top:16px;color:#7f91ad;font-size:.88rem;line-height:1.7}
.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.footer-links>div{display:flex;flex-direction:column;gap:8px}
.footer-links strong{font-family:'Cinzel',serif;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:#dfbd65;margin-bottom:3px}
.footer-links a{font-size:.82rem;color:#7f91ad;transition:color .18s ease,transform .18s ease}
.footer-links a:hover{color:#e5edf9;transform:translateX(2px)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:19px;padding-bottom:30px;border-top:1px solid rgba(255,255,255,.045);color:#5f7392;font-size:.7rem;letter-spacing:.06em}
.footer-bottom .dc{display:inline-flex;align-items:center;gap:7px;color:#b7974d}
.footer-bottom .dc:hover{color:#f0cf78}
.footer-bottom svg{width:15px;height:15px}

/* Scroll to top */
.to-top{position:fixed;right:22px;bottom:22px;z-index:40;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(227,190,92,.2);border-radius:13px;background:rgba(8,16,29,.82);backdrop-filter:blur(12px);color:#e8c76d;box-shadow:0 16px 36px -22px rgba(0,0,0,.98);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s,visibility .2s,transform .2s,border-color .2s}
.to-top.show{opacity:1;visibility:visible;transform:translateY(0)}
.to-top:hover{border-color:rgba(227,190,92,.42);transform:translateY(-2px)}
.to-top svg{width:20px;height:20px}

/* Better loading */
.loading{padding:150px 0;font-size:.72rem;color:#657894}
.loading::before{content:"";display:block;width:38px;height:38px;margin:0 auto 18px;border-radius:50%;border:2px solid rgba(115,180,255,.13);border-top-color:rgba(227,190,92,.68);animation:zeusSpin .9s linear infinite}
@keyframes zeusSpin{to{transform:rotate(360deg)}}

/* Responsive */
@media (max-width:1100px){
  .nav-inner{gap:15px}
  .menu a.link,.menu button.link{padding-left:10px;padding-right:10px}
  .footer-grid{grid-template-columns:1fr;gap:34px}
}
@media (max-width:900px){
  .nav{height:74px}
  .nav-inner{height:74px;padding-left:18px;padding-right:18px}
  .brand-logo{width:42px;height:42px}
  .brand b{font-size:.9rem}
  .menu{inset:74px 0 auto 0;padding:12px 16px 22px;background:rgba(5,10,19,.985);backdrop-filter:blur(18px)}
  .menu a.link,.menu button.link{padding:13px 12px}
  .menu a.link::after,.menu button.link::after{display:none}
  .dropdown{background:transparent;border-left-color:rgba(227,190,92,.16)}
  .hero-v3{padding-top:30px}
  .footer-links{max-width:620px}
}
@media (max-width:700px){
  .wrap{padding-left:16px;padding-right:16px}
  .block{padding-top:54px;padding-bottom:54px}
  .hero-v3{padding-left:12px;padding-right:12px}
  .hero-banner{border-radius:18px}
  .network-stats{border-radius:16px}
  .home-grid{padding-top:32px;padding-left:16px;padding-right:16px}
  .home-panel{padding:22px}
  .prose{padding:22px}
  .footer-grid{padding-left:18px;padding-right:18px}
  .footer-links{grid-template-columns:1fr 1fr;gap:26px}
  .footer-bottom{align-items:flex-start;flex-direction:column;padding-left:18px;padding-right:18px}
  .to-top{right:14px;bottom:14px}
}
@media (max-width:460px){
  .brand b{font-size:.8rem;letter-spacing:.11em}
  .hero-kicker{font-size:.6rem;letter-spacing:.07em}
  .network-stats .stat strong{font-size:1.18rem}
  .footer-links{grid-template-columns:1fr}
  .tool-card{padding:18px}
  .prose{padding:19px}
}
@media (prefers-reduced-motion:reduce){
  .pulse-dot,.loading::before{animation:none!important}
  .hero-banner img,.acard,.qcard,.to-top{transition:none!important}
}
.nav.scrolled{background:rgba(4,8,15,.92);box-shadow:0 18px 42px -34px rgba(0,0,0,.98)}

/* V4 – Netzwerk-Mehrwert & Handels-CTA */
.network-values{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.55fr);gap:46px;align-items:start;padding-top:64px;padding-bottom:38px}
.values-intro{position:sticky;top:112px}
.values-intro h2{font-family:'Cinzel',serif;font-size:clamp(1.6rem,3vw,2.15rem);line-height:1.25;margin-bottom:14px;color:#f1f5fb}
.values-intro p{max-width:410px;color:#8fa0ba;font-size:.93rem;line-height:1.75}
.value-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.value-card{position:relative;min-height:260px;padding:24px 22px;border:1px solid rgba(121,155,207,.13);border-radius:18px;background:linear-gradient(155deg,rgba(15,28,49,.86),rgba(7,14,27,.9));box-shadow:0 22px 58px -47px rgba(0,0,0,.96);display:flex;flex-direction:column;overflow:hidden}
.value-card::after{content:"";position:absolute;width:120px;height:120px;right:-50px;bottom:-50px;border-radius:50%;background:radial-gradient(circle,rgba(41,119,232,.105),transparent 68%)}
.value-no{position:relative;z-index:1;font-family:'Cinzel',serif;font-size:.66rem;letter-spacing:.12em;color:#d6b45d;margin-bottom:26px}
.value-card h3{position:relative;z-index:1;font-family:'Cinzel',serif;font-size:1rem;color:#edf2f9;margin-bottom:10px}
.value-card p{position:relative;z-index:1;font-size:.84rem;line-height:1.66;color:#899bb6}
.value-card>a{position:relative;z-index:1;margin-top:auto;padding-top:20px;color:#d7b55e;font-size:.77rem}
.value-card>a:hover{color:#f6d980}
.a-action{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;margin-top:17px;padding-top:13px;border-top:1px solid rgba(121,155,207,.1);font-size:.74rem;color:#87a8d5;transition:color .18s ease}
.a-action:hover{color:#f0ca6c}
.a-price + .a-action{margin-top:14px}
@media (max-width:1050px){.network-values{grid-template-columns:1fr}.values-intro{position:static}.value-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.value-cards{grid-template-columns:1fr}.value-card{min-height:210px}.network-values{gap:28px}}


/* ============================================================
   V5 — Edel / Luxus-Finish
   ============================================================ */
:root{
  --maxw:1240px;
  --radius:18px;
  --radius-lg:26px;
  --bg:#050910;
  --bg-2:#0a1322;
  --panel:#0f192b;
  --panel-2:#14233a;
  --panel-3:#0d1625;
  --line:#263754;
  --line-soft:rgba(228,194,106,.15);
  --gold:#e4c26a;
  --gold-bright:#f6df9d;
  --gold-deep:#a98028;
  --gold-muted:#d1b15c;
  --blue:#4b80dd;
  --blue-bright:#8cb5ff;
  --shadow-soft:0 20px 60px -36px rgba(0,0,0,.95);
  --shadow-rich:0 35px 90px -45px rgba(0,0,0,.98);
}

body.theme-imperial{
  background:
    radial-gradient(960px 600px at 50% -6%, rgba(75,128,221,.16), transparent 60%),
    radial-gradient(780px 560px at 12% 0%, rgba(228,194,106,.12), transparent 54%),
    radial-gradient(900px 700px at 88% 8%, rgba(228,194,106,.09), transparent 55%),
    linear-gradient(180deg,#060a12 0%,#060a11 30%,#04070d 100%);
}
body.theme-imperial::before{
  background:
    radial-gradient(1200px 700px at 50% -12%, rgba(75,128,221,.14), transparent 58%),
    radial-gradient(900px 620px at 82% 4%, rgba(228,194,106,.11), transparent 54%),
    radial-gradient(760px 500px at 18% 10%, rgba(228,194,106,.08), transparent 56%),
    linear-gradient(180deg,#08101d 0%,#060a12 50%,#04070d 100%);
}
body.theme-imperial::after{ opacity:.17; }

.site-aurora{
  position:fixed; inset:0; pointer-events:none; z-index:-1;
  background:
    radial-gradient(580px 220px at 50% 0%, rgba(246,223,157,.08), transparent 70%),
    radial-gradient(480px 180px at 50% 2%, rgba(255,255,255,.05), transparent 72%);
  filter:blur(6px);
}

.nav{
  background:linear-gradient(180deg,rgba(4,8,18,.93),rgba(7,12,23,.82));
  border-bottom:1px solid rgba(228,194,106,.16);
  box-shadow:0 16px 50px -38px rgba(0,0,0,.98);
}
.nav::after{
  content:""; position:absolute; left:50%; bottom:-1px; transform:translateX(-50%);
  width:min(94%,1180px); height:1px;
  background:linear-gradient(90deg,transparent,rgba(228,194,106,.45),transparent);
}
.brand-logo{
  box-shadow:0 0 0 1px rgba(246,223,157,.45), 0 14px 30px -18px rgba(228,194,106,.45), 0 10px 22px -16px rgba(0,0,0,.9);
}
.brand b{ letter-spacing:.18em; text-shadow:0 2px 14px rgba(228,194,106,.18); }
.menu a.link, .menu button.link{ position:relative; border:1px solid transparent; }
.menu a.link:hover,.menu button.link:hover,
.menu li:focus-within > a.link,.menu li:focus-within > button.link{
  border-color:rgba(228,194,106,.12);
  background:linear-gradient(180deg,rgba(228,194,106,.09),rgba(255,255,255,.02));
}
.menu a.link.active,
.menu button.link.group-active{
  color:var(--gold-bright);
  border-color:rgba(228,194,106,.16);
  background:linear-gradient(180deg,rgba(228,194,106,.12),rgba(255,255,255,.02));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03), 0 12px 24px -18px rgba(228,194,106,.35);
}
.dropdown{
  background:linear-gradient(180deg,rgba(13,22,37,.98),rgba(11,18,31,.96));
  border:1px solid rgba(228,194,106,.15);
  box-shadow:0 26px 55px -28px rgba(0,0,0,.95), inset 0 1px 0 rgba(255,255,255,.02);
}
.discord-btn, .btn-primary{
  background:linear-gradient(180deg,#f2d88f 0%, #deb95c 40%, #b9882e 100%);
  box-shadow:0 18px 35px -18px rgba(228,194,106,.58), inset 0 1px 0 rgba(255,255,255,.35);
}
.discord-btn:hover, .btn-primary:hover{ box-shadow:0 22px 40px -18px rgba(228,194,106,.62), inset 0 1px 0 rgba(255,255,255,.4); }
.btn{ border-radius:14px; }
.btn-ghost{
  background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.012));
  border:1px solid rgba(228,194,106,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.btn-ghost:hover{ background:linear-gradient(180deg,rgba(228,194,106,.08),rgba(255,255,255,.025)); }

.hero{ padding-top:42px; }
.hero-kicker{
  background:linear-gradient(180deg,rgba(16,24,39,.88),rgba(10,17,29,.72));
  border-color:rgba(228,194,106,.24);
  color:var(--ink);
  box-shadow:var(--shadow-soft), inset 0 1px 0 rgba(255,255,255,.04);
}
.hero-banner{
  border:1px solid rgba(228,194,106,.18);
  border-radius:28px;
  box-shadow:0 45px 90px -45px rgba(0,0,0,.98), 0 0 0 1px rgba(228,194,106,.1), inset 0 1px 0 rgba(255,255,255,.03);
}
.hero-banner::before{
  content:""; position:absolute; inset:0; pointer-events:none; border-radius:inherit;
  background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 22%, transparent 78%, rgba(0,0,0,.24));
  z-index:2;
}
.hero-shine{ opacity:.9; }
.hero .lead{ max-width:780px; font-size:1.1rem; color:#c5d1e4; }
.hero-actions{ margin-top:34px; }
.hero-signature{
  display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin:18px auto 0;
}
.hero-signature span{
  padding:8px 14px; border-radius:999px; font-size:.78rem; letter-spacing:.1em; text-transform:uppercase;
  border:1px solid rgba(228,194,106,.16);
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));
  color:var(--ink-dim);
  box-shadow:var(--shadow-soft), inset 0 1px 0 rgba(255,255,255,.03);
}
.network-stats{
  margin-top:24px;
  background:linear-gradient(180deg,rgba(10,18,31,.82),rgba(11,19,32,.68));
  border:1px solid rgba(228,194,106,.12);
  border-radius:22px;
  box-shadow:var(--shadow-rich), inset 0 1px 0 rgba(255,255,255,.035);
}
.network-stats .stat{ position:relative; }
.network-stats .stat:hover{ background:linear-gradient(180deg,rgba(228,194,106,.08),rgba(255,255,255,.02)); }
.network-stats .stat::after{
  content:""; position:absolute; left:50%; bottom:12px; width:22px; height:1px; transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(228,194,106,.5),transparent); opacity:.7;
}

.home-grid, .block{ position:relative; }
.home-panel, .acard, .qcard, .value-card, .tool-card, .toc-card, .tablewrap, .prose, .loading-card, .podium-card{
  background:linear-gradient(180deg,rgba(16,26,42,.96),rgba(10,17,29,.94));
  border:1px solid rgba(228,194,106,.11);
  box-shadow:var(--shadow-rich), inset 0 1px 0 rgba(255,255,255,.03);
}
.home-panel::after, .qcard::after, .value-card::after, .acard::after, .tool-card::after, .toc-card::after, .tablewrap::after{
  content:""; position:absolute; inset:0; pointer-events:none; border-radius:inherit;
  background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 24%, transparent 76%, rgba(255,255,255,.01));
}
.panel-head h2, .sec-head h2, .values-intro h2{ position:relative; padding-bottom:12px; }
.panel-head h2::after, .sec-head h2::after, .values-intro h2::after{
  content:""; position:absolute; left:0; bottom:0; width:74px; height:2px; border-radius:999px;
  background:linear-gradient(90deg,var(--gold),rgba(228,194,106,.06));
}
.section-row .sec-head h2::after{ width:86px; }
.home-news-content h3{ font-family:'Cinzel',serif; font-size:1.45rem; color:var(--ink); margin-bottom:10px; }
.news-date{
  display:inline-block; margin-bottom:12px; padding:6px 10px; border-radius:999px;
  border:1px solid rgba(228,194,106,.16); color:var(--gold-bright); background:rgba(228,194,106,.07);
}
.home-rank-row{
  display:grid; grid-template-columns:42px 1fr auto; gap:14px; align-items:center; padding:14px 16px;
  border:1px solid rgba(228,194,106,.09); border-radius:16px; background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));
}
.home-rank-row + .home-rank-row{ margin-top:10px; }
.home-rank{ display:grid; place-items:center; width:42px; height:42px; border-radius:14px;
  background:linear-gradient(180deg,rgba(228,194,106,.18),rgba(228,194,106,.06)); color:var(--gold-bright); font-family:'Cinzel',serif; font-weight:700; }
.home-rank-row strong{ color:var(--gold-bright); font-family:'Cinzel',serif; }

.acard{ border-radius:20px; padding:24px; }
.acard::before{ width:3px; opacity:.6; background:linear-gradient(180deg,rgba(228,194,106,.12),rgba(228,194,106,.78),rgba(228,194,106,.12)); }
.acard h3{ margin-top:2px; font-size:1.24rem; }
.a-kind{
  display:inline-block; margin-bottom:8px; padding:5px 10px; border-radius:999px; font-size:.72rem; letter-spacing:.08em; text-transform:uppercase;
  color:var(--gold-bright); background:rgba(228,194,106,.09); border:1px solid rgba(228,194,106,.16);
}
.acard .pill{ box-shadow:inset 0 1px 0 rgba(255,255,255,.04); }
.acard .a-firm,
.acard .a-price{
  display:grid; grid-template-columns:92px 1fr; align-items:center; gap:8px; margin-top:12px;
  padding:10px 12px; border-radius:14px; background:rgba(255,255,255,.026); border:1px solid rgba(228,194,106,.08);
}
.acard .a-firm span, .acard .a-price span{
  color:var(--ink-faint); font-size:.77rem; letter-spacing:.08em; text-transform:uppercase;
}
.acard .a-note{
  margin-top:12px; padding:14px 14px; border-radius:14px; background:rgba(255,255,255,.022); border:1px solid rgba(255,255,255,.04);
}
.acard .a-action{
  margin-top:16px; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px 14px;
  border-radius:14px; border:1px solid rgba(228,194,106,.14); color:var(--gold-bright);
  background:linear-gradient(180deg,rgba(228,194,106,.09),rgba(255,255,255,.015)); font-weight:600;
}
.acard .a-action:hover{ transform:translateY(-1px); box-shadow:0 16px 34px -22px rgba(228,194,106,.3); }

.toolbar.trade-toolbar{
  padding:18px; border-radius:18px; background:linear-gradient(180deg,rgba(13,22,37,.9),rgba(9,16,28,.88));
  border:1px solid rgba(228,194,106,.1); box-shadow:var(--shadow-soft), inset 0 1px 0 rgba(255,255,255,.03);
}
.trade-controls{ display:flex; gap:10px; align-items:center; }
.searchbar input, .trade-controls select, input[type=text], input[type=number], input[type=search], select{
  border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.018));
  border:1px solid rgba(228,194,106,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}

.podium{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:0 0 24px; }
.podium-card{
  position:relative; text-align:center; padding:28px 20px; border-radius:24px; overflow:hidden;
}
.podium-card.rank-1{ transform:translateY(-10px); border-color:rgba(246,223,157,.22); }
.podium-card.rank-1::before, .podium-card.rank-2::before, .podium-card.rank-3::before{
  content:""; position:absolute; inset:auto 0 0; height:3px; background:linear-gradient(90deg,transparent,rgba(228,194,106,.9),transparent);
}
.podium-medal{
  display:grid; place-items:center; width:64px; height:64px; margin:0 auto 16px; border-radius:20px;
  background:linear-gradient(180deg,rgba(228,194,106,.22),rgba(228,194,106,.07));
  color:var(--gold-bright); font-family:'Cinzel',serif; font-size:1.5rem; border:1px solid rgba(228,194,106,.18);
}
.podium-place{ color:var(--ink-faint); text-transform:uppercase; letter-spacing:.1em; font-size:.78rem; margin-bottom:7px; }
.podium-card h3{ font-family:'Cinzel',serif; margin-bottom:6px; }
.podium-card strong{ font-size:1.4rem; font-family:'Cinzel',serif; color:var(--gold-bright); }
.tablewrap{ position:relative; overflow:hidden; border-radius:22px; }
.tablewrap table.hof th{ background:rgba(255,255,255,.015); }
.tablewrap table.hof tbody tr:nth-child(even){ background:rgba(255,255,255,.012); }

.value-card, .qcard{ position:relative; border-radius:20px; }
.value-card a, .qcard .qgo{ color:var(--gold-bright); font-weight:600; }
.value-no{
  width:42px; height:42px; display:grid; place-items:center; border-radius:14px; margin-bottom:14px;
  background:linear-gradient(180deg,rgba(228,194,106,.18),rgba(228,194,106,.07)); border:1px solid rgba(228,194,106,.14);
  color:var(--gold-bright); font-family:'Cinzel',serif; font-size:.95rem;
}
.qcard .qic{
  width:48px; height:48px; display:grid; place-items:center; border-radius:16px;
  background:linear-gradient(180deg,rgba(228,194,106,.18),rgba(228,194,106,.06));
  border:1px solid rgba(228,194,106,.14); margin-bottom:16px;
}
.qcard h3, .value-card h3{ font-size:1.22rem; }
.qcard:hover, .value-card:hover, .home-panel:hover, .acard:hover, .podium-card:hover{
  transform:translateY(-4px); border-color:rgba(228,194,106,.22);
}

.text-layout{ display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:28px; align-items:start; }
.prose{
  max-width:none; padding:28px 30px; border-radius:22px; color:#d0d8e9; line-height:1.82;
}
.prose h3{ font-size:1.35rem; color:var(--gold-bright); }
.prose ul{ padding-left:6px; }
.prose li::marker{ color:var(--gold); }
.toc-card{
  position:sticky; top:102px; padding:18px; border-radius:20px; align-self:start;
}
.toc-label{ display:block; margin-bottom:14px; color:var(--gold-bright); font-family:'Cinzel',serif; letter-spacing:.08em; }
#page-toc-links{ display:flex; flex-direction:column; gap:8px; }
#page-toc-links a{
  display:block; padding:10px 12px; border-radius:12px; color:var(--ink-dim); border:1px solid rgba(228,194,106,.08);
  background:rgba(255,255,255,.02);
}
#page-toc-links a:hover{ color:var(--gold-bright); background:rgba(228,194,106,.08); }

.tool-tabs{
  display:flex; gap:10px; flex-wrap:wrap; margin:0 0 16px;
}
.tool-tabs a{
  padding:9px 14px; border-radius:999px; border:1px solid rgba(228,194,106,.12); color:var(--ink-dim);
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));
}
.tool-tabs a.active, .tool-tabs a:hover{ color:var(--gold-bright); background:rgba(228,194,106,.09); }
.tool-card{ padding:26px; border-radius:22px; }
.result-grid{
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:22px;
}
.result-grid.three{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.mini-result{
  padding:18px 18px; border-radius:18px; border:1px solid rgba(228,194,106,.1);
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.018));
}
.mini-result span{ display:block; color:var(--ink-faint); font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; }
.mini-result strong{ display:block; margin-top:7px; color:var(--gold-bright); font-family:'Cinzel',serif; font-size:1.35rem; }
.progress{ margin-top:16px; height:10px; border-radius:999px; background:rgba(255,255,255,.05); overflow:hidden; }
.progress span{ display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#f0d285,#d2a946,#6fa8ff); box-shadow:0 0 22px rgba(228,194,106,.28); }
.progress-label{ margin-top:10px; color:var(--ink-dim); }

.site-footer{
  margin-top:70px; border-top:1px solid rgba(228,194,106,.12);
  background:linear-gradient(180deg,rgba(8,12,20,.55),rgba(5,8,14,.8));
}
.footer-grid{ display:grid; grid-template-columns:minmax(280px,1.2fr) minmax(300px,.8fr); gap:28px; padding-top:20px; }
.footer-brand p{ max-width:480px; color:var(--ink-dim); }
.footer-brand .brand span{ display:block; color:var(--ink-faint); font-size:.82rem; letter-spacing:.08em; text-transform:uppercase; margin-top:4px; }
.footer-links{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.footer-links strong{ display:block; margin-bottom:12px; font-family:'Cinzel',serif; color:var(--gold-bright); }
.footer-links a{ display:block; color:var(--ink-dim); padding:6px 0; }
.footer-links a:hover{ color:var(--gold-bright); }
.footer-bottom{ border-top:1px solid rgba(228,194,106,.08); margin-top:24px; padding-top:20px; }
.to-top{
  width:50px; height:50px; border-radius:18px; border:1px solid rgba(228,194,106,.16);
  background:linear-gradient(180deg,rgba(20,32,52,.92),rgba(12,18,30,.95));
  color:var(--gold-bright); box-shadow:var(--shadow-rich), inset 0 1px 0 rgba(255,255,255,.03);
}

.empty-state{
  border:1px dashed rgba(228,194,106,.16); border-radius:22px; padding:34px 20px; background:rgba(255,255,255,.02);
}
.empty-state span{ display:block; font-size:1.7rem; color:var(--gold); margin-bottom:8px; }

@media (max-width:1100px){
  .text-layout{ grid-template-columns:1fr; }
  .toc-card{ position:static; top:auto; }
  .footer-grid{ grid-template-columns:1fr; }
}
@media (max-width:900px){
  .hero-banner{ border-radius:22px; }
  .home-grid{ grid-template-columns:1fr; }
  .podium{ grid-template-columns:1fr; }
  .podium-card.rank-1{ transform:none; }
  .trade-controls{ flex-wrap:wrap; }
}
@media (max-width:700px){
  .hero-signature{ gap:8px; }
  .hero-signature span{ width:calc(50% - 6px); text-align:center; }
  .network-stats{ border-radius:18px; }
  .acard .a-firm, .acard .a-price{ grid-template-columns:1fr; gap:4px; }
  .result-grid, .result-grid.three{ grid-template-columns:1fr; }
  .footer-links{ grid-template-columns:1fr 1fr; }
}
@media (max-width:540px){
  .footer-links{ grid-template-columns:1fr; }
  .prose{ padding:22px 18px; }
  .home-panel, .tool-card, .toc-card, .value-card, .qcard, .acard, .podium-card{ padding:20px; }
  .toolbar.trade-toolbar{ padding:14px; }
  .hero-signature span{ width:100%; }
}


/* ============================================================
   V6 — Mehr Tiefe + klarere Ordnung
   ============================================================ */
:root{
  --space-section:84px;
  --edge-gold:rgba(228,194,106,.18);
  --surface-a:rgba(15,25,42,.96);
  --surface-b:rgba(8,15,27,.97);
  --shadow-depth-1:0 14px 34px -24px rgba(0,0,0,.92);
  --shadow-depth-2:0 26px 70px -38px rgba(0,0,0,.98),0 8px 24px -18px rgba(0,0,0,.9);
  --shadow-depth-3:0 42px 110px -52px rgba(0,0,0,1),0 18px 44px -28px rgba(0,0,0,.96);
}

.view{ isolation:isolate; }
.block{ padding-top:var(--space-section); padding-bottom:var(--space-section); }
.block-tight{ padding:58px 22px 22px; }
.page-section{ padding-top:66px; }

/* Vertikale Tiefenebene im Seitenhintergrund */
.view::before{
  content:""; position:fixed; inset:72px 0 0; z-index:-1; pointer-events:none;
  background:
    linear-gradient(90deg,transparent calc(50% - 620px),rgba(228,194,106,.035) calc(50% - 619px),transparent calc(50% - 618px),transparent calc(50% + 618px),rgba(228,194,106,.035) calc(50% + 619px),transparent calc(50% + 620px)),
    radial-gradient(900px 360px at 50% 5%,rgba(75,128,221,.07),transparent 72%);
}

/* Gemeinsame Überschriften-Hierarchie */
.section-title-row,
.page-heading{
  display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,.42fr); gap:34px; align-items:end;
}
.section-title-row{ margin-bottom:28px; }
.section-title-row > p,
.page-heading-main > p{ color:var(--ink-dim); max-width:720px; line-height:1.75; }
.section-title-row > p{ align-self:end; max-width:440px; justify-self:end; }
.section-index{
  display:inline-flex; align-items:center; gap:8px; color:rgba(228,194,106,.52); font-family:'Cinzel',serif;
  font-size:.72rem; letter-spacing:.18em; margin-bottom:8px;
}
.section-index::after{ content:""; width:44px; height:1px; background:linear-gradient(90deg,rgba(228,194,106,.58),transparent); }
.section-title-row h2,
.page-heading h1{
  font-family:'Cinzel',serif; font-weight:600; letter-spacing:.025em; color:var(--ink); line-height:1.12;
}
.section-title-row h2{ font-size:clamp(1.7rem,3.2vw,2.45rem); }
.page-heading h1{ font-size:clamp(2rem,4vw,3.1rem); margin-bottom:12px; }
.page-heading{
  margin-bottom:36px; padding-bottom:30px; border-bottom:1px solid rgba(228,194,106,.10); position:relative;
}
.page-heading::after{
  content:""; position:absolute; left:0; bottom:-1px; width:140px; height:1px;
  background:linear-gradient(90deg,var(--gold),transparent);
}
.page-heading-side{
  padding:18px 20px; border-radius:18px; background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012));
  border:1px solid rgba(228,194,106,.09); box-shadow:var(--shadow-depth-1), inset 0 1px 0 rgba(255,255,255,.025);
}
.page-label{ display:block; color:var(--gold); font-size:.68rem; letter-spacing:.18em; text-transform:uppercase; margin-bottom:7px; }
.page-heading-side strong{ display:block; font-family:'Cinzel',serif; color:var(--gold-bright); font-size:1.05rem; }
.page-heading-side p{ margin-top:7px; color:var(--ink-faint); font-size:.84rem; line-height:1.55; }

/* Hero: mehr optische Ebenen */
.hero-v6{ max-width:1284px; padding-top:42px; }
.depth-frame{ transform:translateZ(0); }
.depth-frame::after{
  box-shadow:inset 0 0 95px rgba(0,0,0,.32), inset 0 -50px 80px rgba(0,0,0,.18);
}
.hero-edge{
  position:absolute; inset:auto 5% -14px; height:26px; z-index:-1; border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(0,0,0,.62),transparent 68%); filter:blur(8px);
}
.hero-copy{ max-width:820px; margin:34px auto 0; text-align:center; }
.hero-overline{ display:block; color:var(--gold-bright); font-family:'Cinzel',serif; font-size:.8rem; letter-spacing:.14em; text-transform:uppercase; margin-bottom:12px; }
.hero .lead{ margin:0 auto; }
.network-stats{ margin-top:30px; }
.network-stats .stat{ display:grid; grid-template-columns:30px 1fr; grid-template-rows:auto auto; column-gap:10px; text-align:left; padding:15px 18px; }
.network-stats .stat-icon{ grid-row:1/3; align-self:center; color:var(--gold); font-family:'Cinzel',serif; font-size:1.15rem; }
.network-stats .stat strong{ grid-column:2; }
.network-stats .stat > span:last-child{ grid-column:2; }
.network-stats .stat::after{ display:none; }

/* Primäre Orientierung */
.home-primary{ position:relative; }
.primary-grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.primary-card{
  min-height:270px; display:flex; flex-direction:column; position:relative; overflow:hidden; padding:24px;
  border-radius:22px; background:linear-gradient(160deg,rgba(18,30,49,.98),rgba(8,15,26,.97));
  border:1px solid rgba(228,194,106,.10); box-shadow:var(--shadow-depth-2),inset 0 1px 0 rgba(255,255,255,.03);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.primary-card::before{
  content:""; position:absolute; width:190px; height:190px; border-radius:50%; right:-90px; top:-100px;
  background:radial-gradient(circle,rgba(75,128,221,.12),transparent 68%); pointer-events:none;
}
.primary-card::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:2px;
  background:linear-gradient(90deg,transparent,rgba(228,194,106,.58),transparent); opacity:.45;
}
.primary-card:hover{ transform:translateY(-6px); border-color:rgba(228,194,106,.22); box-shadow:var(--shadow-depth-3); }
.primary-icon{ width:50px; height:50px; display:grid; place-items:center; border-radius:16px; margin-bottom:24px; color:var(--gold-bright); font-family:'Cinzel',serif; font-size:1.25rem; background:linear-gradient(180deg,rgba(228,194,106,.16),rgba(228,194,106,.05)); border:1px solid rgba(228,194,106,.13); }
.primary-label{ color:var(--ink-faint); font-size:.67rem; letter-spacing:.16em; text-transform:uppercase; margin-bottom:5px; }
.primary-card h3{ font-family:'Cinzel',serif; font-size:1.24rem; margin-bottom:10px; }
.primary-card p{ color:var(--ink-dim); font-size:.9rem; line-height:1.65; }
.primary-go{ margin-top:auto; padding-top:22px; color:var(--gold-bright); font-weight:600; font-size:.86rem; }

/* Große Section-Shells erzeugen Tiefe + Ordnung */
.section-shell,
.market-stage,
.content-stage{
  position:relative; border-radius:28px; background:linear-gradient(165deg,var(--surface-a),var(--surface-b));
  border:1px solid rgba(228,194,106,.10); box-shadow:var(--shadow-depth-3), inset 0 1px 0 rgba(255,255,255,.03);
}
.section-shell{ padding:34px; }
.section-shell::before,
.market-stage::before,
.content-stage::before{
  content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:linear-gradient(125deg,rgba(255,255,255,.025),transparent 25%,transparent 75%,rgba(228,194,106,.018));
}
.shell-market::after{
  content:""; position:absolute; right:26px; top:22px; width:160px; height:160px; pointer-events:none;
  background:radial-gradient(circle,rgba(228,194,106,.065),transparent 70%);
}
.home-market .home-offers{ margin-top:26px; }

/* Übersicht bewusst in zwei Säulen */
.home-overview{ padding-top:42px; }
.ordered-grid{ padding:0; grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr); }
.overview-title{ margin-bottom:24px; }
.panel-number{ display:block; color:rgba(228,194,106,.38); font-family:'Cinzel',serif; font-size:.66rem; letter-spacing:.12em; margin-bottom:4px; }
.home-panel{ min-height:100%; padding:30px; }
.home-news{ box-shadow:var(--shadow-depth-3), inset 0 1px 0 rgba(255,255,255,.035); }
.home-ranking{ box-shadow:var(--shadow-depth-2), inset 0 1px 0 rgba(255,255,255,.035); }

/* Hall of Fame */
.content-stage{ padding:28px; margin-top:22px; }
.stage-head{ display:flex; justify-content:space-between; align-items:center; margin-bottom:20px; padding-bottom:14px; border-bottom:1px solid rgba(228,194,106,.08); }
.stage-head span{ font-family:'Cinzel',serif; color:var(--gold-bright); font-size:1rem; letter-spacing:.04em; }
.stage-head small{ color:var(--ink-faint); font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; }
.stage-table{ margin-top:24px; }
.content-stage .tablewrap{ box-shadow:none; }
.podium-card.rank-1{ z-index:2; box-shadow:0 34px 75px -44px rgba(228,194,106,.25),var(--shadow-depth-2),inset 0 1px 0 rgba(255,255,255,.035); }

/* Markt: eigene klare Navigation */
.market-tabs{
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:22px;
}
.market-tabs a{
  display:flex; align-items:center; gap:12px; padding:15px 17px; border-radius:17px; color:var(--ink-dim);
  border:1px solid rgba(228,194,106,.09); background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012));
  box-shadow:var(--shadow-depth-1),inset 0 1px 0 rgba(255,255,255,.025); transition:.18s ease;
}
.market-tabs a span{ color:rgba(228,194,106,.5); font-family:'Cinzel',serif; font-size:.72rem; }
.market-tabs a:hover,.market-tabs a.active{ color:var(--gold-bright); border-color:rgba(228,194,106,.20); background:linear-gradient(180deg,rgba(228,194,106,.10),rgba(255,255,255,.016)); transform:translateY(-2px); }
.market-tabs a.active{ box-shadow:0 18px 38px -28px rgba(228,194,106,.34),inset 0 1px 0 rgba(255,255,255,.04); }
.market-stage{ padding:28px; }
.trade-toolbar{ display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:14px; align-items:center; margin-bottom:22px; }
.search-field{ position:relative; }
.search-icon{ position:absolute; left:15px; top:50%; transform:translateY(-50%); color:var(--gold); z-index:1; }
.search-field input{ padding-left:42px; }
.market-cards{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.market-cards .acard{ min-height:100%; display:flex; flex-direction:column; }
.market-cards .a-action{ margin-top:auto; }

/* Text: Inhaltsverzeichnis wirklich als zweite Ebene */
.ordered-text-layout{ grid-template-columns:minmax(0,1fr) 300px; gap:24px; }
.prose{ box-shadow:var(--shadow-depth-3),inset 0 1px 0 rgba(255,255,255,.03); }
.prose h3{ position:relative; padding:18px 0 11px 20px; margin-top:34px; }
.prose h3::before{ content:""; position:absolute; left:0; top:16px; bottom:10px; width:2px; border-radius:999px; background:linear-gradient(180deg,var(--gold),rgba(228,194,106,.12)); }
.toc-card{ box-shadow:var(--shadow-depth-2),inset 0 1px 0 rgba(255,255,255,.03); }

/* Tools: Navigation links, Rechner rechts */
.tool-layout{ display:grid; grid-template-columns:230px minmax(0,1fr); gap:22px; align-items:start; }
.tool-sidebar{ position:sticky; top:98px; display:flex; flex-direction:column; gap:8px; margin:0; padding:16px; border-radius:20px; background:linear-gradient(180deg,rgba(14,23,38,.96),rgba(8,15,27,.96)); border:1px solid rgba(228,194,106,.10); box-shadow:var(--shadow-depth-2),inset 0 1px 0 rgba(255,255,255,.03); }
.tool-nav-title{ padding:4px 8px 10px; color:var(--ink-faint); font-size:.66rem; text-transform:uppercase; letter-spacing:.16em; }
.tool-tabs.tool-sidebar a{ display:flex; align-items:center; gap:10px; width:100%; border-radius:13px; padding:11px 12px; }
.tool-tabs.tool-sidebar a span{ color:rgba(228,194,106,.45); font-family:'Cinzel',serif; font-size:.68rem; }
.tool-tabs.tool-sidebar a.active{ box-shadow:inset 2px 0 0 var(--gold),0 12px 28px -24px rgba(228,194,106,.4); }
.tool-main{ max-width:none; min-height:360px; padding:30px; box-shadow:var(--shadow-depth-3),inset 0 1px 0 rgba(255,255,255,.03); }
.tool .grid2{ gap:16px; }
.tool .row{ padding:15px; border-radius:16px; background:rgba(255,255,255,.016); border:1px solid rgba(228,194,106,.06); margin-bottom:0; }

/* Footer klare Spalten */
.site-footer{ box-shadow:inset 0 24px 60px -54px rgba(228,194,106,.2); }
.footer-links > div{ padding-left:16px; border-left:1px solid rgba(228,194,106,.09); }

@media (max-width:1080px){
  .primary-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .market-cards{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .section-title-row,.page-heading{ grid-template-columns:1fr; gap:18px; align-items:start; }
  .section-title-row > p{ justify-self:start; max-width:720px; }
  .tool-layout{ grid-template-columns:1fr; }
  .tool-sidebar{ position:static; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); }
  .tool-nav-title{ grid-column:1/-1; }
}
@media (max-width:900px){
  .ordered-grid{ grid-template-columns:1fr; }
  .ordered-text-layout{ grid-template-columns:1fr; }
  .trade-toolbar{ grid-template-columns:1fr; }
  .trade-controls{ justify-content:flex-start; }
  .result-count{ text-align:left; }
}
@media (max-width:720px){
  :root{ --space-section:60px; }
  .primary-grid,.market-cards,.market-tabs{ grid-template-columns:1fr; }
  .section-shell,.market-stage,.content-stage{ padding:20px; border-radius:22px; }
  .page-heading-side{ display:none; }
  .network-stats .stat{ grid-template-columns:28px 1fr; }
  .tool-sidebar{ grid-template-columns:1fr 1fr; }
  .tool-nav-title{ grid-column:1/-1; }
}
@media (max-width:520px){
  .primary-grid{ gap:12px; }
  .primary-card{ min-height:230px; padding:20px; }
  .section-shell,.market-stage,.content-stage{ padding:17px; }
  .home-panel{ padding:21px; }
  .tool-sidebar{ grid-template-columns:1fr; }
  .tool-nav-title{ grid-column:1; }
  .trade-controls{ flex-direction:column; align-items:stretch; }
}


/* ============================================================
   V7 — Hintergrund verfeinert
   Mehr Tiefe, mehr Ordnung, ruhigere Flächen
   ============================================================ */
body.theme-imperial{
  background:
    radial-gradient(1200px 760px at 50% -12%, rgba(90,137,230,.18), transparent 58%),
    radial-gradient(960px 700px at 8% 10%, rgba(228,194,106,.13), transparent 56%),
    radial-gradient(980px 760px at 92% 16%, rgba(68,107,196,.12), transparent 58%),
    linear-gradient(180deg,#08111e 0%,#060b14 38%,#04070d 100%);
}

body.theme-imperial::before{
  background:
    radial-gradient(1300px 760px at 50% -14%, rgba(111,168,255,.14), transparent 56%),
    radial-gradient(880px 620px at 16% 8%, rgba(246,223,157,.10), transparent 55%),
    radial-gradient(820px 620px at 86% 12%, rgba(246,223,157,.08), transparent 58%),
    linear-gradient(180deg,rgba(255,255,255,.02) 0%, rgba(255,255,255,0) 160px),
    linear-gradient(180deg,#091221 0%,#060b14 48%,#04070d 100%);
  filter:saturate(112%);
}

body.theme-imperial::after{
  opacity:.2;
  background-image:
    linear-gradient(rgba(255,255,255,.015) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.015) 1px, transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.8), rgba(0,0,0,.45) 42%, transparent 88%);
}

.site-aurora{
  background:
    radial-gradient(540px 180px at 50% 0%, rgba(246,223,157,.10), transparent 72%),
    radial-gradient(420px 160px at 50% 2%, rgba(255,255,255,.06), transparent 74%),
    radial-gradient(900px 380px at 50% 100%, rgba(63,127,230,.06), transparent 78%);
  filter:blur(10px);
}

.site-aurora::before,
.site-aurora::after{
  content:"";
  position:absolute;
  pointer-events:none;
  inset:auto;
}

.site-aurora::before{
  top:84px;
  left:50%;
  transform:translateX(-50%);
  width:min(1240px, calc(100% - 48px));
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(246,223,157,.32), transparent);
  opacity:.75;
}

.site-aurora::after{
  top:72px;
  left:50%;
  transform:translateX(-50%);
  width:min(1240px, calc(100% - 48px));
  bottom:0;
  background:
    linear-gradient(90deg,
      rgba(255,255,255,0) 0,
      rgba(255,255,255,.02) 1px,
      transparent 1px,
      transparent calc(50% - 620px),
      rgba(255,255,255,.018) calc(50% - 620px),
      rgba(255,255,255,.018) calc(50% - 619px),
      transparent calc(50% - 619px),
      transparent calc(50% + 619px),
      rgba(255,255,255,.018) calc(50% + 619px),
      rgba(255,255,255,.018) calc(50% + 620px),
      transparent calc(50% + 620px),
      transparent 100%);
  opacity:.18;
}

.view{
  position:relative;
  isolation:isolate;
}

.view::before{
  content:"";
  position:fixed;
  inset:72px 0 0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(620px 220px at 50% 0%, rgba(246,223,157,.05), transparent 78%),
    linear-gradient(180deg, rgba(255,255,255,.02) 0, rgba(255,255,255,0) 140px),
    linear-gradient(180deg, transparent, rgba(255,255,255,.008) 55%, transparent 100%);
  opacity:.95;
}

.hero,
.home-grid,
.block,
.site-footer{
  position:relative;
  z-index:1;
}

.hero::before,
.home-grid::before,
.block::before,
.site-footer::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  width:min(1240px, calc(100% - 24px));
  border-radius:30px;
  pointer-events:none;
  z-index:-1;
}

.hero::before{
  top:18px;
  bottom:-6px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0) 140px),
    radial-gradient(90% 55% at 50% 0%, rgba(246,223,157,.06), transparent 80%);
  box-shadow:0 40px 90px -70px rgba(0,0,0,.9);
}

.home-grid::before,
.block::before{
  top:6px;
  bottom:6px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.012), rgba(255,255,255,0) 120px),
    linear-gradient(90deg, rgba(255,255,255,.01), rgba(255,255,255,0) 12%, rgba(255,255,255,0) 88%, rgba(255,255,255,.01));
  border:1px solid rgba(228,194,106,.045);
}

.block + .block::before,
.home-grid + .block::before{
  top:0;
}

.site-footer::before{
  top:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(246,223,157,.28), transparent);
}

.hero-banner,
.home-panel,
.value-card,
.qcard,
.acard,
.tool-card,
.toc-card,
.tablewrap,
.podium-card,
.prose{
  backdrop-filter:blur(16px);
}

.home-panel,
.value-card,
.qcard,
.acard,
.tool-card,
.toc-card,
.tablewrap,
.podium-card,
.prose{
  box-shadow:
    0 24px 60px -36px rgba(0,0,0,.92),
    0 10px 22px -18px rgba(0,0,0,.72),
    inset 0 1px 0 rgba(255,255,255,.028);
}

@media (max-width: 900px){
  .site-aurora::after{ display:none; }
  .hero::before,
  .home-grid::before,
  .block::before,
  .site-footer::before{
    width:calc(100% - 20px);
    border-radius:22px;
  }
}

@media (max-width: 620px){
  body.theme-imperial::after{
    background-size:54px 54px;
    opacity:.14;
  }
  .view::before{
    background:radial-gradient(520px 180px at 50% 0%, rgba(246,223,157,.05), transparent 76%);
  }
}


/* ============================================================
   V8 — Luxuriöser mit mehr Goldakzenten
   ============================================================ */
:root{
  --gold:#ebc86f;
  --gold-bright:#fae6b0;
  --gold-deep:#b78628;
  --gold-rich:#d7aa45;
  --gold-shadow:rgba(235,200,111,.30);
}

body.theme-imperial{
  background:
    radial-gradient(1200px 760px at 50% -12%, rgba(97,141,229,.15), transparent 58%),
    radial-gradient(980px 700px at 10% 10%, rgba(235,200,111,.17), transparent 56%),
    radial-gradient(980px 760px at 92% 16%, rgba(235,200,111,.11), transparent 58%),
    linear-gradient(180deg,#0a111d 0%,#070c15 42%,#05080f 100%);
}
body.theme-imperial::before{
  background:
    radial-gradient(1300px 760px at 50% -14%, rgba(111,168,255,.11), transparent 56%),
    radial-gradient(950px 680px at 16% 6%, rgba(250,230,176,.14), transparent 56%),
    radial-gradient(860px 620px at 86% 12%, rgba(250,230,176,.10), transparent 58%),
    linear-gradient(180deg, rgba(255,226,168,.05) 0%, rgba(255,255,255,0) 180px),
    linear-gradient(180deg,#0a1322 0%,#060b14 48%,#04070d 100%);
}
.site-aurora{
  background:
    radial-gradient(560px 180px at 50% 0%, rgba(250,230,176,.15), transparent 70%),
    radial-gradient(420px 180px at 50% 2%, rgba(255,255,255,.07), transparent 72%),
    radial-gradient(1000px 420px at 50% 100%, rgba(235,200,111,.05), transparent 78%),
    radial-gradient(820px 240px at 50% 0%, rgba(235,200,111,.10), transparent 80%);
}
.site-aurora::before{
  background:linear-gradient(90deg, transparent, rgba(250,230,176,.48), rgba(235,200,111,.34), transparent);
}
.view::before{
  background:
    radial-gradient(760px 250px at 50% 0%, rgba(250,230,176,.08), transparent 76%),
    linear-gradient(180deg, rgba(255,239,197,.03) 0, rgba(255,255,255,0) 140px),
    linear-gradient(180deg, transparent, rgba(255,217,120,.015) 58%, transparent 100%);
}

.nav{
  background:linear-gradient(180deg,rgba(10,14,23,.96),rgba(8,12,21,.88));
  border-bottom:1px solid rgba(235,200,111,.18);
}
.nav::after{
  background:linear-gradient(90deg,transparent,rgba(250,230,176,.60),rgba(235,200,111,.45),transparent);
}
.brand-logo{
  box-shadow:
    0 0 0 1px rgba(250,230,176,.58),
    0 0 28px -8px rgba(235,200,111,.32),
    0 16px 36px -18px rgba(0,0,0,.90);
}
.brand b{
  color:var(--gold-bright);
  text-shadow:0 0 18px rgba(235,200,111,.14);
}

.menu a.link:hover,.menu button.link:hover,
.menu li:focus-within > a.link,.menu li:focus-within > button.link,
.menu a.link.active,.menu button.link.group-active{
  color:var(--gold-bright);
  background:linear-gradient(180deg,rgba(235,200,111,.14),rgba(255,255,255,.02));
  border-color:rgba(235,200,111,.18);
}
.dropdown{
  border:1px solid rgba(235,200,111,.18);
  box-shadow:0 30px 70px -34px rgba(0,0,0,.96), inset 0 1px 0 rgba(255,255,255,.03);
}
.dropdown a:hover,
.menu .dropdown a.active{
  background:linear-gradient(180deg,rgba(235,200,111,.14),rgba(255,255,255,.02));
  color:var(--gold-bright);
}

.discord-btn,
.btn-primary{
  background:linear-gradient(180deg,#fae6b0 0%, #ebc86f 42%, #b78628 100%);
  box-shadow:
    0 20px 38px -20px rgba(235,200,111,.62),
    inset 0 1px 0 rgba(255,255,255,.42),
    inset 0 -1px 0 rgba(128,84,13,.30);
}
.btn-ghost{
  border-color:rgba(235,200,111,.18);
  background:linear-gradient(180deg,rgba(255,246,222,.03),rgba(255,255,255,.012));
}
.btn-ghost:hover{
  border-color:rgba(235,200,111,.28);
  background:linear-gradient(180deg,rgba(235,200,111,.10),rgba(255,255,255,.02));
}

.hero-kicker,
.hero-signature span,
.news-date,
.a-kind,
.value-no,
.qcard .qic,
.podium-medal,
.rank-badge,
.tool-tabs a.active,
.tool-tabs a:hover{
  border-color:rgba(235,200,111,.24);
  background:linear-gradient(180deg,rgba(235,200,111,.18),rgba(255,255,255,.03));
  color:var(--gold-bright);
}

.hero-banner{
  border-color:rgba(235,200,111,.24);
  box-shadow:
    0 50px 100px -48px rgba(0,0,0,.98),
    0 0 0 1px rgba(235,200,111,.14),
    0 0 40px -20px rgba(235,200,111,.24);
}
.hero-banner::before{
  background:
    linear-gradient(180deg,rgba(255,247,219,.09),transparent 20%, transparent 76%, rgba(0,0,0,.24)),
    linear-gradient(90deg,transparent,rgba(235,200,111,.06),transparent);
}
.hero-shine{ filter:saturate(115%); }
.hero .lead{ color:#d2d9e8; }
.network-stats{
  border:1px solid rgba(235,200,111,.16);
  box-shadow:
    0 34px 80px -46px rgba(0,0,0,.95),
    inset 0 1px 0 rgba(255,255,255,.04),
    0 0 0 1px rgba(235,200,111,.05);
}
.network-stats .stat:hover{
  background:linear-gradient(180deg,rgba(235,200,111,.11),rgba(255,255,255,.02));
}
.network-stats .stat::after,
.panel-head h2::after,
.sec-head h2::after,
.values-intro h2::after,
.site-footer::before,
.hero::before{
  background:linear-gradient(90deg,rgba(235,200,111,.05),rgba(250,230,176,.82),rgba(235,200,111,.16));
}
.network-stats strong,
.mini-result strong,
.podium-card strong,
.tablewrap table.hof .rank,
.tablewrap table.hof tr.top1 .rank,
.tablewrap table.hof tr.top2 .rank,
.tablewrap table.hof tr.top3 .rank,
.home-rank-row strong,
.prose h3,
.foot a.dc,
.footer-links strong,
.toc-label{
  color:var(--gold-bright);
}

.home-panel,
.value-card,
.qcard,
.acard,
.tool-card,
.toc-card,
.tablewrap,
.podium-card,
.prose,
.toolbar.trade-toolbar,
.mini-result{
  border-color:rgba(235,200,111,.13);
  box-shadow:
    0 24px 60px -36px rgba(0,0,0,.92),
    0 0 0 1px rgba(235,200,111,.04),
    inset 0 1px 0 rgba(255,255,255,.035);
}
.home-panel::after, .qcard::after, .value-card::after, .acard::after, .tool-card::after, .toc-card::after, .tablewrap::after{
  background:
    linear-gradient(180deg,rgba(255,246,222,.05),transparent 26%,transparent 76%,rgba(255,255,255,.012)),
    linear-gradient(90deg,transparent,rgba(235,200,111,.04),transparent);
}

.home-rank{
  background:linear-gradient(180deg,rgba(235,200,111,.24),rgba(235,200,111,.07));
  border:1px solid rgba(235,200,111,.20);
}
.home-rank-row,
.acard .a-firm,
.acard .a-price,
.acard .a-note,
#page-toc-links a,
.mini-result{
  border-color:rgba(235,200,111,.10);
  background:linear-gradient(180deg,rgba(255,248,230,.03),rgba(255,255,255,.018));
}
.acard .a-action{
  border-color:rgba(235,200,111,.20);
  background:linear-gradient(180deg,rgba(235,200,111,.13),rgba(255,255,255,.02));
  color:var(--gold-bright);
}
.a-action:hover{ box-shadow:0 18px 36px -24px rgba(235,200,111,.42); }

.tablewrap table.hof tr.top1{
  background:linear-gradient(90deg,rgba(235,200,111,.16),rgba(255,255,255,.01));
}
.tablewrap table.hof tbody tr:hover{
  background:linear-gradient(90deg,rgba(235,200,111,.08),rgba(255,255,255,.01));
}
.rank-badge{
  border-color:rgba(235,200,111,.18);
  background:linear-gradient(180deg,rgba(235,200,111,.13),rgba(255,255,255,.02));
}
.podium-card.rank-1{
  border-color:rgba(250,230,176,.28);
  box-shadow:
    0 28px 72px -38px rgba(0,0,0,.95),
    0 0 38px -20px rgba(235,200,111,.22),
    inset 0 1px 0 rgba(255,255,255,.05);
}
.podium-card.rank-1::before,
.podium-card.rank-2::before,
.podium-card.rank-3::before{
  background:linear-gradient(90deg,transparent,rgba(250,230,176,.94),transparent);
}

.prose{
  background:linear-gradient(180deg,rgba(16,26,42,.97),rgba(10,16,28,.95));
}
.prose li::marker{ color:var(--gold-rich); }
#page-toc-links a:hover{
  color:var(--gold-bright);
  background:linear-gradient(180deg,rgba(235,200,111,.11),rgba(255,255,255,.02));
}
.tool-tabs a{
  border-color:rgba(235,200,111,.14);
}
.progress span{
  background:linear-gradient(90deg,#fae6b0,#ebc86f,#c28d2d);
  box-shadow:0 0 24px rgba(235,200,111,.30);
}

.site-footer{
  background:linear-gradient(180deg,rgba(10,14,23,.65),rgba(6,9,16,.86));
  border-top:1px solid rgba(235,200,111,.14);
}
.footer-bottom{
  border-top:1px solid rgba(235,200,111,.10);
}
.footer-links a:hover,
.foot a.dc:hover,
.footer-links a:hover,
.mini-link,
.value-card a:hover,
.qcard:hover .qgo{
  color:var(--gold-bright);
}
.to-top{
  border-color:rgba(235,200,111,.22);
  background:linear-gradient(180deg,rgba(28,39,58,.96),rgba(12,18,30,.96));
  box-shadow:
    0 22px 44px -24px rgba(0,0,0,.9),
    0 0 26px -14px rgba(235,200,111,.24),
    inset 0 1px 0 rgba(255,255,255,.04);
}
.to-top:hover{
  box-shadow:
    0 24px 46px -24px rgba(0,0,0,.9),
    0 0 30px -12px rgba(235,200,111,.32),
    inset 0 1px 0 rgba(255,255,255,.05);
}


/* ============================================================
   V9 — HIGH-END GAMING / EMPIRE
   Cinematic depth, HUD details, metallic gold and structured UI
   ============================================================ */
:root{
  --empire-black:#03060b;
  --empire-navy:#07101c;
  --empire-steel:#101b2c;
  --empire-gold:#edca72;
  --empire-gold-hot:#fff0bd;
  --empire-gold-dark:#8f6419;
  --empire-blue:#5b91ee;
  --empire-cyan:#7db7ff;
  --hud-line:rgba(237,202,114,.17);
  --hud-line-strong:rgba(237,202,114,.36);
  --empire-shadow:0 34px 90px -46px rgba(0,0,0,.98);
}

body.theme-imperial{
  background:
    radial-gradient(1100px 620px at 50% -7%, rgba(78,123,210,.14), transparent 62%),
    radial-gradient(760px 520px at 12% 7%, rgba(237,202,114,.12), transparent 60%),
    radial-gradient(760px 520px at 88% 9%, rgba(237,202,114,.08), transparent 62%),
    linear-gradient(180deg,#07101c 0%,#040810 42%,#02050a 100%);
}

.empire-backdrop{
  position:fixed; inset:72px 0 0; z-index:-1; overflow:hidden; pointer-events:none;
  background:
    linear-gradient(90deg, transparent calc(50% - 620px), rgba(237,202,114,.035) calc(50% - 620px), rgba(237,202,114,.035) calc(50% - 619px), transparent calc(50% - 619px), transparent calc(50% + 619px), rgba(237,202,114,.035) calc(50% + 619px), rgba(237,202,114,.035) calc(50% + 620px), transparent calc(50% + 620px)),
    repeating-linear-gradient(90deg, transparent 0 89px, rgba(255,255,255,.009) 90px),
    repeating-linear-gradient(0deg, transparent 0 89px, rgba(255,255,255,.008) 90px);
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.6) 55%,transparent 100%);
}
.empire-backdrop::before{
  content:""; position:absolute; left:50%; top:20px; width:min(1480px,120vw); height:660px; transform:translateX(-50%);
  background:
    conic-gradient(from 180deg at 50% 0%, transparent 0 33%, rgba(237,202,114,.035) 36%, transparent 39% 61%, rgba(237,202,114,.03) 64%, transparent 67%),
    radial-gradient(50% 70% at 50% 0%, rgba(95,145,234,.08), transparent 70%);
  clip-path:polygon(50% 0,100% 42%,89% 100%,11% 100%,0 42%);
  opacity:.9;
}
.empire-orbit{
  position:absolute; left:50%; border:1px solid rgba(237,202,114,.055); border-radius:50%; transform:translateX(-50%) rotateX(67deg);
  box-shadow:0 0 80px -50px rgba(237,202,114,.24);
}
.empire-orbit.orbit-a{ top:90px; width:1100px; height:1100px; }
.empire-orbit.orbit-b{ top:270px; width:760px; height:760px; border-color:rgba(91,145,238,.045); }
.empire-beam{
  position:absolute; top:0; width:1px; height:640px; opacity:.35;
  background:linear-gradient(180deg,rgba(255,240,189,.35),rgba(237,202,114,.07) 48%,transparent);
  box-shadow:0 0 22px rgba(237,202,114,.13);
}
.beam-left{ left:calc(50% - 430px); transform:rotate(18deg); transform-origin:top; }
.beam-right{ right:calc(50% - 430px); transform:rotate(-18deg); transform-origin:top; }
.empire-particle{
  position:absolute; width:3px; height:3px; border-radius:50%; background:var(--empire-gold-hot); opacity:.42;
  box-shadow:0 0 14px rgba(237,202,114,.8); animation:empireFloat 7s ease-in-out infinite;
}
.p1{left:13%;top:17%;animation-delay:-2s}.p2{left:82%;top:22%;animation-delay:-4s}.p3{left:27%;top:52%;animation-delay:-5s}.p4{left:72%;top:63%;animation-delay:-1s}
@keyframes empireFloat{0%,100%{transform:translateY(0);opacity:.2}50%{transform:translateY(-18px);opacity:.55}}

.nav{
  height:auto;
  background:linear-gradient(180deg,rgba(3,6,12,.98),rgba(8,13,23,.94));
  border-bottom:1px solid rgba(237,202,114,.18);
  box-shadow:0 12px 42px -22px rgba(0,0,0,.98), inset 0 -1px 0 rgba(255,255,255,.018);
}
.nav-inner{ height:78px; }
.nav::before{
  content:""; position:absolute; inset:auto 0 0; height:2px;
  background:linear-gradient(90deg,transparent 6%,rgba(237,202,114,.12) 24%,rgba(255,240,189,.68) 50%,rgba(237,202,114,.12) 76%,transparent 94%);
  opacity:.8;
}
.brand{ position:relative; }
.brand::after{
  content:"COMMAND"; position:absolute; left:53px; top:30px; font-size:.5rem; letter-spacing:.28em; color:rgba(237,202,114,.48); font-weight:700;
}
.brand b{ font-size:1.02rem; letter-spacing:.19em; }
.brand-logo{ width:44px;height:44px; }
.menu a.link,.menu button.link{
  border-radius:6px; padding:11px 15px; text-transform:uppercase; letter-spacing:.06em; font-size:.79rem; font-weight:650;
}
.menu a.link.active,.menu button.link.group-active,
.menu a.link:hover,.menu button.link:hover{
  clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);
}
.dropdown{ border-radius:8px; padding:8px; min-width:230px; }
.dropdown::before{
  content:""; position:absolute; left:10px; right:10px; top:0; height:1px; background:linear-gradient(90deg,transparent,rgba(255,240,189,.6),transparent);
}
.discord-btn{ border-radius:6px; clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px); }

.hero.hero-v6{ padding-top:46px; }
.hero-kicker{
  border-radius:5px; clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);
  letter-spacing:.17em; font-size:.69rem; font-weight:700; color:rgba(255,240,189,.92);
}
.hero-banner.depth-frame{
  border-radius:10px;
  clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px);
  border-color:rgba(237,202,114,.30);
  box-shadow:0 55px 110px -50px rgba(0,0,0,.98),0 0 0 1px rgba(237,202,114,.10),0 0 60px -34px rgba(237,202,114,.28);
}
.hero-banner.depth-frame::after{
  content:""; position:absolute; inset:10px; z-index:3; pointer-events:none;
  border:1px solid rgba(255,240,189,.10);
  clip-path:polygon(15px 0,calc(100% - 15px) 0,100% 15px,100% calc(100% - 15px),calc(100% - 15px) 100%,15px 100%,0 calc(100% - 15px),0 15px);
}
.hero-edge::before,.hero-edge::after{
  content:""; position:absolute; top:18px; bottom:18px; width:3px; z-index:4;
  background:linear-gradient(180deg,transparent,rgba(255,240,189,.55),transparent);
}
.hero-edge::before{left:8px}.hero-edge::after{right:8px}
.hero-crest{ display:flex; align-items:center; justify-content:center; gap:16px; margin:-34px auto 0; position:relative; z-index:6; }
.hero-crest img{
  width:72px;height:72px;border-radius:50%; background:#07101c; padding:3px;
  border:1px solid rgba(255,240,189,.56);
  box-shadow:0 0 0 6px rgba(5,9,16,.92),0 0 0 7px rgba(237,202,114,.14),0 14px 34px -18px rgba(237,202,114,.42);
}
.crest-line{ width:min(180px,18vw); height:1px; background:linear-gradient(90deg,transparent,rgba(255,240,189,.65)); }
.crest-line:last-child{ transform:scaleX(-1); }
.hero-copy{ margin-top:26px; }
.hero-overline{ display:block; font-size:.68rem; letter-spacing:.38em; color:rgba(237,202,114,.72); font-weight:700; margin-bottom:9px; }
.hero-title{
  margin:0 auto 8px; max-width:900px; font-family:'Cinzel',serif; font-size:clamp(1.65rem,3.8vw,3rem); line-height:1.15; letter-spacing:.045em;
  color:#f6f0df; text-shadow:0 1px 0 #000,0 0 26px rgba(237,202,114,.10);
}
.hero .lead{ margin-top:15px; max-width:820px; }
.empire-navline{
  margin:28px auto 0; display:flex; align-items:center; justify-content:center; gap:13px; flex-wrap:wrap; max-width:800px;
  color:rgba(205,216,235,.58); font-size:.64rem; letter-spacing:.22em; font-weight:700;
}
.empire-navline i{ width:42px; height:1px; background:linear-gradient(90deg,transparent,rgba(237,202,114,.42),transparent); }

.btn{
  border-radius:6px; letter-spacing:.025em; position:relative; overflow:hidden;
  clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);
}
.btn::after{
  content:""; position:absolute; left:-60%; top:0; width:38%; height:100%; transform:skewX(-22deg); pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent); transition:left .45s ease;
}
.btn:hover::after{ left:130%; }

.network-stats{
  border-radius:8px; overflow:visible; position:relative;
  clip-path:polygon(13px 0,calc(100% - 13px) 0,100% 13px,100% calc(100% - 13px),calc(100% - 13px) 100%,13px 100%,0 calc(100% - 13px),0 13px);
}
.network-stats::before{
  content:"NETWORK METRICS"; position:absolute; left:18px; top:-9px; padding:0 8px; background:#060b13;
  color:rgba(237,202,114,.55); letter-spacing:.22em; font-size:.5rem; font-weight:800;
}
.network-stats .stat{ padding-top:18px; }
.stat-icon{ font-family:'Cinzel',serif; color:rgba(237,202,114,.72); font-size:.85rem; }

.section-shell,
.content-stage,
.primary-card,
.home-panel,
.value-card,
.acard,
.podium-card,
.tablewrap,
.prose,
.tool-card,
.toc-card{
  position:relative;
  border-radius:9px!important;
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
}
.section-shell::before,
.content-stage::before{
  content:""; position:absolute; left:18px; right:18px; top:0; height:1px; z-index:3;
  background:linear-gradient(90deg,transparent,rgba(255,240,189,.52),rgba(237,202,114,.14),transparent);
}
.primary-card::before,.home-panel::before,.value-card::before,.acard::before,.podium-card::before,.tool-card::before,.prose::before{
  content:""; position:absolute; width:22px; height:22px; left:7px; top:7px; pointer-events:none; z-index:4;
  border-left:1px solid rgba(255,240,189,.32); border-top:1px solid rgba(255,240,189,.32);
}
.primary-card::after,.home-panel::after,.value-card::after,.acard::after,.podium-card::after,.tool-card::after,.prose::after{
  content:""; position:absolute; width:22px; height:22px; right:7px; bottom:7px; pointer-events:none; z-index:4;
  border-right:1px solid rgba(237,202,114,.22); border-bottom:1px solid rgba(237,202,114,.22);
  background:none;
}

.section-index{
  display:inline-grid; place-items:center; min-width:42px; height:24px; padding:0 8px; margin-right:8px;
  border:1px solid rgba(237,202,114,.20); background:rgba(237,202,114,.06); color:var(--empire-gold-hot);
  font-size:.61rem; letter-spacing:.15em; font-weight:800; clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);
}
.sec-tag{ letter-spacing:.27em; font-size:.61rem; color:rgba(237,202,114,.76); }
.section-title-row h2,.page-heading h1,.stage-head span{ letter-spacing:.045em; }
.section-title-row > p,.page-heading-main > p{ color:#aebbd0; }

.primary-grid{ gap:16px; }
.primary-card{
  min-height:240px; padding:24px; background:linear-gradient(155deg,rgba(15,25,42,.97),rgba(7,12,22,.97));
  border:1px solid rgba(237,202,114,.13); box-shadow:var(--empire-shadow);
}
.primary-card:hover{
  transform:translateY(-6px); border-color:rgba(237,202,114,.34);
  box-shadow:0 38px 90px -46px rgba(0,0,0,.98),0 0 38px -25px rgba(237,202,114,.40);
}
.primary-icon{
  width:50px;height:50px;display:grid;place-items:center;margin-bottom:17px;
  border:1px solid rgba(237,202,114,.22); color:var(--empire-gold-hot); background:linear-gradient(160deg,rgba(237,202,114,.15),rgba(237,202,114,.025));
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
}
.primary-label{ letter-spacing:.16em; font-size:.59rem; text-transform:uppercase; color:rgba(237,202,114,.58); font-weight:800; }
.primary-card h3{ font-family:'Cinzel',serif; margin-top:6px; }
.primary-go{ color:var(--empire-gold-hot); }

.section-shell,.content-stage{
  background:linear-gradient(180deg,rgba(11,19,32,.87),rgba(5,10,18,.88));
  border:1px solid rgba(237,202,114,.09);
  box-shadow:0 35px 90px -56px rgba(0,0,0,.96),inset 0 1px 0 rgba(255,255,255,.02);
}
.content-stage{ padding:24px; margin-bottom:20px; }
.stage-head{
  display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:18px; padding-bottom:12px;
  border-bottom:1px solid rgba(237,202,114,.09);
}
.stage-head span{ font-family:'Cinzel',serif; color:#e9edf5; font-size:1.08rem; }
.stage-head small{ letter-spacing:.18em; text-transform:uppercase; color:rgba(237,202,114,.52); }

.acard{ background:linear-gradient(158deg,rgba(14,24,40,.98),rgba(7,13,23,.98)); border-color:rgba(237,202,114,.13); }
.acard:hover{ border-color:rgba(237,202,114,.30); box-shadow:0 30px 72px -42px rgba(0,0,0,.95),0 0 30px -24px rgba(237,202,114,.34); }
.acard .pill{ border-radius:4px; text-transform:uppercase; letter-spacing:.1em; font-size:.61rem; }
.a-kind{ border-radius:3px; }
.acard .a-action{ border-radius:5px; clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px); }

.podium-card{ background:linear-gradient(160deg,rgba(14,23,38,.98),rgba(6,11,19,.98)); }
.podium-card.rank-1{ transform:translateY(-12px) scale(1.025); }
.podium-card.rank-1::after{
  width:42px;height:42px;right:8px;bottom:8px;border-color:rgba(255,240,189,.32);background:none;
}
.podium-medal{ border-radius:6px; clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px); }
.tablewrap{ overflow:hidden; }
table.hof th{ letter-spacing:.19em; font-size:.63rem; }
.rank-badge{ border-radius:4px; min-width:38px; }

.page-heading{
  position:relative; border-top:1px solid rgba(237,202,114,.11); padding-top:22px;
}
.page-heading::before{
  content:"COMMAND PAGE"; position:absolute; right:0; top:-9px; padding:0 9px; background:#050a12;
  color:rgba(237,202,114,.38); font-size:.49rem; letter-spacing:.25em; font-weight:800;
}
.page-heading-side{
  border:1px solid rgba(237,202,114,.10); background:rgba(8,14,24,.58); padding:18px; border-radius:6px;
}
.page-label{ letter-spacing:.18em; color:rgba(237,202,114,.58); }

.tool-tabs a{
  border-radius:4px; clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);
  text-transform:uppercase; letter-spacing:.08em; font-size:.72rem;
}
.tool-card{ background:linear-gradient(160deg,rgba(14,24,40,.98),rgba(7,13,23,.98)); }
.mini-result,.tool .result{ border-radius:6px; }
input[type=search],input[type=text],input[type=number],select{
  border-radius:5px; background:#08111e; border-color:rgba(237,202,114,.13);
}
input:focus,select:focus{ box-shadow:0 0 0 3px rgba(237,202,114,.055); }

.prose{ border-radius:7px; background:linear-gradient(170deg,rgba(13,22,37,.98),rgba(6,11,19,.98)); }
.toc-card{ border-radius:7px; background:linear-gradient(160deg,rgba(12,21,35,.98),rgba(7,12,21,.98)); }
#page-toc-links a{ border-radius:4px; }

.site-footer{
  position:relative; background:linear-gradient(180deg,rgba(5,9,15,.78),rgba(2,5,9,.96));
}
.site-footer::after{
  content:""; position:absolute; top:0; left:50%; width:min(1220px,92%); height:2px; transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(237,202,114,.18),rgba(255,240,189,.65),rgba(237,202,114,.18),transparent);
}
.footer-brand .brand span{ letter-spacing:.14em; }
.to-top{ border-radius:5px; clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px); }

@media (max-width:900px){
  .empire-backdrop{ inset:72px 0 0; }
  .empire-orbit,.empire-beam{ display:none; }
  .brand::after{ display:none; }
  .hero-crest{ margin-top:-24px; }
  .hero-crest img{ width:58px;height:58px; }
  .empire-navline i{ width:18px; }
  .podium-card.rank-1{ transform:none; }
}
@media (max-width:620px){
  .hero-title{ font-size:1.55rem; }
  .hero-overline{ letter-spacing:.24em; }
  .empire-navline{ gap:8px; }
  .empire-navline i{ display:none; }
  .empire-navline span{ width:calc(50% - 8px); padding:6px 4px; border-bottom:1px solid rgba(237,202,114,.08); }
  .crest-line{ width:70px; }
  .primary-card{ min-height:unset; }
}
@media (prefers-reduced-motion:reduce){
  .empire-particle{animation:none!important}
  .hero-shine{animation:none!important}
}


/* ============================================================
   V10 — Handelsformular / Trade Command Center
   ============================================================ */
.market-create-link{
  border-color:rgba(237,202,114,.28)!important;
  color:var(--gold-bright)!important;
  background:linear-gradient(180deg,rgba(237,202,114,.12),rgba(255,255,255,.018))!important;
}
.stage-head-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}
.stage-create{
  display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid rgba(237,202,114,.18);
  color:var(--gold-bright);font-size:.76rem;letter-spacing:.07em;text-transform:uppercase;
  background:linear-gradient(180deg,rgba(237,202,114,.10),rgba(255,255,255,.016));
  clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)
}
.stage-create:hover{border-color:rgba(237,202,114,.38);box-shadow:0 15px 30px -22px rgba(237,202,114,.42)}

.trade-form-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:22px;align-items:start}
.command-panel{
  position:relative;background:linear-gradient(158deg,rgba(14,24,40,.985),rgba(7,13,23,.985));
  border:1px solid rgba(237,202,114,.14);box-shadow:0 34px 78px -45px rgba(0,0,0,.96),inset 0 1px 0 rgba(255,255,255,.035);
  clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)
}
.command-panel::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(237,202,114,.06),transparent 28%,transparent 72%,rgba(111,168,255,.025))}
.trade-form{padding:26px}.trade-preview{padding:22px;position:sticky;top:96px}
.form-stage-head{margin-bottom:22px}
.trade-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.form-field{position:relative}.form-field-wide{grid-column:1/-1}
.form-field label{display:block;margin:0 0 7px;color:#b8c4d7;font-size:.78rem;letter-spacing:.055em;text-transform:uppercase;font-weight:600}
.form-field input,.form-field select,.form-field textarea{
  width:100%;min-height:48px;padding:12px 14px;color:var(--ink);font:inherit;border:1px solid rgba(237,202,114,.12);
  background:linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.018));border-radius:5px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:border-color .18s,box-shadow .18s,background .18s
}
.form-field textarea{resize:vertical;min-height:120px;line-height:1.65}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{
  outline:none;border-color:rgba(237,202,114,.42);background:rgba(237,202,114,.04);box-shadow:0 0 0 3px rgba(237,202,114,.055)
}
.form-field input::placeholder,.form-field textarea::placeholder{color:#65758d}
.field-counter{position:absolute;right:10px;bottom:9px;color:var(--ink-faint);font-size:.68rem;background:#0b1422;padding:2px 5px}
.form-info{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;margin-top:20px;padding:14px 16px;border:1px solid rgba(111,168,255,.13);background:rgba(63,127,230,.045)}
.form-info-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(111,168,255,.24);color:var(--blue-bright);font-family:'Cinzel',serif}
.form-info p{color:var(--ink-dim);font-size:.82rem;line-height:1.65}.form-info strong{color:var(--ink)}
.trade-form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.trade-form-actions .btn{padding:12px 18px}
.form-status{min-height:24px;margin-top:14px;color:var(--ink-faint);font-size:.84rem}.form-status.success{color:#9fd9b4}.form-status.error{color:#f0a5a5}

.trade-preview .stage-head{margin-bottom:16px}.trade-preview-card{min-height:260px}
.trade-preview-card .preview-acard{min-height:0;box-shadow:none;margin:0;background:linear-gradient(158deg,rgba(17,29,48,.98),rgba(9,16,27,.98))}
.discord-preview{margin-top:16px;border:1px solid rgba(88,101,242,.16);background:#10131c}
.discord-preview-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06);color:#b7c0d1;font-size:.75rem;text-transform:uppercase;letter-spacing:.07em}
.discord-preview-head button{border:0;background:none;color:#aeb9ff;cursor:pointer;font:inherit}.discord-preview-head button:hover{color:#d7dcff}
.discord-preview pre{white-space:pre-wrap;word-break:break-word;margin:0;padding:15px;color:#d5d9e2;font:500 .8rem/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;max-height:320px;overflow:auto}

.a-kind-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.local-badge{display:inline-block;margin-bottom:8px;padding:5px 8px;border:1px solid rgba(111,168,255,.18);background:rgba(63,127,230,.07);color:var(--blue-bright);font-size:.62rem;letter-spacing:.09em;text-transform:uppercase}
.a-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.a-meta-item{padding:9px 10px;border:1px solid rgba(237,202,114,.08);background:rgba(255,255,255,.02)}.a-meta-item span{display:block;color:var(--ink-faint);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.a-meta-item strong{display:block;margin-top:3px;color:var(--ink);font-size:.82rem;font-weight:600;overflow-wrap:anywhere}
.a-contact{margin-top:10px;padding:9px 11px;border-left:2px solid rgba(111,168,255,.36);background:rgba(63,127,230,.035);color:var(--ink-dim);font-size:.82rem}.a-contact span{color:var(--blue-bright);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;margin-right:8px}
.a-card-actions{margin-top:auto;padding-top:14px;display:flex;gap:8px;align-items:stretch}.a-card-actions .a-action{margin-top:0;flex:1}.a-delete{border:1px solid rgba(224,112,112,.16);background:rgba(224,112,112,.04);color:#d89595;padding:10px 12px;cursor:pointer;font:inherit;font-size:.75rem}.a-delete:hover{border-color:rgba(224,112,112,.32);background:rgba(224,112,112,.08)}

@media(max-width:1050px){.trade-form-layout{grid-template-columns:1fr}.trade-preview{position:static}.trade-preview-card{min-height:0}}
@media(max-width:720px){.trade-form-grid{grid-template-columns:1fr}.form-field-wide{grid-column:auto}.trade-form{padding:20px}.trade-form-actions{flex-direction:column}.trade-form-actions .btn{width:100%;justify-content:center}.a-meta-grid{grid-template-columns:1fr}.a-card-actions{flex-direction:column}.stage-head-actions{justify-content:flex-start}}


/* ============================================================
   V11 — Server-/Bot-Anbindung
   ============================================================ */
.stage-head-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.server-connection{
  display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;
  border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);
  color:var(--ink-dim);font-size:.74rem;font-weight:600;letter-spacing:.04em;white-space:nowrap
}
.server-connection > span{width:7px;height:7px;border-radius:50%;background:var(--ink-faint);box-shadow:0 0 0 4px rgba(255,255,255,.03)}
.server-connection.online{color:#bcecc8;border-color:rgba(93,206,126,.22);background:rgba(93,206,126,.07)}
.server-connection.online > span{background:#62d181;box-shadow:0 0 0 4px rgba(98,209,129,.08),0 0 14px rgba(98,209,129,.45)}
.server-connection.offline{color:#efc2a1;border-color:rgba(224,145,90,.22);background:rgba(224,145,90,.07)}
.server-connection.offline > span{background:#df915b;box-shadow:0 0 0 4px rgba(223,145,91,.08)}
.server-connection.checking > span{animation:connPulse 1.2s ease-in-out infinite}
@keyframes connPulse{50%{opacity:.35;transform:scale(.78)}}
.server-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:.67rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#bcecc8;border:1px solid rgba(98,209,129,.18);background:rgba(98,209,129,.06)}
.form-status.warning{color:#f0c98f}
.trade-form button:disabled{opacity:.55;cursor:wait;transform:none!important}
@media(max-width:700px){.stage-head-right{justify-content:flex-start;width:100%}.form-stage-head{align-items:flex-start;flex-direction:column}}

.discord-source-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:.67rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#c6d8ff;border:1px solid rgba(111,168,255,.22);background:rgba(63,127,230,.08)}


/* ============================================================
   V12 — Handel Pro
   ============================================================ */
.market-overview{
  display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) minmax(260px,1.4fr);gap:12px;margin:18px 0 22px;
}
.market-kpi,.market-sync{
  position:relative;overflow:hidden;border:1px solid rgba(237,202,114,.13);background:linear-gradient(180deg,rgba(18,28,46,.92),rgba(8,14,25,.94));
  box-shadow:0 22px 50px -38px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.03);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);
}
.market-kpi{padding:16px 18px}.market-kpi::after{content:"";position:absolute;left:0;bottom:0;width:44%;height:2px;background:linear-gradient(90deg,var(--gold),transparent)}
.market-kpi span{display:block;color:var(--ink-faint);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase}.market-kpi strong{display:block;margin:5px 0 2px;font-family:'Cinzel',serif;color:var(--gold-bright);font-size:1.65rem}.market-kpi small{color:var(--ink-dim);font-size:.72rem}
.market-sync{padding:16px 18px;display:flex;align-items:center;gap:12px}.market-sync .sync-dot{width:10px;height:10px;border-radius:50%;background:var(--ink-faint);box-shadow:0 0 0 5px rgba(255,255,255,.03)}.market-sync strong,.market-sync small{display:block}.market-sync strong{font-size:.84rem;color:var(--ink)}.market-sync small{margin-top:3px;color:var(--ink-faint);font-size:.7rem}.market-sync.online .sync-dot{background:#68d78a;box-shadow:0 0 0 5px rgba(104,215,138,.08),0 0 18px rgba(104,215,138,.5)}.market-sync.offline .sync-dot{background:#e09a66;box-shadow:0 0 0 5px rgba(224,154,102,.08)}
.market-filterbar{display:grid!important;grid-template-columns:minmax(260px,1.5fr) minmax(460px,2fr);gap:14px!important;align-items:end}.market-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:9px}.filter-field label{display:block;margin:0 0 5px;color:var(--ink-faint);font-size:.61rem;letter-spacing:.09em;text-transform:uppercase}.filter-field select{padding:10px 11px;font-size:.79rem}.filter-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:9px;padding-top:2px;border-top:1px solid rgba(237,202,114,.06)}.filter-actions .result-count{margin-right:auto;text-align:left}.filter-actions .btn{padding:9px 12px;font-size:.75rem}
.sync-badge{display:inline-flex;align-items:center;padding:4px 7px;border:1px solid rgba(255,255,255,.08);font-size:.58rem;letter-spacing:.06em;text-transform:uppercase}.sync-badge.published{color:#aee8bd;border-color:rgba(92,199,122,.2);background:rgba(92,199,122,.06)}.sync-badge.pending{color:#f2d895;border-color:rgba(237,202,114,.18);background:rgba(237,202,114,.06)}.sync-badge.failed{color:#efaaaa;border-color:rgba(225,105,105,.20);background:rgba(225,105,105,.06)}
.a-age{margin-top:10px;color:var(--ink-faint);font-size:.65rem;letter-spacing:.04em}.a-share{border:1px solid rgba(237,202,114,.13);background:rgba(237,202,114,.035);color:var(--gold-bright);padding:10px 12px;cursor:pointer;font:inherit;font-size:.72rem}.a-share:hover{background:rgba(237,202,114,.08);border-color:rgba(237,202,114,.25)}
.draft-state{padding:5px 8px;border:1px solid rgba(237,202,114,.10);color:var(--ink-faint);font-size:.65rem;letter-spacing:.04em;background:rgba(255,255,255,.02)}.draft-state.saved{color:#e8cf8a;border-color:rgba(237,202,114,.20);background:rgba(237,202,114,.05)}
@media(max-width:1180px){.market-overview{grid-template-columns:repeat(4,1fr)}.market-sync{grid-column:1/-1}.market-filterbar{grid-template-columns:1fr}.market-filter-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:850px){.market-overview{grid-template-columns:repeat(2,1fr)}.market-sync{grid-column:1/-1}.market-filter-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.market-overview{grid-template-columns:1fr 1fr}.market-kpi{padding:13px}.market-kpi strong{font-size:1.35rem}.market-filter-grid{grid-template-columns:1fr}.filter-actions{align-items:stretch;flex-direction:column}.filter-actions .result-count{margin-right:0;width:100%}.filter-actions .btn{width:100%;justify-content:center}.a-card-actions{gap:7px}.a-share,.a-delete{width:100%}}


/* V13 — zusätzliche Handelsarten */
.form-kind-hint{
  display:block;
  margin-top:8px;
  min-height:1.35em;
  color:var(--ink-faint);
  font-size:.78rem;
  line-height:1.45;
}
#hf-kind option[value="dauerangebot"],
#hf-kind option[value="dauergesuch"],
#hf-kind option[value="dauerhandel"]{
  font-weight:600;
}


/* ============================================================
   V14 — Produktgruppen + 4 optionale Städte / Q / Ruf
   ============================================================ */
.optional-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:6px 0 14px;padding:14px 16px;border:1px solid rgba(237,202,114,.10);background:linear-gradient(180deg,rgba(237,202,114,.05),rgba(255,255,255,.012))}
.optional-section-head>div{display:flex;align-items:center;gap:10px}.optional-section-head strong{font-family:'Cinzel',serif;color:var(--gold-bright);font-size:.95rem;letter-spacing:.04em}.optional-section-head p{max-width:420px;color:var(--ink-faint);font-size:.75rem;line-height:1.55;text-align:right}.optional-kicker{padding:4px 8px;border:1px solid rgba(237,202,114,.16);color:var(--gold);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}
.city-options-grid{display:grid;gap:9px}.city-option-row{display:grid;grid-template-columns:42px minmax(180px,1.5fr) minmax(90px,.55fr) minmax(110px,.7fr);gap:10px;align-items:end;padding:12px;border:1px solid rgba(237,202,114,.08);background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,.012));clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.city-option-no{align-self:center;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(237,202,114,.18);color:var(--gold-bright);font-family:'Cinzel',serif;font-size:.72rem;background:rgba(237,202,114,.06)}.city-option-row label{display:block;margin:0 0 5px;color:var(--ink-faint);font-size:.61rem;letter-spacing:.09em;text-transform:uppercase}.city-option-row input{padding:10px 11px!important}
.product-group-badge{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid rgba(237,202,114,.14);font-size:.59rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-bright);background:rgba(237,202,114,.06)}.product-group-badge.rohstoff{border-color:rgba(116,174,128,.24);color:#b8ddb9;background:rgba(80,145,92,.08)}.product-group-badge.zwischenprodukt{border-color:rgba(111,168,255,.23);color:#b9d2ff;background:rgba(63,127,230,.08)}.product-group-badge.endprodukt{border-color:rgba(237,202,114,.23);color:var(--gold-bright);background:rgba(237,202,114,.08)}
.trade-city-list{display:grid;gap:7px;margin-top:12px}.trade-city-row{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;gap:8px;align-items:center;padding:9px 11px;border:1px solid rgba(237,202,114,.08);background:rgba(255,255,255,.018)}.trade-city-row>strong{color:var(--ink);font-size:.82rem;overflow-wrap:anywhere}.trade-city-row>span{display:flex;align-items:center;gap:6px;min-width:64px;padding:5px 7px;border-left:1px solid rgba(237,202,114,.10);color:var(--gold-bright);font-size:.78rem;font-weight:700}.trade-city-row small{color:var(--ink-faint);font-size:.55rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}
.market-filter-grid{grid-template-columns:repeat(5,minmax(105px,1fr))}
@media(max-width:1180px){.market-filter-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.market-filter-grid{grid-template-columns:repeat(2,1fr)}.optional-section-head{flex-direction:column}.optional-section-head p{text-align:left;max-width:none}.city-option-row{grid-template-columns:38px minmax(150px,1fr) 80px 90px}}
@media(max-width:620px){.city-option-row{grid-template-columns:38px 1fr 1fr}.city-option-row>div:first-of-type{grid-column:2/-1}.city-option-row>div:nth-of-type(2){grid-column:2}.city-option-row>div:nth-of-type(3){grid-column:3}.trade-city-row{grid-template-columns:1fr auto auto}}
@media(max-width:460px){.city-option-row{grid-template-columns:34px 1fr}.city-option-row>div,.city-option-row>div:first-of-type,.city-option-row>div:nth-of-type(2),.city-option-row>div:nth-of-type(3){grid-column:2}.trade-city-row{grid-template-columns:1fr}.trade-city-row>span{border-left:0;border-top:1px solid rgba(237,202,114,.08)}}

/* ============================================================
   V15 — Marktplatz-Verwaltung / Anfragen / Verfügbarkeit
   ============================================================ */
.trade-status{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border:1px solid rgba(228,194,106,.16);background:rgba(255,255,255,.025);color:var(--ink-dim)}
.trade-status.active{color:#9de7bd;border-color:rgba(94,210,145,.25);background:rgba(94,210,145,.08)}
.trade-status.partial{color:var(--gold-bright);background:rgba(228,194,106,.09)}
.trade-status.filled{color:#f2d58a;border-color:rgba(228,194,106,.28);background:rgba(228,194,106,.14)}
.trade-status.paused,.trade-status.expired{color:#c6cfe0;border-color:rgba(159,176,204,.22);background:rgba(159,176,204,.06)}

.availability-box{margin-top:14px;padding:14px;border-radius:15px;border:1px solid rgba(228,194,106,.11);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012))}
.availability-head,.availability-values{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.availability-head span{font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-faint)}
.availability-head strong{font-family:'Cinzel',serif;color:var(--gold-bright)}
.availability-track{height:7px;margin:10px 0;border-radius:999px;background:rgba(255,255,255,.055);overflow:hidden}
.availability-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold-bright),var(--gold-deep));box-shadow:0 0 16px rgba(228,194,106,.28)}
.availability-values{font-size:.72rem;color:var(--ink-faint)}
.a-interest{border:1px solid rgba(94,210,145,.25);background:linear-gradient(180deg,rgba(94,210,145,.13),rgba(94,210,145,.05));color:#baf2d1;border-radius:13px;padding:11px 13px;font:inherit;font-weight:700;cursor:pointer}
.a-interest:hover{transform:translateY(-1px);border-color:rgba(94,210,145,.4)}

.city-option-row-pro{grid-template-columns:42px minmax(140px,1.4fr) minmax(70px,.5fr) minmax(90px,.7fr) minmax(120px,1fr) minmax(120px,1fr)!important}

.owner-access{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;margin:0 0 20px;border-radius:20px}
.owner-access strong{display:block;margin:3px 0 5px;font-family:'Cinzel',serif;color:var(--gold-bright)}
.owner-access p{color:var(--ink-dim);font-size:.88rem;max-width:760px}
.owner-access-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.my-trades-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px}
.my-trades-kpis>div{padding:18px;border:1px solid rgba(228,194,106,.11);border-radius:18px;background:linear-gradient(180deg,rgba(16,26,42,.94),rgba(10,17,29,.92));box-shadow:0 20px 46px -32px rgba(0,0,0,.9)}
.my-trades-kpis span{display:block;font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint)}
.my-trades-kpis strong{display:block;margin-top:5px;font-size:1.6rem;font-family:'Cinzel',serif;color:var(--gold-bright)}
.my-trades-list{display:flex;flex-direction:column;gap:22px}
.my-trade-block{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;align-items:start}
.my-trade-block>.acard{margin:0}
.manage-actions .a-action,.manage-actions .a-share,.manage-actions .a-delete{flex:1;justify-content:center;text-align:center}
.request-manager{border:1px solid rgba(228,194,106,.11);border-radius:20px;padding:18px;background:linear-gradient(180deg,rgba(14,23,38,.95),rgba(9,15,27,.93));box-shadow:0 24px 58px -38px rgba(0,0,0,.94)}
.request-manager-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}
.request-manager-head strong{display:block;color:var(--ink);font-size:.93rem}
.request-list{display:flex;flex-direction:column;gap:10px}
.request-row{position:relative;padding:13px;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:rgba(255,255,255,.02)}
.request-main{padding-right:86px}
.request-main strong{display:block;color:var(--ink)}
.request-main span{display:block;color:var(--gold-bright);font-size:.86rem;margin-top:2px}
.request-main p{color:var(--ink-dim);font-size:.82rem;margin-top:6px}
.counter-note{color:#d9c382!important}
.request-status{position:absolute;right:11px;top:11px;font-size:.65rem;text-transform:uppercase;letter-spacing:.07em;padding:4px 7px;border-radius:999px;border:1px solid rgba(228,194,106,.13);color:var(--ink-faint)}
.request-status.accepted{color:#9de7bd;border-color:rgba(94,210,145,.22)}
.request-status.rejected{color:#e9a4a4;border-color:rgba(224,112,112,.22)}
.request-status.counter{color:var(--gold-bright)}
.request-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.request-actions button{border:1px solid rgba(228,194,106,.12);background:rgba(255,255,255,.025);color:var(--ink-dim);font:inherit;font-size:.76rem;padding:7px 9px;border-radius:9px;cursor:pointer}
.request-actions button:hover{color:var(--gold-bright);background:rgba(228,194,106,.07)}
.request-empty{color:var(--ink-faint);font-size:.84rem;padding:10px 0}

.trade-dialog{width:min(760px,calc(100vw - 30px));max-height:88vh;padding:0;border:1px solid rgba(228,194,106,.2);border-radius:22px;color:var(--ink);background:linear-gradient(180deg,#101b2e,#09111e);box-shadow:0 40px 120px -35px rgba(0,0,0,.98),0 0 50px -28px rgba(228,194,106,.25);overflow:auto}
.trade-dialog::backdrop{background:rgba(2,5,10,.78);backdrop-filter:blur(8px)}
.trade-dialog-shell{padding:24px}
.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid rgba(228,194,106,.1)}
.dialog-head h2{font-family:'Cinzel',serif;font-size:1.55rem;margin-top:3px}.dialog-head p{color:var(--ink-dim);font-size:.88rem;margin-top:4px}
.dialog-close{width:40px;height:40px;border-radius:12px;border:1px solid rgba(228,194,106,.12);background:rgba(255,255,255,.025);color:var(--gold-bright);font-size:1.45rem;cursor:pointer}
.dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px}.dialog-grid .wide{grid-column:1/-1}
.dialog-grid label{font-size:.78rem;color:var(--ink-dim)}.dialog-grid input,.dialog-grid textarea,.dialog-grid select{margin-top:6px}
.dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px}.request-availability{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px;padding:12px 14px;border-radius:14px;background:rgba(228,194,106,.06);border:1px solid rgba(228,194,106,.12)}
.request-availability span{font-size:.74rem;text-transform:uppercase;color:var(--ink-faint)}.request-availability strong{color:var(--gold-bright);font-family:'Cinzel',serif}.request-availability small{color:var(--ink-dim)}
.edit-trade-dialog{width:min(980px,calc(100vw - 30px))}.edit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.edit-cities{margin-top:20px;padding-top:18px;border-top:1px solid rgba(228,194,106,.1)}
.edit-city-row{display:grid;grid-template-columns:1.4fr .45fr .55fr 1fr 1fr;gap:8px;margin-top:8px}.edit-city-row input{min-width:0}

@media(max-width:1000px){.my-trade-block{grid-template-columns:1fr}.city-option-row-pro{grid-template-columns:42px 1fr 1fr!important}.city-option-row-pro>div:nth-of-type(n+3){grid-column:auto}.edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edit-city-row{grid-template-columns:1fr 1fr 1fr}.my-trades-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.owner-access{align-items:flex-start;flex-direction:column}.owner-access-actions{width:100%;justify-content:stretch}.owner-access-actions .btn{flex:1}.my-trades-kpis{grid-template-columns:1fr 1fr}.dialog-grid,.edit-grid{grid-template-columns:1fr}.dialog-grid .wide{grid-column:auto}.edit-city-row{grid-template-columns:1fr 1fr}.trade-dialog-shell{padding:18px}.city-option-row-pro{grid-template-columns:32px 1fr!important}.city-option-row-pro>div{grid-column:2!important}.request-main{padding-right:0}.request-status{position:static;display:inline-block;margin-top:8px}.a-card-actions{flex-direction:column}.my-trades-kpis strong{font-size:1.35rem}}

/* ============================================================
   V16 — Discord Login · Produktdatenbank · ZEUS Match
   ============================================================ */
.account-nav{display:flex;align-items:center}
.account-login{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border-radius:12px;border:1px solid rgba(235,200,111,.13);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));color:var(--ink-dim);font-size:.84rem;font-weight:600;transition:.18s ease}
.account-login:hover,.account-login.authenticated{color:var(--gold-bright);border-color:rgba(235,200,111,.24);background:linear-gradient(180deg,rgba(235,200,111,.12),rgba(255,255,255,.02))}
.account-dot{width:18px;height:18px;border-radius:7px;display:block;background:linear-gradient(180deg,#5865f2,#3944b7);box-shadow:0 0 0 1px rgba(255,255,255,.08);background-size:cover;background-position:center}
.account-dot.logged-in{box-shadow:0 0 0 1px rgba(235,200,111,.38),0 0 18px -7px rgba(235,200,111,.5)}
.account-dot.has-avatar{border-radius:50%}
.discord-account-panel{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 24px;margin-bottom:14px}
.discord-account-state{display:flex;flex-direction:column;gap:5px}.discord-account-state strong{font-family:'Cinzel',serif;color:var(--gold-bright);font-size:1.1rem}.discord-account-state p{color:var(--ink-dim);max-width:720px}
.account-avatar-large{width:42px;height:42px;border-radius:50%;object-fit:cover;border:1px solid rgba(235,200,111,.35);box-shadow:0 0 20px -10px rgba(235,200,111,.55)}
.auth-config-hint{color:var(--ink-faint);font-size:.82rem;padding:8px 12px;border:1px solid rgba(235,200,111,.1);border-radius:12px}
.legacy-access{margin-bottom:22px}.legacy-access>summary{cursor:pointer;width:max-content;color:var(--ink-faint);font-size:.82rem;margin:0 0 10px auto;user-select:none}.legacy-access[open]>summary{color:var(--gold)}
.product-auto-hint{display:block;margin-top:7px;color:var(--ink-faint);font-size:.76rem;line-height:1.45}

.product-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 240px auto;gap:12px;align-items:center;padding:16px;margin-bottom:22px}
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}
.product-card{position:relative;overflow:hidden;padding:22px;border-radius:20px}.product-card:before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:2px;background:linear-gradient(180deg,transparent,var(--gold),transparent);opacity:.6}
.product-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.product-card h3{font-family:'Cinzel',serif;font-size:1.28rem;margin-top:7px}.product-type{display:inline-flex;padding:4px 8px;border-radius:999px;border:1px solid rgba(235,200,111,.14);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-bright);background:rgba(235,200,111,.07)}.product-type.unknown{color:var(--ink-faint);border-color:var(--line)}
.product-unit{font-size:.75rem;color:var(--ink-faint);padding:5px 8px;border:1px solid var(--line);border-radius:9px;white-space:nowrap}
.product-market-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.product-market-stats>div{padding:10px;border-radius:12px;background:rgba(255,255,255,.022);border:1px solid rgba(235,200,111,.08)}.product-market-stats span{display:block;color:var(--ink-faint);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.product-market-stats strong{display:block;margin-top:3px;color:var(--ink);font-family:'Cinzel',serif;font-size:1.1rem}
.product-price-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.product-price-row span{padding:10px;border-radius:12px;background:rgba(255,255,255,.018);color:var(--ink-dim);font-size:.8rem}.product-price-row strong{color:var(--gold-bright)}
.product-card-actions{display:flex;gap:9px;margin-top:14px}.product-card-actions>*{flex:1;text-align:center}
.a-match{font:inherit;cursor:pointer;border:1px solid rgba(235,200,111,.22);border-radius:12px;padding:10px 12px;color:#1a1305;background:linear-gradient(180deg,#fae6b0,#d7aa45);font-weight:800;transition:.15s}.a-match:hover{transform:translateY(-1px);box-shadow:0 15px 28px -20px rgba(235,200,111,.7)}

.match-control{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 22px;margin-bottom:16px}.match-control>div:first-child{display:flex;flex-direction:column;gap:4px}.match-control strong{font-family:'Cinzel',serif;color:var(--gold-bright)}.match-control small{color:var(--ink-faint);max-width:680px}.match-filter-fields{display:grid;grid-template-columns:minmax(180px,1fr) 120px auto;gap:9px;min-width:min(100%,540px)}
.match-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.match-summary>div{padding:15px 18px;border-radius:16px;border:1px solid rgba(235,200,111,.1);background:linear-gradient(180deg,rgba(16,26,42,.92),rgba(10,17,29,.9));box-shadow:var(--shadow-soft)}.match-summary span{display:block;color:var(--ink-faint);font-size:.72rem;text-transform:uppercase;letter-spacing:.09em}.match-summary strong{display:block;margin-top:4px;font-family:'Cinzel',serif;color:var(--gold-bright);font-size:1.3rem}
.match-list{display:flex;flex-direction:column;gap:16px}.match-card{display:grid;grid-template-columns:130px minmax(190px,.7fr) minmax(360px,1.4fr) auto;gap:18px;align-items:center;padding:20px 22px;border-radius:20px;position:relative;overflow:hidden}.match-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(235,200,111,.045),transparent 24%,transparent 78%,rgba(75,128,221,.035))}
.match-score{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:102px;border-radius:18px;border:1px solid rgba(235,200,111,.18);background:radial-gradient(circle at 50% 20%,rgba(235,200,111,.16),rgba(255,255,255,.018) 68%)}.match-score span{font-size:.64rem;color:var(--gold);letter-spacing:.14em}.match-score strong{font-family:'Cinzel',serif;font-size:2rem;color:var(--gold-bright);line-height:1.1}.match-score small{color:var(--ink-faint)}
.match-product>span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}.match-product h3{font-family:'Cinzel',serif;font-size:1.2rem;margin:4px 0 9px}.match-reasons{display:flex;flex-wrap:wrap;gap:5px}.match-reasons span{font-size:.67rem;padding:4px 7px;border-radius:999px;color:var(--ink-dim);border:1px solid rgba(235,200,111,.09);background:rgba(255,255,255,.018)}
.match-sides{display:grid;grid-template-columns:1fr 34px 1fr;align-items:stretch;gap:8px}.match-side{padding:13px;border-radius:14px;border:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.02)}.match-side.offer{border-color:rgba(235,200,111,.11)}.match-side.search{border-color:rgba(111,168,255,.12)}.match-side-label{font-size:.63rem;letter-spacing:.12em;color:var(--ink-faint)}.match-side strong{display:block;margin:4px 0;color:var(--ink)}.match-side p{color:var(--gold-bright);font-size:.84rem}.match-side small{display:block;margin-top:4px;color:var(--ink-faint)}.match-link{display:grid;place-items:center;color:var(--gold);font-size:1.2rem}.match-actions{display:flex;flex-direction:column;gap:7px;min-width:132px}.match-actions .btn{justify-content:center;padding:9px 11px;font-size:.78rem}

@media(max-width:1100px){.match-card{grid-template-columns:120px 1fr}.match-sides{grid-column:1/-1}.match-actions{grid-column:1/-1;flex-direction:row}.product-toolbar{grid-template-columns:1fr 220px}.product-toolbar .result-count{grid-column:1/-1}}
@media(max-width:760px){.account-nav{width:100%}.account-login{width:100%;justify-content:center}.discord-account-panel,.match-control{flex-direction:column;align-items:stretch}.match-filter-fields{grid-template-columns:1fr}.match-summary{grid-template-columns:1fr}.match-card{grid-template-columns:1fr}.match-score{min-height:auto;padding:13px;display:grid;grid-template-columns:auto auto auto;gap:10px}.match-score strong{font-size:1.55rem}.match-sides{grid-template-columns:1fr}.match-link{transform:rotate(90deg);height:24px}.match-actions{grid-column:auto;flex-direction:column}.product-toolbar{grid-template-columns:1fr}.product-market-stats,.product-price-row{grid-template-columns:1fr}.product-card-actions{flex-direction:column}}

/* ============================================================
   V17 — Command Center · Verträge · Notifications · Match Pro
   ============================================================ */
.notification-nav{display:flex;align-items:center}
.notification-link{position:relative;width:40px;height:40px;border:1px solid rgba(235,200,111,.14);border-radius:13px;display:grid;place-items:center;color:var(--gold-bright);background:linear-gradient(180deg,rgba(235,200,111,.08),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.notification-link:hover{border-color:rgba(235,200,111,.28);background:linear-gradient(180deg,rgba(235,200,111,.15),rgba(255,255,255,.025))}
.notification-link>b{position:absolute;right:-6px;top:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(180deg,#f0d682,#b98328);color:#160f04;font:700 .66rem/1 'Inter',sans-serif;border:2px solid #08101b;box-shadow:0 5px 14px rgba(0,0,0,.35)}

.dashboard-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0 0 22px}
.dash-kpi{position:relative;overflow:hidden;min-height:118px;padding:20px;border:1px solid rgba(235,200,111,.12);border-radius:19px;background:linear-gradient(160deg,rgba(16,27,45,.97),rgba(8,14,25,.94));box-shadow:0 22px 54px -34px rgba(0,0,0,.92),inset 0 1px 0 rgba(255,255,255,.035);display:flex;flex-direction:column;justify-content:center;transition:.2s ease}
.dash-kpi::before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(180deg,transparent,var(--gold),transparent);opacity:.6}
.dash-kpi:hover{transform:translateY(-3px);border-color:rgba(235,200,111,.22)}
.dash-kpi span{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}
.dash-kpi strong{font:600 2rem/1.15 'Cinzel',serif;color:var(--gold-bright);margin:7px 0 4px}
.dash-kpi small{color:var(--ink-dim);font-size:.78rem}
.dash-kpi.accent{background:linear-gradient(160deg,rgba(58,43,18,.52),rgba(12,17,28,.95));border-color:rgba(235,200,111,.22)}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:20px;margin-top:20px}
.dashboard-grid-lower{grid-template-columns:1fr 1fr}
.dashboard-panel{padding:24px;border-radius:22px;min-width:0}
.dashboard-action-list,.dashboard-match-list,.dashboard-contract-list,.notification-list{display:flex;flex-direction:column;gap:10px;margin-top:15px}
.dash-action,.dash-match,.contract-mini{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 15px;border-radius:15px;border:1px solid rgba(235,200,111,.09);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.014));transition:.18s ease}
.dash-action:hover,.dash-match:hover,.contract-mini:hover{border-color:rgba(235,200,111,.2);background:linear-gradient(180deg,rgba(235,200,111,.08),rgba(255,255,255,.018));transform:translateX(2px)}
.dash-action>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:var(--gold-bright);background:rgba(235,200,111,.1);border:1px solid rgba(235,200,111,.14)}
.dash-action strong,.dash-match strong,.contract-mini strong{display:block;color:var(--ink);font-size:.94rem}
.dash-action small,.dash-match small,.contract-mini small{display:block;color:var(--ink-faint);font-size:.78rem;margin-top:3px}
.dash-action>b,.dash-match>b,.contract-mini>b{font-size:.74rem;color:var(--gold-bright);white-space:nowrap}
.dash-action.priority{border-color:rgba(235,200,111,.18)}
.dash-action.warning{border-color:rgba(221,151,70,.2)}
.dash-all-clear{display:flex;align-items:center;gap:13px;padding:19px;border:1px solid rgba(112,190,135,.16);border-radius:15px;background:rgba(71,135,92,.06)}
.dash-all-clear>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(112,190,135,.12);color:#a7dfb6}
.dash-all-clear strong{display:block}.dash-all-clear small{color:var(--ink-faint)}
.dash-match-score{width:58px;height:44px;border-radius:13px;display:grid;place-items:center;font:700 .92rem 'Cinzel',serif;color:var(--gold-bright);background:linear-gradient(180deg,rgba(235,200,111,.18),rgba(235,200,111,.05));border:1px solid rgba(235,200,111,.16)}
.dash-empty{padding:22px;border:1px dashed rgba(235,200,111,.12);border-radius:15px;text-align:center;color:var(--ink-faint);font-size:.85rem}
.contract-status-dot{width:11px;height:11px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px rgba(235,200,111,.35)}
.contract-mini.status-delivered .contract-status-dot{background:#77a9ff}.contract-mini.status-completed .contract-status-dot{background:#87c89a}.contract-mini.status-cancelled .contract-status-dot{background:#8b96aa}

.notification-item{width:100%;text-align:left;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;border-radius:15px;border:1px solid rgba(235,200,111,.08);background:rgba(255,255,255,.018);color:inherit;font:inherit;cursor:pointer;transition:.18s ease}
.notification-item:hover{border-color:rgba(235,200,111,.18);background:rgba(235,200,111,.055)}
.notification-item.unread{background:linear-gradient(90deg,rgba(235,200,111,.08),rgba(255,255,255,.018));border-color:rgba(235,200,111,.14)}
.notification-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:var(--gold-bright);background:rgba(235,200,111,.09);border:1px solid rgba(235,200,111,.12)}
.notification-item strong{font-size:.9rem}.notification-item p{color:var(--ink-dim);font-size:.8rem;margin-top:4px;line-height:1.45}.notification-item small{display:block;color:var(--ink-faint);font-size:.72rem;margin-top:5px}
.notification-item>i{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px rgba(235,200,111,.45);margin-top:8px}

.contract-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 20px}
.contract-overview>div{padding:18px 20px;border-radius:17px;border:1px solid rgba(235,200,111,.11);background:linear-gradient(180deg,rgba(16,26,43,.94),rgba(9,15,26,.93));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.contract-overview span{display:block;color:var(--ink-faint);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.contract-overview strong{display:block;margin-top:6px;font:600 1.65rem 'Cinzel',serif;color:var(--gold-bright)}
.contract-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.contract-card{padding:22px;border-radius:20px;position:relative;overflow:hidden}
.contract-card::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,transparent,var(--gold),transparent);opacity:.65}
.contract-card.status-delivered::before{background:linear-gradient(180deg,transparent,#77a9ff,transparent)}.contract-card.status-completed::before{background:linear-gradient(180deg,transparent,#86c89a,transparent)}.contract-card.status-cancelled{opacity:.72}
.contract-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:17px}.contract-card h3{font:600 1.2rem 'Cinzel',serif;margin-top:5px}.contract-status{display:inline-flex;padding:5px 9px;border-radius:999px;border:1px solid rgba(235,200,111,.16);background:rgba(235,200,111,.07);color:var(--gold-bright);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.contract-id{color:var(--ink-faint);font:600 .7rem ui-monospace,monospace}
.contract-data{display:grid;grid-template-columns:1fr 1fr;gap:9px}.contract-data>div{padding:11px 12px;border-radius:13px;border:1px solid rgba(235,200,111,.07);background:rgba(255,255,255,.018)}.contract-data span{display:block;color:var(--ink-faint);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.contract-data strong{display:block;margin-top:4px;font-size:.88rem;color:var(--ink)}
.contract-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:15px;border-top:1px solid rgba(235,200,111,.08)}.contract-footer small{color:var(--ink-faint)}.contract-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.contract-actions button{border:1px solid rgba(235,200,111,.15);background:linear-gradient(180deg,rgba(235,200,111,.13),rgba(255,255,255,.018));color:var(--gold-bright);padding:7px 10px;border-radius:10px;font:600 .75rem 'Inter',sans-serif;cursor:pointer}.contract-actions button.muted-action{color:var(--ink-dim);background:rgba(255,255,255,.02)}

.match-card-pro{grid-template-columns:150px minmax(210px,.8fr) minmax(260px,1.1fr) minmax(330px,1.5fr);align-items:stretch}
.match-factors{display:flex;flex-direction:column;gap:7px;padding:6px 0}.match-factor{display:grid;grid-template-columns:92px minmax(75px,1fr) 46px;align-items:center;gap:8px;font-size:.68rem}.match-factor>span{color:var(--ink-faint)}.match-factor>div{height:6px;border-radius:99px;background:rgba(255,255,255,.05);overflow:hidden}.match-factor i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b9892d,#f0d27a);box-shadow:0 0 10px rgba(235,200,111,.22)}.match-factor strong{font-size:.66rem;color:var(--ink-dim);text-align:right}

@media(max-width:1150px){.dashboard-kpis{grid-template-columns:repeat(3,1fr)}.dashboard-grid,.dashboard-grid-lower{grid-template-columns:1fr}.match-card-pro{grid-template-columns:130px 1fr}.match-factors,.match-sides,.match-actions{grid-column:1/-1}.contract-list{grid-template-columns:1fr}}
@media(max-width:760px){.dashboard-kpis{grid-template-columns:1fr 1fr}.contract-overview{grid-template-columns:1fr 1fr}.contract-data{grid-template-columns:1fr}.contract-footer{align-items:flex-start;flex-direction:column}.contract-actions{justify-content:flex-start}.notification-nav{width:100%}.notification-link{width:100%;height:42px}.match-card-pro{display:block}.match-score{margin-bottom:15px}.match-factors{margin:15px 0}}
@media(max-width:520px){.dashboard-kpis{grid-template-columns:1fr}.contract-overview{grid-template-columns:1fr}.dash-kpi{min-height:94px}.dashboard-panel{padding:18px}}
.counter-action{grid-template-columns:auto minmax(0,1fr) auto}
.counter-action-buttons{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.counter-action-buttons button{border:1px solid rgba(235,200,111,.18);background:linear-gradient(180deg,rgba(235,200,111,.15),rgba(255,255,255,.02));color:var(--gold-bright);padding:7px 9px;border-radius:9px;font:600 .72rem 'Inter',sans-serif;cursor:pointer}
.counter-action-buttons button.reject{color:#d7a4a4;border-color:rgba(210,110,110,.16);background:rgba(155,65,65,.06)}
@media(max-width:640px){.counter-action{grid-template-columns:auto 1fr}.counter-action-buttons{grid-column:1/-1;justify-content:flex-start;padding-left:51px}}

/* ============================================================
   V18 — ZEUS EXCHANGE · LIVE MARKET · MARKET INTELLIGENCE
   ============================================================ */
.live-status{
  position:fixed;right:22px;bottom:82px;z-index:48;display:flex;align-items:center;gap:8px;
  min-width:168px;padding:9px 12px;border-radius:13px;border:1px solid rgba(235,200,111,.15);
  background:linear-gradient(180deg,rgba(10,17,29,.94),rgba(6,11,20,.96));
  box-shadow:0 18px 46px -26px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.03);
  backdrop-filter:blur(14px);color:var(--ink-dim);font-size:.72rem;letter-spacing:.04em
}
.live-status>span{width:8px;height:8px;border-radius:50%;background:#8d4d4d;box-shadow:0 0 0 4px rgba(141,77,77,.10)}
.live-status.online>span{background:#5fd69a;box-shadow:0 0 0 4px rgba(95,214,154,.10),0 0 16px rgba(95,214,154,.38)}
.live-status b{font-family:'Cinzel',serif;color:var(--gold-bright);font-size:.72rem;letter-spacing:.12em}
.live-status small{font-size:.7rem;color:var(--ink-faint);white-space:nowrap}
.admin-link{color:#f3c978!important}

.exchange-stats,.admin-kpis{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px
}
.exchange-stats>div,.admin-kpis>div{
  position:relative;overflow:hidden;padding:18px 20px;border-radius:17px;
  background:linear-gradient(155deg,rgba(20,31,50,.94),rgba(9,16,28,.92));
  border:1px solid rgba(235,200,111,.12);box-shadow:0 20px 50px -36px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.035)
}
.exchange-stats>div::after,.admin-kpis>div::after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,rgba(235,200,111,.58),transparent);opacity:.55}
.exchange-stats span,.admin-kpis span{display:block;color:var(--ink-faint);font-size:.72rem;text-transform:uppercase;letter-spacing:.09em}
.exchange-stats strong,.admin-kpis strong{display:block;margin-top:7px;color:var(--gold-bright);font-family:'Cinzel',serif;font-size:1.48rem}
.danger-kpi{border-color:rgba(222,102,102,.25)!important}.danger-kpi strong{color:#f2a0a0!important}

.intelligence-stage{overflow:hidden}
.intel-table-wrap{overflow:auto;border-radius:15px;border:1px solid rgba(235,200,111,.08)}
.intel-table{width:100%;min-width:980px;border-collapse:collapse;background:rgba(6,12,22,.34)}
.intel-table th,.intel-table td{padding:13px 14px;border-bottom:1px solid rgba(235,200,111,.07);text-align:left;vertical-align:middle}
.intel-table th{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);background:rgba(255,255,255,.018)}
.intel-table tbody tr{transition:background .16s}.intel-table tbody tr:hover{background:rgba(235,200,111,.045)}
.price-cell{font-family:'Cinzel',serif;color:var(--gold-bright);font-variant-numeric:tabular-nums}
.product-table-link{font:inherit;font-weight:700;color:var(--ink);background:none;border:0;cursor:pointer;padding:0}.product-table-link:hover{color:var(--gold-bright)}
.table-action,.a-open{font:inherit;font-size:.78rem;font-weight:700;color:var(--gold-bright);background:rgba(235,200,111,.07);border:1px solid rgba(235,200,111,.13);border-radius:9px;padding:7px 9px;cursor:pointer}
.table-action:hover,.a-open:hover{background:rgba(235,200,111,.12)}
.trend{display:inline-flex;align-items:center;justify-content:center;min-width:70px;padding:5px 8px;border-radius:999px;font-weight:700;font-size:.75rem}
.trend.up{color:#82e2aa;background:rgba(76,198,126,.08);border:1px solid rgba(76,198,126,.18)}
.trend.down{color:#f1a1a1;background:rgba(220,96,96,.08);border:1px solid rgba(220,96,96,.18)}
.trend.neutral{color:var(--ink-dim);background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}

.product-detail-head{padding:24px 26px;margin-bottom:18px}
.back-link{display:inline-flex;margin-bottom:18px;color:var(--ink-faint);font-size:.82rem}.back-link:hover{color:var(--gold-bright)}
.product-detail-title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.product-detail-title h1{font-family:'Cinzel',serif;font-size:clamp(2rem,5vw,3.4rem);line-height:1.05}.product-detail-title p{color:var(--ink-dim);margin-top:8px}.product-detail-actions{display:flex;gap:10px;flex-wrap:wrap}
.product-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr);gap:18px;margin:18px 0}
.product-chart-card,.city-intel-card{padding:22px;min-height:330px}
.price-chart{min-height:265px;display:grid;place-items:center}.price-chart svg{width:100%;height:auto;overflow:visible}.price-chart svg text{fill:var(--ink-faint);font-size:11px}.chart-axis{stroke:rgba(235,200,111,.12);stroke-width:1}.chart-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px rgba(235,200,111,.16))}.offer-line{stroke:url(#chartGold)}.search-line{stroke:#75a5fa}.chart-value{fill:var(--ink-dim)!important}.chart-legend{display:flex;gap:18px;justify-content:flex-end;margin-top:4px;color:var(--ink-dim);font-size:.76rem}.chart-legend span::before{content:"";display:inline-block;width:18px;height:2px;margin-right:7px;vertical-align:middle}.chart-legend .offer::before{background:var(--gold)}.chart-legend .search::before{background:#75a5fa}.chart-note{display:block;margin-top:10px;color:var(--ink-faint);line-height:1.5}.chart-empty{text-align:center;color:var(--ink-faint)}.chart-empty strong{display:block;color:var(--ink);margin-bottom:7px}
.city-intel-list{display:flex;flex-direction:column;gap:9px}.city-intel-row{display:grid;grid-template-columns:minmax(100px,1.2fr) repeat(4,auto);gap:9px;align-items:center;padding:11px 12px;border-radius:12px;border:1px solid rgba(235,200,111,.08);background:rgba(255,255,255,.02);font-size:.78rem}.city-intel-row strong{color:var(--ink)}.city-intel-row span{color:var(--ink-dim)}.city-intel-row small{grid-column:1/-1;color:var(--gold)}
.product-market-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.product-market-columns>article{padding:20px}.product-trade-list{grid-template-columns:1fr}.product-trade-list .acard{padding:18px}.product-stats{margin-top:0}

.production-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);gap:18px}.production-builder,.production-summary{padding:24px}.production-component-head,.production-component{display:grid;grid-template-columns:minmax(150px,1.6fr) 1fr 1fr .7fr 38px;gap:8px;align-items:center}.production-component-head{padding:0 4px 7px;color:var(--ink-faint);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.production-components{display:flex;flex-direction:column;gap:8px}.production-component input{min-width:0;padding:10px 11px}.production-component button{height:42px;border-radius:10px;border:1px solid rgba(220,96,96,.14);background:rgba(220,96,96,.05);color:#e79999;cursor:pointer}.production-empty{padding:18px;border:1px dashed rgba(235,200,111,.13);border-radius:14px;color:var(--ink-faint)}.production-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.production-kpis{display:grid;grid-template-columns:1fr;gap:8px}.production-kpis>div{padding:13px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(235,200,111,.08)}.production-kpis span{color:var(--ink-faint);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.production-kpis strong{display:block;margin-top:5px;color:var(--gold-bright);font-family:'Cinzel',serif;font-size:1.3rem}.production-summary-text{margin-top:15px;color:var(--ink-dim);line-height:1.6}.production-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px;margin-top:18px}.production-result{padding:20px}.production-result-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.production-result h3{font-family:'Cinzel',serif;margin-top:7px}.coverage{font-size:.72rem;padding:6px 9px;border-radius:999px;white-space:nowrap}.coverage.good{color:#8be2ae;background:rgba(72,193,121,.08);border:1px solid rgba(72,193,121,.16)}.coverage.partial{color:#f3d08a;background:rgba(235,200,111,.08);border:1px solid rgba(235,200,111,.16)}.coverage.none{color:#eaa0a0;background:rgba(220,96,96,.08);border:1px solid rgba(220,96,96,.16)}.production-result-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0}.production-result-stats>div{padding:10px;border-radius:10px;background:rgba(255,255,255,.024);border:1px solid rgba(235,200,111,.07)}.production-result-stats span{display:block;color:var(--ink-faint);font-size:.68rem;text-transform:uppercase}.production-result-stats strong{display:block;margin-top:4px;font-size:.88rem}.production-market-offers{display:flex;flex-direction:column;gap:6px;margin:10px 0 14px}.production-market-offers a{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:10px;background:rgba(235,200,111,.04);border:1px solid rgba(235,200,111,.08)}.production-market-offers a:hover{border-color:rgba(235,200,111,.18)}

.danger-side{border-color:rgba(220,96,96,.16)!important}.admin-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.admin-grid>article,.admin-market-panel{padding:22px}.admin-list,.admin-audit,.admin-market-list{display:flex;flex-direction:column;gap:8px}.admin-list-row,.audit-row,.admin-market-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 13px;border-radius:12px;border:1px solid rgba(235,200,111,.08);background:rgba(255,255,255,.02)}.admin-list-row>div,.admin-market-row>div:first-child{min-width:0}.admin-list-row strong,.admin-market-row strong{display:block}.admin-list-row small,.admin-market-row small,.audit-row small{display:block;color:var(--ink-faint);margin-top:3px;overflow-wrap:anywhere}.admin-ok{padding:18px;border-radius:13px;border:1px solid rgba(72,193,121,.14);background:rgba(72,193,121,.05);color:#8be2ae}.audit-row{display:grid;grid-template-columns:90px 1fr 1fr}.audit-row span{color:var(--ink-faint);font-size:.72rem}.admin-market-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.admin-market-actions button{font:inherit;font-size:.74rem;padding:6px 8px;border-radius:8px;border:1px solid rgba(235,200,111,.11);background:rgba(235,200,111,.05);color:var(--ink-dim);cursor:pointer}.admin-market-actions button:hover{color:var(--gold-bright)}.admin-market-actions .danger{border-color:rgba(220,96,96,.18);color:#e9a0a0;background:rgba(220,96,96,.05)}

@media(max-width:1100px){.exchange-stats{grid-template-columns:repeat(2,1fr)}.admin-kpis{grid-template-columns:repeat(3,1fr)}.product-detail-grid,.production-layout,.admin-grid,.product-market-columns{grid-template-columns:1fr}.city-intel-row{grid-template-columns:1.2fr repeat(2,auto)}.city-intel-row span:nth-of-type(n+3){display:none}}
@media(max-width:760px){.live-status{right:12px;bottom:70px;min-width:auto}.live-status small{display:none}.exchange-stats,.admin-kpis{grid-template-columns:1fr 1fr}.product-detail-title{align-items:flex-start;flex-direction:column}.production-component-head{display:none}.production-component{grid-template-columns:1fr 1fr}.production-component input:first-child{grid-column:1/-1}.production-component button{grid-column:2}.production-result-stats{grid-template-columns:1fr}.stage-head-actions{flex-wrap:wrap}.intel-table-wrap{margin:0 -8px}}
@media(max-width:520px){.exchange-stats,.admin-kpis{grid-template-columns:1fr}.product-detail-head,.product-chart-card,.city-intel-card,.production-builder,.production-summary,.admin-grid>article,.admin-market-panel{padding:18px}.city-intel-row{grid-template-columns:1fr 1fr}.city-intel-row strong{grid-column:1/-1}.admin-market-row{align-items:flex-start;flex-direction:column}.admin-market-actions{justify-content:flex-start}}


/* ============================================================
   V19 — Production Command + Delivery Center + Price Intel
   ============================================================ */
.production-layout-v19{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr)}
.production-target-grid{margin-bottom:18px}
.production-preferences{margin:4px 0 22px;padding:16px;border:1px solid rgba(235,200,111,.12);border-radius:18px;background:rgba(255,255,255,.018)}
.production-preferences .page-label{display:block;margin-bottom:10px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.switch-line{display:inline-flex;align-items:center;gap:8px;color:var(--ink-dim);font-size:.82rem;cursor:pointer}.switch-line input{accent-color:var(--gold)}
.production-kpis-v19{grid-template-columns:repeat(2,minmax(0,1fr))}.production-cost{margin-top:16px;padding:18px;border-radius:18px;border:1px solid rgba(235,200,111,.14);background:linear-gradient(180deg,rgba(235,200,111,.08),rgba(255,255,255,.015))}.production-cost span{display:block;color:var(--ink-faint);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.production-cost strong{display:block;margin-top:6px;color:var(--gold-bright);font:600 1.5rem 'Cinzel',serif}
.production-chain-stage{margin-top:22px;padding:22px}.production-chain{display:flex;flex-direction:column;gap:8px}.production-chain-node{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:14px;align-items:center;padding:11px 14px;border-radius:14px;border:1px solid rgba(235,200,111,.08);background:rgba(255,255,255,.018)}.production-chain-node.depth-1{margin-left:18px}.production-chain-node.depth-2{margin-left:36px}.production-chain-node.depth-3{margin-left:54px}.production-chain-node.depth-4,.production-chain-node.depth-5,.production-chain-node.depth-6{margin-left:72px}.chain-depth{font-family:'Cinzel',serif;font-size:.7rem;color:var(--gold);letter-spacing:.08em}.production-chain-node strong{display:block}.production-chain-node small{display:block;color:var(--ink-faint)}.chain-market{text-align:right}.chain-market span,.chain-market b{display:block}.chain-market span{color:var(--gold-bright)}.chain-market b{font-size:.75rem;color:var(--ink-faint)}
.chain-path{display:block;margin-top:5px;color:var(--ink-faint);font-size:.72rem}.production-result-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.production-market-offers a{display:grid;grid-template-columns:1fr auto;gap:2px 12px}.production-market-offers a small{grid-column:1/-1;color:var(--ink-faint)}
.price-advisor{padding:18px!important;border:1px solid rgba(235,200,111,.16)!important;border-radius:18px;background:linear-gradient(135deg,rgba(235,200,111,.08),rgba(56,91,153,.05))}.price-advisor-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.price-advisor-head strong{display:block;margin-top:3px}.price-advisor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.price-advisor-grid>div{padding:12px;border-radius:14px;background:rgba(0,0,0,.12);border:1px solid rgba(235,200,111,.08)}.price-advisor-grid span{display:block;color:var(--ink-faint);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.price-advisor-grid strong{display:block;margin-top:5px;color:var(--gold-bright)}#hf-price-note{margin-top:12px;color:var(--ink-dim);font-size:.82rem}
.delivery-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0}.delivery-kpis>div{padding:17px;border-radius:18px;border:1px solid rgba(235,200,111,.11);background:linear-gradient(180deg,rgba(16,26,42,.94),rgba(9,16,27,.92));box-shadow:var(--shadow-soft)}.delivery-kpis span{display:block;color:var(--ink-faint);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.delivery-kpis strong{display:block;margin-top:4px;color:var(--gold-bright);font:600 1.5rem 'Cinzel',serif}.delivery-toolbar{padding:18px;margin-bottom:16px}.delivery-groups{display:flex;flex-direction:column;gap:16px}.delivery-day{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px}.delivery-day-head{padding:18px;border-radius:18px;border:1px solid rgba(235,200,111,.11);background:linear-gradient(180deg,rgba(16,26,42,.95),rgba(9,16,27,.93));height:max-content;position:sticky;top:95px}.delivery-day-head span,.delivery-day-head strong,.delivery-day-head small{display:block}.delivery-day-head span{color:var(--gold);font-family:'Cinzel',serif}.delivery-day-head strong{margin-top:5px}.delivery-day-head small{color:var(--ink-faint);margin-top:4px}.delivery-day.overdue .delivery-day-head{border-color:rgba(224,112,112,.28)}.delivery-list{display:flex;flex-direction:column;gap:10px}.delivery-card{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:16px;align-items:center;padding:17px 18px;border-radius:18px;border:1px solid rgba(235,200,111,.1);background:linear-gradient(180deg,rgba(16,26,42,.95),rgba(9,16,27,.92));box-shadow:var(--shadow-soft)}.delivery-state{font-size:.76rem;color:var(--ink-dim)}.delivery-state span{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gold);margin-right:7px}.delivery-card.status-delivered .delivery-state span{background:#69c789}.delivery-card.status-skipped .delivery-state span{background:var(--ink-faint)}.delivery-main h3{font-family:'Cinzel',serif}.delivery-main p{color:var(--ink-dim);font-size:.88rem}.delivery-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.delivery-actions button,.delivery-actions a{border:1px solid rgba(235,200,111,.13);background:rgba(255,255,255,.025);color:var(--ink-dim);padding:8px 10px;border-radius:10px;font:inherit;font-size:.78rem;cursor:pointer}.delivery-actions button:hover,.delivery-actions a:hover{color:var(--gold-bright);background:rgba(235,200,111,.08)}
@media(max-width:1000px){.production-layout-v19{grid-template-columns:1fr}.delivery-kpis{grid-template-columns:repeat(3,1fr)}.delivery-day{grid-template-columns:1fr}.delivery-day-head{position:static;display:flex;align-items:center;gap:12px}.delivery-day-head small{margin-left:auto}.delivery-card{grid-template-columns:90px minmax(0,1fr)}}
@media(max-width:700px){.grid3,.price-advisor-grid,.delivery-kpis{grid-template-columns:1fr}.production-chain-node,.delivery-card{grid-template-columns:1fr}.production-chain-node.depth-1,.production-chain-node.depth-2,.production-chain-node.depth-3,.production-chain-node.depth-4,.production-chain-node.depth-5,.production-chain-node.depth-6{margin-left:0}.chain-market{text-align:left}.delivery-actions{justify-content:flex-start}.price-advisor-head{align-items:flex-start;flex-direction:column}}


/* ============================================================
   V20 — Platform UX: Global Search, Detailseiten, Mobile Command
   ============================================================ */
.global-search-nav{display:flex;align-items:center}
.global-search-trigger{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:12px;border:1px solid rgba(235,200,111,.14);background:rgba(255,255,255,.025);color:var(--ink-dim);font:inherit;cursor:pointer}
.global-search-trigger:hover{color:var(--gold-bright);border-color:rgba(235,200,111,.26);background:rgba(235,200,111,.08)}
.global-search-trigger kbd,.global-search-input-wrap kbd,.dashboard-command-bar kbd{font:600 .65rem ui-monospace,monospace;color:var(--ink-faint);border:1px solid rgba(235,200,111,.14);border-bottom-color:rgba(235,200,111,.28);border-radius:6px;padding:2px 5px;background:rgba(0,0,0,.22)}
.global-search-overlay{position:fixed;inset:0;z-index:300}
.global-search-backdrop{position:absolute;inset:0;background:rgba(2,5,10,.78);backdrop-filter:blur(10px)}
.global-search-panel{position:relative;width:min(780px,calc(100% - 30px));max-height:min(760px,calc(100vh - 70px));overflow:auto;margin:6vh auto 0;border:1px solid rgba(235,200,111,.22);border-radius:24px;background:linear-gradient(180deg,rgba(15,24,39,.99),rgba(8,14,24,.99));box-shadow:0 50px 120px -40px #000,0 0 55px -30px rgba(235,200,111,.28);padding:22px}
.global-search-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.global-search-head h2{font:600 1.55rem 'Cinzel',serif;margin-top:4px}.search-close{width:38px;height:38px;border-radius:12px;border:1px solid rgba(235,200,111,.16);background:rgba(255,255,255,.025);color:var(--ink-dim);font-size:1.45rem;cursor:pointer}.search-close:hover{color:var(--gold-bright)}
.global-search-input-wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(235,200,111,.22);border-radius:16px;background:#07101d}.global-search-input-wrap input{border:0!important;background:none!important;box-shadow:none!important;padding:4px!important;font-size:1.05rem}.global-search-hint{color:var(--ink-faint);font-size:.78rem;margin:10px 3px 16px}.global-search-results{display:flex;flex-direction:column;gap:16px}.search-result-section h3{display:flex;justify-content:space-between;color:var(--gold-bright);font:600 .82rem 'Cinzel',serif;letter-spacing:.08em;text-transform:uppercase;padding:0 6px 8px}.search-result-section h3 span{color:var(--ink-faint)}.search-result-section>a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:11px 12px;border-radius:14px;border:1px solid transparent;color:var(--ink);transition:.15s}.search-result-section>a:hover{background:rgba(235,200,111,.075);border-color:rgba(235,200,111,.13);transform:translateX(2px)}.search-result-section>a div{min-width:0}.search-result-section>a strong,.search-result-section>a small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-section>a small{color:var(--ink-faint);margin-top:2px}.search-result-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(235,200,111,.1);border:1px solid rgba(235,200,111,.12);color:var(--gold-bright)}.search-empty-state,.search-loading{padding:40px;text-align:center;color:var(--ink-faint)}body.search-open{overflow:hidden}

.dashboard-command-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.dashboard-command-bar>a,.dashboard-command-bar>button{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:14px;border-radius:17px;border:1px solid rgba(235,200,111,.12);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));color:inherit;text-align:left;font:inherit;cursor:pointer}.dashboard-command-bar>a:hover,.dashboard-command-bar>button:hover{border-color:rgba(235,200,111,.24);background:rgba(235,200,111,.07);transform:translateY(-2px)}.dashboard-command-bar>*>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:rgba(235,200,111,.1);color:var(--gold-bright)}.dashboard-command-bar strong,.dashboard-command-bar small{display:block}.dashboard-command-bar small{color:var(--ink-faint);margin-top:2px}

.market-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 18px}.market-category-grid button{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;text-align:left;padding:13px;border:1px solid rgba(235,200,111,.1);border-radius:16px;background:rgba(255,255,255,.02);color:var(--ink);cursor:pointer}.market-category-grid button>span{font:600 .75rem 'Cinzel',serif;color:var(--gold);opacity:.8}.market-category-grid button strong,.market-category-grid button small{display:block}.market-category-grid button small{color:var(--ink-faint);font-size:.75rem;margin-top:2px}.market-category-grid button:hover,.market-category-grid button.active{border-color:rgba(235,200,111,.26);background:linear-gradient(180deg,rgba(235,200,111,.11),rgba(255,255,255,.018));box-shadow:0 18px 40px -30px rgba(235,200,111,.35)}
.a-detail{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:12px;border:1px solid rgba(111,168,255,.18);background:rgba(63,127,230,.08);color:var(--blue-bright);font-weight:650}.a-detail:hover{background:rgba(63,127,230,.14)}

.trade-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.5fr);gap:18px;margin-bottom:18px}.trade-detail-main,.trade-detail-side,.trade-detail-matches{padding:20px;border-radius:22px}.trade-detail-main .acard{box-shadow:none;margin:0;background:transparent;border:0;padding:4px}.trade-detail-main .acard::before,.trade-detail-main .acard::after{display:none}.trade-detail-actions{display:flex;flex-direction:column;gap:10px}.trade-detail-actions .btn{justify-content:center;width:100%}.trade-detail-code{margin-top:16px;padding-top:14px;border-top:1px solid rgba(235,200,111,.1)}.trade-detail-code span{display:block;color:var(--ink-faint);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.trade-detail-code code{word-break:break-all}.trade-detail-matches{margin-top:0}

.admin-system-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 18px}.system-status-card{display:flex;align-items:center;gap:11px;padding:13px 14px;border-radius:16px;border:1px solid rgba(235,200,111,.1);background:rgba(255,255,255,.02)}.system-status-card small,.system-status-card strong{display:block}.system-status-card small{color:var(--ink-faint);font-size:.72rem}.system-status-card strong{margin-top:2px}.system-led{width:10px;height:10px;border-radius:50%;background:#b15a5a;box-shadow:0 0 0 5px rgba(177,90,90,.08)}.system-led.ok{background:#61c897;box-shadow:0 0 0 5px rgba(97,200,151,.08),0 0 16px rgba(97,200,151,.25)}

.mobile-command-nav{display:none}
@media(max-width:1100px){.dashboard-command-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-detail-grid{grid-template-columns:1fr}.admin-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.global-search-trigger span:nth-child(2),.global-search-trigger kbd{display:none}}
@media(max-width:900px){body{padding-bottom:74px}.mobile-command-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:10px;right:10px;bottom:10px;z-index:180;border:1px solid rgba(235,200,111,.18);border-radius:20px;background:rgba(7,12,21,.94);backdrop-filter:blur(16px);box-shadow:0 20px 60px rgba(0,0,0,.5);overflow:hidden;padding:5px}.mobile-command-nav a,.mobile-command-nav button{border:0;background:none;color:var(--ink-faint);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;font:inherit;border-radius:14px}.mobile-command-nav a.active,.mobile-command-nav a:hover,.mobile-command-nav button:hover{color:var(--gold-bright);background:rgba(235,200,111,.08)}.mobile-command-nav span{font-size:1.15rem}.mobile-command-nav small{font-size:.65rem}.mobile-command-nav .mobile-create{background:linear-gradient(180deg,#fae6b0,#c69734);color:#151006;transform:translateY(-7px);box-shadow:0 12px 28px -12px rgba(235,200,111,.5)}.live-status{bottom:82px!important}.to-top{bottom:82px!important}.global-search-panel{margin-top:3vh;max-height:calc(100vh - 100px)}}
@media(max-width:620px){.dashboard-command-bar,.market-category-grid,.admin-system-grid{grid-template-columns:1fr}.global-search-panel{padding:16px;border-radius:20px}.global-search-trigger{display:none}.search-result-section>a{grid-template-columns:36px 1fr auto}.search-result-icon{width:34px;height:34px}.trade-detail-main,.trade-detail-side,.trade-detail-matches{padding:14px}}

/* ============================================================
   V21 — SITEWIDE LAYOUT SYSTEM
   Einheitliche Breiten, Abstände, Responsive-Verhalten & Ordnung
   ============================================================ */
:root{
  --layout-max:1360px;
  --layout-wide:1500px;
  --layout-gutter:28px;
  --layout-section:clamp(48px,5vw,76px);
  --layout-gap:clamp(16px,2vw,24px);
  --layout-panel-pad:clamp(18px,2vw,28px);
}

html{scroll-padding-top:100px}
body{min-width:320px}
img,svg,video,canvas{max-width:100%}
button,input,select,textarea{max-width:100%}
.view,.view *{min-width:0}

/* Einheitliche Seitenbreite */
.wrap{
  width:min(calc(100% - (var(--layout-gutter) * 2)),var(--layout-max));
  max-width:none;
  margin-inline:auto;
  padding-inline:0;
}
.nav-inner{
  width:min(calc(100% - (var(--layout-gutter) * 2)),var(--layout-wide));
  max-width:none;
  margin-inline:auto;
  padding-inline:0;
}
.hero{
  width:min(calc(100% - (var(--layout-gutter) * 2)),var(--layout-max));
  max-width:none;
  margin-inline:auto;
  padding-inline:0;
}
.wrap.block{padding-inline:0}
.page-section{padding-top:var(--layout-section);padding-bottom:calc(var(--layout-section) + 10px)}
.block{padding-top:var(--layout-section);padding-bottom:var(--layout-section)}

/* Kopfbereiche auf jeder Unterseite gleich */
.page-heading.layout-heading,
.page-heading{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(280px,.55fr);
  gap:var(--layout-gap);
  align-items:stretch;
  margin-bottom:26px;
}
.page-heading-main{padding:6px 0 10px}
.page-heading-main h1{
  font-size:clamp(2rem,4vw,3.35rem);
  line-height:1.08;
  max-width:900px;
  text-wrap:balance;
}
.page-heading-main>p{max-width:780px;font-size:1rem;line-height:1.75;margin-top:14px}
.page-heading-side{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:150px;
  padding:22px 24px;
}
.page-heading-side strong{font-size:1rem;line-height:1.45}

/* Einheitliche Panel-Struktur */
.layout-panel,
.content-stage,
.market-stage,
.command-panel{
  width:100%;
}
.content-stage,.market-stage{padding:var(--layout-panel-pad)}
.content-stage+.content-stage{margin-top:18px}
.stage-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:44px;
}
.stage-head>span{min-width:0}
.stage-head-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  flex-wrap:wrap;
  min-width:0;
}
.stage-head-actions>input,
.stage-head-actions>select{width:auto;min-width:150px}

/* Startseite ordentlich staffeln */
.home-primary,.home-market,.home-overview,.network-values{margin-top:0}
.primary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--layout-gap)}
.primary-card,.home-panel,.value-card,.qcard{height:100%}
.ordered-grid{grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:var(--layout-gap)}
.value-cards,.quick{gap:var(--layout-gap)}
.home-market .section-row{gap:20px;align-items:flex-end}
.home-market .section-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}

/* Markt-Navigation: überall identisch, Desktop gewrappt, mobil horizontal */
.market-tabs{
  display:flex!important;
  grid-template-columns:none!important;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  width:100%;
  margin:0 0 20px;
  padding:10px;
  overflow:visible;
}
.market-tabs a{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:9px 12px;
  white-space:nowrap;
}
.market-tabs .market-create-link{margin-left:auto}

/* Markt-Hauptbereich */
.market-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.market-overview{
  display:grid;
  grid-template-columns:repeat(4,minmax(120px,1fr)) minmax(260px,1.45fr);
  gap:10px;
  margin:16px 0 20px;
}
.market-overview>*{min-height:92px}
.market-filterbar{
  display:grid!important;
  grid-template-columns:minmax(260px,1.15fr) minmax(0,2fr)!important;
  gap:14px!important;
  align-items:end;
}
.market-filter-grid{grid-template-columns:repeat(5,minmax(105px,1fr))!important;gap:9px}
.filter-actions{grid-column:1/-1}
.market-cards,.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.market-cards .acard{display:flex;flex-direction:column;height:100%}
.market-cards .a-card-actions{margin-top:auto}

/* Handelsformular */
.trade-form-layout{
  grid-template-columns:minmax(0,1.55fr) minmax(340px,.55fr)!important;
  gap:24px;
  align-items:start;
}
.trade-form,.trade-preview{width:100%}
.trade-preview{position:sticky;top:100px}
.trade-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.form-field-wide{grid-column:1/-1}
.city-option-row-pro{
  grid-template-columns:42px minmax(150px,1.35fr) minmax(70px,.48fr) minmax(85px,.6fr) minmax(115px,.9fr) minmax(115px,.9fr)!important;
}
.trade-form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.trade-form-actions .btn-primary{margin-left:auto}

/* Meine Posts */
.my-trades-kpis{gap:12px}
.my-trade-block{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px}
.owner-access{gap:18px}
.owner-access-actions{display:flex;gap:8px;flex-wrap:wrap}

/* Dashboard */
.dashboard-command-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dashboard-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.dashboard-grid{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:18px}
.dashboard-grid-lower{grid-template-columns:1fr 1fr}
.dashboard-panel{height:100%}

/* Produkte / Match / Produktdetail */
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.product-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:18px}
.product-market-columns{grid-template-columns:1fr 1fr;gap:18px}
.match-card-pro{grid-template-columns:135px minmax(190px,.75fr) minmax(240px,1fr) minmax(300px,1.35fr)}

/* Verträge */
.contract-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.contract-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.contract-card{height:100%}

/* Lieferzentrale */
.delivery-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.delivery-day{grid-template-columns:180px minmax(0,1fr);gap:16px}
.delivery-card{grid-template-columns:110px minmax(0,1fr) auto;gap:16px}

/* Produktion / Tools */
.tool-layout{grid-template-columns:250px minmax(0,1fr);gap:22px;align-items:start}
.tool-sidebar{position:sticky;top:100px}
.tool-main{width:100%;max-width:none}
.production-layout,.production-layout-v19{grid-template-columns:minmax(0,1.5fr) minmax(320px,.5fr);gap:18px}
.production-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}

/* Admin */
.admin-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.admin-system-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.admin-grid{grid-template-columns:1fr 1fr;gap:18px}
.admin-list-row,.admin-market-row{min-width:0}
.audit-row{grid-template-columns:100px minmax(160px,.8fr) minmax(0,1.4fr)}

/* Tabellen: nie aus dem Layout drücken */
.tablewrap,.intel-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.tablewrap table,.intel-table{width:100%}
.intel-table{min-width:960px}
table.hof{min-width:600px}

/* Textseiten */
.text-layout{grid-template-columns:minmax(0,1fr) 280px;gap:26px;align-items:start}
.prose{width:100%;max-width:none}
.toc-card{width:100%;position:sticky;top:100px}

/* Footer */
.footer-grid{grid-template-columns:minmax(280px,1fr) minmax(560px,1.25fr);gap:50px}
.footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}

/* Lange Inhalte sicher umbrechen */
.acard,.contract-card,.dashboard-panel,.command-panel,.product-card,.delivery-card,.admin-market-row{overflow-wrap:anywhere}

/* Desktop-Navigation wird rechtzeitig zum Burger-Menü */
@media (max-width:1280px){
  .burger{display:block}
  .menu{
    position:fixed;
    inset:78px 0 auto 0;
    margin:0;
    padding:18px var(--layout-gutter) 26px;
    background:rgba(7,12,21,.98);
    border-bottom:1px solid rgba(235,200,111,.16);
    backdrop-filter:blur(20px);
    transform:translateY(-125%);
    transition:transform .26s ease;
    max-height:calc(100vh - 78px);
    overflow-y:auto;
  }
  .menu.open{transform:translateY(0)}
  .menu>ul{width:min(100%,720px);margin-inline:auto;display:flex;flex-direction:column;align-items:stretch;gap:4px}
  .menu a.link,.menu button.link{width:100%;justify-content:space-between;padding:13px 14px;font-size:.88rem}
  .dropdown{
    position:static;
    opacity:1;
    visibility:visible;
    transform:none;
    min-width:0;
    width:100%;
    box-shadow:none;
    border:0;
    border-left:1px solid rgba(235,200,111,.18);
    border-radius:0;
    margin:2px 0 4px 14px;
    max-height:0;
    overflow:hidden;
    padding:0 8px;
    transition:max-height .25s ease,padding .25s ease;
  }
  .menu li.expanded>.dropdown{max-height:720px;padding:7px 8px}
  .menu .global-search-nav,.menu .notification-nav,.menu .account-nav,.menu>ul>li:last-child{width:100%}
  .global-search-trigger,.notification-link,.account-login,.discord-btn{width:100%;justify-content:center;margin-left:0}
  .global-search-trigger span:nth-child(2),.global-search-trigger kbd{display:inline}
}

@media (max-width:1180px){
  :root{--layout-gutter:24px}
  .primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .market-overview{grid-template-columns:repeat(4,1fr)}
  .market-sync{grid-column:1/-1}
  .market-filterbar{grid-template-columns:1fr!important}
  .market-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .market-cards,.cards,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dashboard-grid,.dashboard-grid-lower{grid-template-columns:1fr}
  .trade-form-layout,.product-detail-grid,.production-layout,.production-layout-v19,.my-trade-block{grid-template-columns:1fr!important}
  .trade-preview,.tool-sidebar{position:static;top:auto}
  .trade-preview{order:2}
  .product-market-columns,.admin-grid{grid-template-columns:1fr}
  .production-results{grid-template-columns:1fr 1fr}
  .admin-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .admin-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .match-card-pro{grid-template-columns:130px minmax(0,1fr)}
  .match-factors,.match-sides,.match-actions{grid-column:1/-1}
}

@media (max-width:960px){
  :root{--layout-gutter:20px}
  .page-heading.layout-heading,.page-heading{grid-template-columns:1fr;gap:14px}
  .page-heading-side{min-height:0;padding:17px 18px}
  .market-tabs{
    flex-wrap:nowrap;
    overflow-x:auto;
    scrollbar-width:thin;
    scroll-snap-type:x proximity;
    padding:8px;
  }
  .market-tabs a{scroll-snap-align:start}
  .market-tabs .market-create-link{margin-left:0}
  .ordered-grid{grid-template-columns:1fr}
  .market-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .market-overview{grid-template-columns:repeat(2,minmax(0,1fr))}
  .market-sync{grid-column:1/-1}
  .tool-layout{grid-template-columns:1fr}
  .tool-sidebar{
    display:flex!important;
    flex-wrap:nowrap;
    overflow-x:auto;
    width:100%;
    padding:8px;
  }
  .tool-sidebar .tool-nav-title{display:none}
  .tool-sidebar a{flex:0 0 auto;white-space:nowrap}
  .text-layout{grid-template-columns:1fr}
  .toc-card{position:static}
  .delivery-day{grid-template-columns:1fr}
  .delivery-day-head{position:static;display:flex;align-items:center;gap:12px}
  .delivery-day-head small{margin-left:auto}
  .delivery-card{grid-template-columns:90px minmax(0,1fr)}
  .delivery-actions{grid-column:1/-1;justify-content:flex-start}
  .footer-grid{grid-template-columns:1fr;gap:34px}
}

@media (max-width:760px){
  :root{--layout-gutter:16px;--layout-section:42px}
  .nav-inner{height:72px}
  .menu{inset:72px 0 auto 0;max-height:calc(100vh - 72px)}
  .hero{padding-top:26px}
  .hero-title{font-size:clamp(1.65rem,9vw,2.35rem)}
  .hero-crest img{width:58px;height:58px}
  .crest-line{width:16vw}
  .page-heading-main h1{font-size:clamp(1.8rem,8vw,2.55rem)}
  .primary-grid,.market-cards,.cards,.product-grid{grid-template-columns:1fr}
  .market-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dashboard-command-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contract-overview,.delivery-kpis,.exchange-stats,.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-system-grid{grid-template-columns:1fr}
  .trade-form-grid{grid-template-columns:1fr}
  .form-field-wide{grid-column:auto}
  .city-option-row-pro{grid-template-columns:34px 1fr 1fr!important}
  .city-option-row-pro>div:first-of-type{grid-column:2/-1}
  .city-option-row-pro>div:nth-of-type(n+2){grid-column:auto}
  .product-market-columns,.production-results{grid-template-columns:1fr}
  .contract-list{grid-template-columns:1fr}
  .contract-data{grid-template-columns:1fr}
  .contract-footer{align-items:flex-start;flex-direction:column}
  .contract-actions{justify-content:flex-start}
  .delivery-card{grid-template-columns:1fr}
  .delivery-actions{grid-column:auto}
  .footer-links{grid-template-columns:1fr 1fr;gap:24px}
  .footer-bottom{align-items:flex-start;flex-direction:column}
  .stage-head{align-items:flex-start;flex-direction:column}
  .stage-head-actions{justify-content:flex-start;width:100%}
  .stage-head-actions>input,.stage-head-actions>select{width:100%;min-width:0}
}

@media (max-width:560px){
  :root{--layout-gutter:14px;--layout-panel-pad:16px}
  .hero-kicker{width:100%;justify-content:center;text-align:center}
  .hero-actions{flex-direction:column;align-items:stretch}
  .hero-actions .btn{width:100%;justify-content:center}
  .empire-navline{gap:7px}.empire-navline i{display:none}
  .market-category-grid,.market-overview,.dashboard-command-bar,.dashboard-kpis,.contract-overview,.delivery-kpis,.exchange-stats,.admin-kpis{grid-template-columns:1fr}
  .market-filter-grid{grid-template-columns:1fr!important}
  .filter-actions{align-items:stretch;flex-direction:column}
  .filter-actions .result-count{width:100%;margin:0}
  .filter-actions .btn{width:100%;justify-content:center}
  .trade-form,.trade-preview,.dashboard-panel,.admin-grid>article,.admin-market-panel{padding:16px}
  .trade-form-actions{flex-direction:column;align-items:stretch}
  .trade-form-actions .btn,.trade-form-actions .btn-primary{width:100%;justify-content:center;margin-left:0}
  .city-option-row-pro{grid-template-columns:30px minmax(0,1fr)!important}
  .city-option-row-pro>div,.city-option-row-pro>div:first-of-type,.city-option-row-pro>div:nth-of-type(n+2){grid-column:2!important}
  .footer-links{grid-template-columns:1fr}
  .global-search-panel{width:calc(100% - 20px)}
  .search-result-section>a{grid-template-columns:34px minmax(0,1fr) auto}
  .audit-row{grid-template-columns:1fr}
  .admin-market-row,.admin-list-row{align-items:flex-start;flex-direction:column}
  .admin-market-actions{justify-content:flex-start}
}


/* ============================================================
   V22 — UX Pass: kompakter Markt, smarte Formulare, Firmenprofile
   ============================================================ */
.compact-trade-card{padding:18px 19px;display:flex;flex-direction:column;gap:12px;min-height:0}
.compact-trade-card .a-top{margin-bottom:0}.compact-trade-card h3{font-size:1.08rem;margin-top:5px}.compact-trade-card .a-firm{margin:0;padding:8px 10px;border-radius:12px;grid-template-columns:62px minmax(0,1fr)}
.firm-link{color:var(--gold-bright);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.firm-link:hover{text-decoration:underline;text-underline-offset:3px}
.a-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.a-quick{padding:10px 11px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(235,200,111,.08)}.a-quick span,.a-quick strong{display:block}.a-quick span{font-size:.67rem;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em}.a-quick strong{margin-top:3px;font-size:.88rem}.a-quick.price strong{color:var(--gold-bright)}
.availability-mini{height:4px;border-radius:99px;background:rgba(255,255,255,.045);overflow:hidden}.availability-mini span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--gold-bright))}
.compact-trade-card .trade-city-list{margin:0}.compact-trade-card .trade-city-row{padding:9px 10px;grid-template-columns:minmax(90px,1fr) repeat(2,auto);font-size:.78rem}.compact-trade-card .trade-city-row span:nth-of-type(n+3){display:none}.trade-city-more{padding:5px 10px;color:var(--ink-faint);font-size:.73rem}
.compact-trade-card .a-age{margin-top:auto}.compact-trade-card .a-card-actions{margin-top:0;padding-top:10px;border-top:1px solid rgba(235,200,111,.07)}.compact-trade-card .a-card-actions>*{padding:8px 10px;font-size:.75rem}.compact-trade-card .a-card-actions .a-action{display:none}

.smart-form-guide{display:grid;grid-template-columns:auto 1fr 28px auto 1fr 28px auto 1fr;align-items:center;gap:10px;margin:0 0 18px;padding:12px 14px;border-radius:16px;border:1px solid rgba(235,200,111,.1);background:linear-gradient(90deg,rgba(235,200,111,.055),rgba(255,255,255,.012))}.smart-form-guide>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(235,200,111,.12);border:1px solid rgba(235,200,111,.14);color:var(--gold-bright);font:700 .72rem 'Cinzel',serif}.smart-form-guide strong,.smart-form-guide small{display:block}.smart-form-guide strong{font-size:.78rem}.smart-form-guide small{color:var(--ink-faint);font-size:.69rem;margin-top:1px}.smart-form-guide i{height:1px;background:linear-gradient(90deg,rgba(235,200,111,.35),transparent)}
.optional-section-head{display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:8px 16px}.optional-section-head>p{grid-column:1/-1}.optional-head-actions{display:flex;align-items:center;gap:9px}.optional-head-actions>span{font-size:.72rem;color:var(--ink-faint);white-space:nowrap}.city-option-row-pro{position:relative}.city-remove{align-self:center;width:34px;height:34px;border-radius:10px;border:1px solid rgba(225,105,105,.16);background:rgba(225,105,105,.055);color:#e89a9a;font-size:1.1rem;cursor:pointer}.city-remove:hover{background:rgba(225,105,105,.12)}.city-option-row-pro[hidden]{display:none!important}
[data-smart-long][hidden]{display:none!important}

.product-stats-v22{grid-template-columns:repeat(4,minmax(0,1fr))}.product-firms-panel{padding:20px;margin:18px 0}.product-firm-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product-firm-chip{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid rgba(235,200,111,.09);background:rgba(255,255,255,.018)}.product-firm-chip:hover{border-color:rgba(235,200,111,.2);background:rgba(235,200,111,.06)}.product-firm-chip>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:rgba(235,200,111,.1);color:var(--gold-bright);font:700 .9rem 'Cinzel',serif}.product-firm-chip strong,.product-firm-chip small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-firm-chip small{color:var(--ink-faint);font-size:.72rem;margin-top:2px}

.company-hero{padding:22px;margin-bottom:16px}.company-hero-main{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:12px}.company-monogram{display:grid;place-items:center;width:72px;height:72px;border-radius:22px;background:linear-gradient(160deg,rgba(235,200,111,.2),rgba(235,200,111,.05));border:1px solid rgba(235,200,111,.2);color:var(--gold-bright);font:700 2rem 'Cinzel',serif;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.company-hero-main h1{font:600 clamp(1.8rem,4vw,2.7rem) 'Cinzel',serif}.company-hero-main p{color:var(--ink-dim);margin-top:5px}.company-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.company-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}.company-kpis>div{padding:14px 15px;border-radius:16px;border:1px solid rgba(235,200,111,.1);background:linear-gradient(180deg,rgba(16,26,42,.94),rgba(9,16,27,.92))}.company-kpis span,.company-kpis strong{display:block}.company-kpis span{font-size:.68rem;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em}.company-kpis strong{margin-top:4px;color:var(--gold-bright);font:600 1.3rem 'Cinzel',serif}.company-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:16px}.company-layout>article,.company-side{padding:20px}.company-side{height:max-content;position:sticky;top:100px}.company-focus-list{display:flex;flex-direction:column;gap:7px}.company-focus-list>a,.company-focus-list>div{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:11px;border:1px solid rgba(235,200,111,.07);background:rgba(255,255,255,.016)}.company-focus-list>a:hover{color:var(--gold-bright);background:rgba(235,200,111,.055)}.company-focus-list strong{color:var(--gold-bright)}.company-city-head{margin-top:20px}

.dashboard-own-posts{padding:18px;margin-bottom:18px}.dashboard-own-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.dash-own-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border-radius:13px;border:1px solid rgba(235,200,111,.08);background:rgba(255,255,255,.018)}.dash-own-row:hover{border-color:rgba(235,200,111,.18);background:rgba(235,200,111,.055)}.dash-own-row strong,.dash-own-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-own-row small{color:var(--ink-faint);font-size:.72rem;margin-top:2px}.dash-own-row>b{font-size:.72rem;color:var(--gold-bright);white-space:nowrap}

@media(max-width:1100px){.product-firm-list{grid-template-columns:repeat(2,minmax(0,1fr))}.company-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.company-layout{grid-template-columns:1fr}.company-side{position:static}.dashboard-own-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.smart-form-guide{grid-template-columns:auto 1fr}.smart-form-guide i{display:none}.product-stats-v22{grid-template-columns:repeat(2,minmax(0,1fr))}.product-firm-list,.dashboard-own-list{grid-template-columns:1fr}.company-hero-main{grid-template-columns:58px minmax(0,1fr)}.company-monogram{width:58px;height:58px;border-radius:18px;font-size:1.5rem}.company-hero-actions{grid-column:1/-1;justify-content:flex-start}.company-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.optional-section-head{grid-template-columns:1fr}.optional-head-actions{justify-content:space-between}.compact-trade-card .a-card-actions .a-share{display:none}}
@media(max-width:520px){.product-stats-v22,.company-kpis{grid-template-columns:1fr 1fr}.a-quick-grid{grid-template-columns:1fr}.compact-trade-card .a-card-actions{display:grid;grid-template-columns:1fr 1fr}.compact-trade-card .a-card-actions>*{width:100%;text-align:center;justify-content:center}.company-hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.company-hero-actions>*{justify-content:center}.optional-head-actions{align-items:stretch;flex-direction:column}.optional-head-actions .btn{width:100%;justify-content:center}}


/* ============================================================
   V23 — Premium Tabs & Seitenhintergrund
   Einheitliche Tab-Leisten, klarere Ebenen, bessere Lesbarkeit
   ============================================================ */

body.theme-v23{
  --tab-bg-top:rgba(16,25,40,.94);
  --tab-bg-bottom:rgba(7,13,24,.96);
  --tab-line:rgba(235,200,111,.15);
  --tab-line-strong:rgba(250,230,176,.34);
  --tab-gold-soft:rgba(235,200,111,.09);
  --tab-gold-mid:rgba(235,200,111,.16);
  --tab-shadow:0 24px 58px -38px rgba(0,0,0,.96), inset 0 1px 0 rgba(255,255,255,.035);
}

/* Seitenfläche: mehr Tiefe hinter den einzelnen Inhaltsblöcken */
body.theme-v23 .view{
  background:
    radial-gradient(900px 320px at 50% 0%,rgba(235,200,111,.035),transparent 74%),
    linear-gradient(180deg,rgba(255,255,255,.008),transparent 180px);
}
body.theme-v23 .page-section{
  position:relative;
}
body.theme-v23 .page-section::after{
  content:"";
  position:absolute;
  z-index:-1;
  left:50%;
  top:22px;
  bottom:18px;
  transform:translateX(-50%);
  width:min(1320px,calc(100% - 20px));
  border-radius:34px;
  border:1px solid rgba(235,200,111,.025);
  background:linear-gradient(180deg,rgba(255,255,255,.008),rgba(255,255,255,0) 160px);
  pointer-events:none;
}

/* Seitenkopf etwas klarer vom Inhalt trennen */
body.theme-v23 .page-heading{
  position:relative;
  isolation:isolate;
}
body.theme-v23 .page-heading::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-14px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(235,200,111,.20) 18%,rgba(235,200,111,.08) 72%,transparent);
  pointer-events:none;
}
body.theme-v23 .page-heading-side{
  background:
    linear-gradient(135deg,rgba(235,200,111,.065),transparent 42%),
    linear-gradient(180deg,rgba(16,26,43,.92),rgba(8,15,27,.94));
  border-color:rgba(235,200,111,.12);
}

/* ------------------------------------------------------------
   Markt-Tabs: hochwertige Command-Leiste statt lose Buttons
   ------------------------------------------------------------ */
body.theme-v23 .market-tabs{
  position:sticky;
  top:90px;
  z-index:24;
  display:flex!important;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  width:100%;
  margin:28px 0 24px;
  padding:9px;
  border-radius:22px;
  border:1px solid var(--tab-line);
  background:
    linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,0) 50%),
    linear-gradient(180deg,var(--tab-bg-top),var(--tab-bg-bottom));
  box-shadow:
    var(--tab-shadow),
    0 0 0 1px rgba(235,200,111,.025),
    0 14px 38px -30px rgba(235,200,111,.18);
  backdrop-filter:blur(22px) saturate(120%);
  isolation:isolate;
  overflow:visible;
}
body.theme-v23 .market-tabs::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-1px;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(110deg,rgba(250,230,176,.22),rgba(235,200,111,.035) 28%,rgba(121,155,207,.05) 70%,rgba(235,200,111,.18));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}
body.theme-v23 .market-tabs::after{
  content:"";
  position:absolute;
  left:24px;
  right:24px;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(250,230,176,.42),transparent);
  opacity:.85;
  pointer-events:none;
}
body.theme-v23 .market-tabs a{
  position:relative;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:44px;
  padding:9px 13px;
  border-radius:14px;
  white-space:nowrap;
  color:#aebbd0;
  border:1px solid transparent;
  background:transparent;
  box-shadow:none;
  font-size:.79rem;
  font-weight:650;
  letter-spacing:.01em;
  transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
body.theme-v23 .market-tabs a span{
  min-width:27px;
  height:25px;
  padding:0 6px;
  display:grid;
  place-items:center;
  border-radius:8px;
  border:1px solid rgba(235,200,111,.08);
  background:rgba(255,255,255,.025);
  color:rgba(235,200,111,.52);
  font-family:'Cinzel',serif;
  font-size:.62rem;
  line-height:1;
  transition:inherit;
}
body.theme-v23 .market-tabs a:hover{
  color:#eef2f9;
  transform:translateY(-1px);
  border-color:rgba(235,200,111,.11);
  background:linear-gradient(180deg,rgba(235,200,111,.07),rgba(255,255,255,.018));
}
body.theme-v23 .market-tabs a:hover span{
  color:var(--gold-bright);
  border-color:rgba(235,200,111,.16);
  background:rgba(235,200,111,.07);
}
body.theme-v23 .market-tabs a.active,
body.theme-v23 .market-tabs a[aria-current="page"]{
  color:var(--gold-bright);
  border-color:rgba(235,200,111,.22);
  background:
    linear-gradient(180deg,rgba(250,230,176,.105),rgba(235,200,111,.045)),
    linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,0));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.055),
    inset 0 -1px 0 rgba(121,77,16,.16),
    0 14px 28px -24px rgba(235,200,111,.42);
  transform:none;
}
body.theme-v23 .market-tabs a.active::after,
body.theme-v23 .market-tabs a[aria-current="page"]::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:-1px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,var(--gold-bright),transparent);
  box-shadow:0 0 12px rgba(235,200,111,.38);
}
body.theme-v23 .market-tabs a.active span,
body.theme-v23 .market-tabs a[aria-current="page"] span{
  color:#201706;
  border-color:rgba(250,230,176,.48);
  background:linear-gradient(180deg,#f6d98e,#c89737);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 7px 16px -10px rgba(235,200,111,.5);
}
body.theme-v23 .market-tabs .market-create-link{
  margin-left:auto;
  color:#1e1606;
  border-color:rgba(250,230,176,.34);
  background:linear-gradient(180deg,#f5dda0 0%,#e3bd60 48%,#b7842b 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 16px 30px -22px rgba(235,200,111,.65);
}
body.theme-v23 .market-tabs .market-create-link span{
  color:#1e1606;
  border-color:rgba(92,60,10,.16);
  background:rgba(255,255,255,.24);
}
body.theme-v23 .market-tabs .market-create-link:hover{
  color:#171004;
  border-color:rgba(250,230,176,.48);
  background:linear-gradient(180deg,#f9e8b8 0%,#ebc96e 48%,#bf8b2e 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.48),0 20px 34px -22px rgba(235,200,111,.72);
}

/* Produktgruppen direkt unter Tabs: zweite, klar erkennbare Ebene */
body.theme-v23 .market-category-grid{
  position:relative;
  padding:8px;
  border-radius:19px;
  border:1px solid rgba(121,155,207,.08);
  background:linear-gradient(180deg,rgba(11,19,32,.72),rgba(7,13,24,.72));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}
body.theme-v23 .market-category-grid button{
  border-color:rgba(235,200,111,.07);
  background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.008));
}
body.theme-v23 .market-category-grid button:hover{
  border-color:rgba(235,200,111,.15);
  background:linear-gradient(180deg,rgba(235,200,111,.065),rgba(255,255,255,.012));
}
body.theme-v23 .market-category-grid button.active{
  border-color:rgba(235,200,111,.20);
  background:linear-gradient(180deg,rgba(235,200,111,.10),rgba(235,200,111,.035));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 12px 24px -22px rgba(235,200,111,.35);
}

/* Marktbühne: Tabs und Inhalt gehören optisch zusammen */
body.theme-v23 .market-stage{
  position:relative;
  border-color:rgba(235,200,111,.105);
  background:
    radial-gradient(680px 180px at 50% 0%,rgba(235,200,111,.035),transparent 80%),
    linear-gradient(180deg,rgba(14,23,38,.92),rgba(7,13,24,.94));
}
body.theme-v23 .market-stage::before{
  content:"";
  position:absolute;
  left:26px;
  right:26px;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(235,200,111,.30),transparent);
}

/* Tool-Navigation bekommt dieselbe Designsprache wie Markt-Tabs */
body.theme-v23 .tool-tabs.tool-sidebar{
  padding:10px;
  border-radius:22px;
  border-color:var(--tab-line);
  background:
    linear-gradient(180deg,rgba(255,255,255,.018),transparent 34%),
    linear-gradient(180deg,var(--tab-bg-top),var(--tab-bg-bottom));
  box-shadow:var(--tab-shadow);
  backdrop-filter:blur(18px);
}
body.theme-v23 .tool-tabs.tool-sidebar .tool-nav-title{
  margin:2px 2px 3px;
  padding:8px 10px 12px;
  border-bottom:1px solid rgba(235,200,111,.08);
  color:rgba(250,230,176,.62);
}
body.theme-v23 .tool-tabs.tool-sidebar a{
  position:relative;
  border:1px solid transparent;
  background:transparent;
  color:#a9b7cb;
}
body.theme-v23 .tool-tabs.tool-sidebar a:hover{
  color:#eef2f9;
  border-color:rgba(235,200,111,.10);
  background:linear-gradient(90deg,rgba(235,200,111,.07),rgba(255,255,255,.01));
}
body.theme-v23 .tool-tabs.tool-sidebar a.active{
  color:var(--gold-bright);
  border-color:rgba(235,200,111,.16);
  background:linear-gradient(90deg,rgba(235,200,111,.115),rgba(235,200,111,.025));
  box-shadow:inset 3px 0 0 var(--gold),0 12px 28px -24px rgba(235,200,111,.42);
}
body.theme-v23 .tool-tabs.tool-sidebar a.active span{
  color:var(--gold-bright);
}

/* Horizontale Tool-Tabs auf Tablet/kleinen Screens */
body.theme-v23 .tool-sidebar::-webkit-scrollbar,
body.theme-v23 .market-tabs::-webkit-scrollbar{
  height:5px;
}
body.theme-v23 .tool-sidebar::-webkit-scrollbar-track,
body.theme-v23 .market-tabs::-webkit-scrollbar-track{
  background:rgba(255,255,255,.018);
  border-radius:999px;
}
body.theme-v23 .tool-sidebar::-webkit-scrollbar-thumb,
body.theme-v23 .market-tabs::-webkit-scrollbar-thumb{
  background:linear-gradient(90deg,rgba(235,200,111,.20),rgba(235,200,111,.48));
  border-radius:999px;
}

/* Mobile-App-Bar optisch an Tabs angleichen */
body.theme-v23 .mobile-app-nav{
  border-top-color:rgba(235,200,111,.16);
  background:
    linear-gradient(180deg,rgba(255,255,255,.018),transparent),
    rgba(6,11,19,.96);
  box-shadow:0 -20px 50px -34px rgba(0,0,0,.94),0 -1px 0 rgba(235,200,111,.045);
  backdrop-filter:blur(22px) saturate(120%);
}
body.theme-v23 .mobile-app-nav a.active,
body.theme-v23 .mobile-app-nav a[aria-current="page"]{
  color:var(--gold-bright);
  background:linear-gradient(180deg,rgba(235,200,111,.10),rgba(235,200,111,.025));
}

/* Interne Panels mit konsistenter Hintergrund-Hierarchie */
body.theme-v23 .content-stage,
body.theme-v23 .command-panel,
body.theme-v23 .dashboard-panel,
body.theme-v23 .trade-form,
body.theme-v23 .trade-preview{
  border-color:rgba(235,200,111,.09);
  background:
    linear-gradient(180deg,rgba(255,255,255,.018),transparent 110px),
    linear-gradient(180deg,rgba(13,22,37,.92),rgba(7,13,24,.94));
}

@media (max-width:1280px){
  body.theme-v23 .market-tabs{top:82px;}
}

@media (max-width:960px){
  body.theme-v23 .market-tabs{
    top:78px;
    flex-wrap:nowrap;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scrollbar-width:thin;
    scroll-snap-type:x proximity;
    padding:8px;
    border-radius:18px;
  }
  body.theme-v23 .market-tabs a{
    scroll-snap-align:start;
    min-height:42px;
    padding:8px 12px;
  }
  body.theme-v23 .market-tabs .market-create-link{margin-left:0;}
  body.theme-v23 .market-tabs::after{left:14px;right:14px;}
}

@media (max-width:760px){
  body.theme-v23 .market-tabs{
    top:72px;
    margin-top:22px;
    margin-inline:-3px;
    width:calc(100% + 6px);
    border-radius:16px;
  }
  body.theme-v23 .market-tabs a{
    font-size:.76rem;
    gap:7px;
  }
  body.theme-v23 .market-tabs a span{
    min-width:25px;
    height:23px;
    font-size:.59rem;
  }
  body.theme-v23 .market-category-grid{
    padding:6px;
    border-radius:16px;
  }
  body.theme-v23 .page-section::after{display:none;}
}

@media (max-width:520px){
  body.theme-v23 .market-tabs{
    top:71px;
    gap:5px;
    padding:6px;
  }
  body.theme-v23 .market-tabs a{
    min-height:40px;
    padding:7px 10px;
    border-radius:12px;
  }
}


/* ============================================================
   V24 — Platform Polish: Drawer, Trust, Dashboard, Produkt-Icons
   ============================================================ */
body.theme-v24{
  --v24-panel:linear-gradient(180deg,rgba(15,25,41,.96),rgba(7,13,23,.97));
  --v24-line:rgba(235,200,111,.13);
  --v24-gold:rgba(250,230,176,.95);
}
body.trade-drawer-open{overflow:hidden}

/* Produkt-Embleme: klare Kategorie-Icons statt generischer Textwüste */
.product-emblem{display:inline-grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:12px;border:1px solid rgba(235,200,111,.14);background:linear-gradient(160deg,rgba(235,200,111,.13),rgba(255,255,255,.018));color:var(--gold-bright);font:700 1rem 'Cinzel',serif;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.product-emblem.rohstoff{color:#f0cf7b;background:linear-gradient(160deg,rgba(190,139,45,.22),rgba(255,255,255,.015))}
.product-emblem.zwischenprodukt{color:#9ebeff;background:linear-gradient(160deg,rgba(91,132,214,.19),rgba(255,255,255,.015));border-color:rgba(113,159,235,.16)}
.product-emblem.endprodukt{color:#f8e5b0;background:linear-gradient(160deg,rgba(235,200,111,.24),rgba(255,255,255,.02))}
.product-emblem.unknown{color:var(--ink-faint)}
.product-emblem.large{width:68px;height:68px;border-radius:21px;font-size:1.7rem;box-shadow:0 20px 38px -26px rgba(235,200,111,.35),inset 0 1px 0 rgba(255,255,255,.05)}
.product-emblem.card{width:44px;height:44px;border-radius:14px;font-size:1.15rem}
.trade-product-title,.product-card-identity,.product-detail-identity{display:flex;align-items:center;gap:11px}.trade-product-title{margin-top:5px}.trade-product-title h3{margin:0}.product-card-identity{min-width:0}.product-card-identity>div:last-child{min-width:0}.product-detail-identity{align-items:center}.product-search-icon.rohstoff,.dash-pulse-icon.rohstoff{color:#e7c366}.product-search-icon.zwischenprodukt,.dash-pulse-icon.zwischenprodukt{color:#90b6ff}.product-search-icon.endprodukt,.dash-pulse-icon.endprodukt{color:#f8e5b0}

/* Marktkarte noch ruhiger: Details in Schnellansicht statt alles gleichzeitig */
.compact-trade-card .a-card-actions{grid-template-columns:1fr auto!important}.compact-trade-card .a-card-actions .a-detail{min-width:96px}.compact-trade-card .a-interest{min-width:128px}.compact-trade-card .a-share{display:none}.compact-trade-card .a-detail{cursor:pointer}

/* Side drawer */
.trade-drawer{position:fixed;inset:0;z-index:120}.trade-drawer[hidden]{display:none}.trade-drawer-backdrop{position:absolute;inset:0;background:rgba(1,4,9,.66);backdrop-filter:blur(7px)}
.trade-drawer-panel{position:absolute;top:0;right:0;width:min(620px,94vw);height:100%;overflow:auto;padding:24px;background:linear-gradient(180deg,rgba(11,18,31,.995),rgba(5,9,16,.995));border-left:1px solid rgba(235,200,111,.18);box-shadow:-40px 0 90px -48px rgba(0,0,0,.98),-1px 0 0 rgba(250,230,176,.04);animation:v24DrawerIn .2s ease-out}
@keyframes v24DrawerIn{from{transform:translateX(38px);opacity:.72}to{transform:translateX(0);opacity:1}}
.trade-drawer-head{position:sticky;top:-24px;z-index:4;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin:-24px -24px 18px;padding:24px;background:linear-gradient(180deg,rgba(9,16,28,.99),rgba(9,16,28,.96));border-bottom:1px solid rgba(235,200,111,.1);backdrop-filter:blur(20px)}.trade-drawer-head h2{font:600 1.65rem 'Cinzel',serif;margin-top:3px}.trade-drawer-head p{color:var(--ink-dim);font-size:.86rem;margin-top:4px}.trade-drawer-close{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;border:1px solid rgba(235,200,111,.14);background:rgba(255,255,255,.025);color:var(--gold-bright);font-size:1.5rem;cursor:pointer}.trade-drawer-close:hover{background:rgba(235,200,111,.08)}
.trade-drawer-body .preview-acard{max-width:none}.trade-drawer-matches{margin-top:16px;padding:16px;border-radius:18px;border:1px solid rgba(235,200,111,.09);background:rgba(255,255,255,.016)}.trade-drawer-matches .stage-head{margin-bottom:10px}.trade-drawer-matches .stage-head a{color:var(--gold-bright);font-size:.78rem}.drawer-match-row{display:grid;width:100%;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;padding:10px;border:0;border-top:1px solid rgba(235,200,111,.06);background:none;color:var(--ink);cursor:pointer}.drawer-match-row:first-of-type{border-top:0}.drawer-match-row:hover{background:rgba(235,200,111,.045);border-radius:12px}.drawer-match-row strong,.drawer-match-row small{display:block}.drawer-match-row small{color:var(--ink-faint);font-size:.72rem;margin-top:2px}.drawer-no-match{color:var(--ink-faint);font-size:.82rem}.trade-drawer-actions{position:sticky;bottom:-24px;display:flex;flex-wrap:wrap;gap:9px;margin:18px -24px -24px;padding:16px 24px 24px;background:linear-gradient(0deg,rgba(7,12,21,1),rgba(7,12,21,.96));border-top:1px solid rgba(235,200,111,.09)}

/* Firmenprofil / Trust */
.company-rank-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:10px}.trust-rank{padding:6px 10px;border-radius:999px;border:1px solid rgba(235,200,111,.18);background:linear-gradient(180deg,rgba(235,200,111,.13),rgba(255,255,255,.018));color:var(--gold-bright);font:650 .72rem 'Cinzel',serif;letter-spacing:.05em}.company-rank-line small{color:var(--ink-faint)}
.company-trust{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:center;margin-bottom:16px;padding:20px 22px}.trust-gauge{--trust:50;display:grid;place-items:center;width:124px;height:124px;margin:auto;border-radius:50%;background:conic-gradient(var(--gold-bright) calc(var(--trust)*1%),rgba(255,255,255,.055) 0);box-shadow:0 0 38px -22px rgba(235,200,111,.4)}.trust-gauge::before{content:"";position:absolute;width:98px;height:98px;border-radius:50%;background:#0b1422;border:1px solid rgba(235,200,111,.08)}.trust-gauge{position:relative}.trust-gauge>div{position:relative;z-index:1;text-align:center}.trust-gauge strong{font:700 1.8rem 'Cinzel',serif;color:var(--gold-bright)}.trust-gauge span{color:var(--ink-faint);font-size:.75rem}.trust-copy h2{font:600 1.35rem 'Cinzel',serif;margin:4px 0 6px}.trust-copy p{color:var(--ink-dim);font-size:.84rem}.trust-breakdown{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.trust-breakdown span{padding:7px 9px;border-radius:10px;border:1px solid rgba(235,200,111,.08);background:rgba(255,255,255,.018);font-size:.75rem;color:var(--ink-dim)}.trust-breakdown b{color:var(--gold-bright);margin-left:4px}

/* Dashboard V24 */
.dashboard-v24-strip{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px;margin:16px 0}.dash-market-pulse,.dash-today-panel{padding:18px}.dash-market-pulse-list{display:flex;flex-direction:column;gap:7px}.dash-market-pulse-list>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border-radius:12px;border:1px solid rgba(235,200,111,.065);background:rgba(255,255,255,.014)}.dash-market-pulse-list>a:hover{background:rgba(235,200,111,.05);border-color:rgba(235,200,111,.13)}.dash-pulse-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:rgba(235,200,111,.08);font:700 .92rem 'Cinzel',serif}.dash-market-pulse-list strong,.dash-market-pulse-list small{display:block}.dash-market-pulse-list small{color:var(--ink-faint);font-size:.7rem;margin-top:2px}.dash-today-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dash-today-list>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;padding:11px;border-radius:13px;border:1px solid rgba(235,200,111,.07);background:rgba(255,255,255,.016)}.dash-today-list>div>span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(235,200,111,.08);color:var(--gold-bright)}.dash-today-list strong,.dash-today-list small{display:block}.dash-today-list strong{font-size:.8rem}.dash-today-list small{color:var(--ink-faint);font-size:.68rem}

/* Match: sichtbarer Score-Kreis */
.match-score-visual{align-items:center!important}.match-score-ring{--ring:var(--match-score,0);display:grid;place-items:center;width:86px;height:86px;margin:0 auto 8px;border-radius:50%;background:conic-gradient(var(--gold-bright) calc(var(--match-score)*1%),rgba(255,255,255,.055) 0);position:relative;box-shadow:0 0 30px -18px rgba(235,200,111,.4)}.match-score-ring::before{content:"";position:absolute;width:66px;height:66px;border-radius:50%;background:#0b1422;border:1px solid rgba(235,200,111,.08)}.match-score-ring strong{position:relative;z-index:1;font:700 1.12rem 'Cinzel',serif!important;color:var(--gold-bright)!important}.match-score-visual>span{font-size:.64rem!important;letter-spacing:.08em}.match-score-visual>small{margin-top:3px}

@media(max-width:980px){.dashboard-v24-strip{grid-template-columns:1fr}.company-trust{grid-template-columns:120px minmax(0,1fr)}.trust-gauge{width:104px;height:104px}.trust-gauge::before{width:80px;height:80px}.trust-gauge strong{font-size:1.45rem}}
@media(max-width:680px){.trade-drawer-panel{width:100%;padding:18px}.trade-drawer-head{top:-18px;margin:-18px -18px 14px;padding:18px}.trade-drawer-actions{bottom:-18px;margin:16px -18px -18px;padding:14px 18px 22px}.company-trust{grid-template-columns:1fr;text-align:center}.trust-breakdown{justify-content:center}.dash-today-list{grid-template-columns:1fr}.product-detail-identity{align-items:flex-start}.product-emblem.large{width:54px;height:54px;border-radius:17px}.compact-trade-card .a-card-actions{grid-template-columns:1fr!important}.compact-trade-card .a-interest{width:100%}}


/* ============================================================
   V25 — Hall of Fame Premium
   ============================================================ */
.hof-v25{--hof-gold:#f2d98e;--hof-silver:#cbd6e4;--hof-bronze:#c58a5c}
.hof-heading .page-heading-side{border-color:rgba(242,217,142,.16)}
.hof-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 22px}
.hof-kpi{position:relative;overflow:hidden;padding:20px 20px 18px;border:1px solid rgba(235,200,111,.12);border-radius:18px;background:linear-gradient(160deg,rgba(16,27,45,.94),rgba(8,14,25,.98));box-shadow:0 22px 54px -38px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.03)}
.hof-kpi::after{content:"";position:absolute;inset:auto -20% -70% 30%;height:120px;background:radial-gradient(ellipse,rgba(235,200,111,.09),transparent 68%);pointer-events:none}
.hof-kpi.crown{border-color:rgba(242,217,142,.24);background:linear-gradient(160deg,rgba(42,34,20,.72),rgba(11,19,32,.98))}
.hof-kpi span,.hof-kpi small{display:block;color:var(--ink-faint)}
.hof-kpi span{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase}
.hof-kpi strong{display:block;margin:7px 0 4px;font-family:'Cinzel',serif;color:var(--gold-bright);font-size:1.45rem;font-variant-numeric:tabular-nums}
.hof-kpi small{font-size:.75rem}
.hof-podium-stage,.hof-ranking-stage{border-color:rgba(235,200,111,.10)}
.hof-live-mark{font-family:'Cinzel',serif;font-size:.68rem;letter-spacing:.12em;color:var(--gold-bright);padding:7px 10px;border-radius:999px;border:1px solid rgba(235,200,111,.15);background:rgba(235,200,111,.06)}
.hof-podium-v25{align-items:end;gap:20px;margin:10px 0 2px}
.hof-podium-card{min-height:286px;padding:28px 24px 22px!important;border-radius:22px!important;overflow:hidden;isolation:isolate}
.hof-podium-card.rank-1{min-height:326px;transform:translateY(-12px) scale(1.025);border-color:rgba(242,217,142,.35)!important;background:linear-gradient(160deg,rgba(52,42,22,.78),rgba(12,20,34,.98))!important;box-shadow:0 34px 78px -44px rgba(235,200,111,.34),inset 0 1px 0 rgba(255,250,226,.05)!important}
.hof-podium-card.rank-2{border-color:rgba(203,214,228,.20)!important}
.hof-podium-card.rank-3{border-color:rgba(197,138,92,.22)!important}
.hof-podium-card::before{content:"";position:absolute;z-index:-1;inset:auto -8% -90px;height:180px;background:radial-gradient(ellipse,rgba(88,130,208,.12),transparent 68%)}
.hof-podium-card.rank-1::before{background:radial-gradient(ellipse,rgba(235,200,111,.20),transparent 68%)}
.hof-crown-line{display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom:15px;color:var(--gold-bright)}
.hof-crown-line span{display:grid;place-items:center;min-width:28px;height:24px;padding:0 6px;border:1px solid rgba(235,200,111,.16);background:rgba(235,200,111,.07);font-size:.65rem;font-weight:700;letter-spacing:.08em}
.hof-crown-line small{font-size:.67rem;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-faint)}
.hof-podium-card.rank-1 .podium-medal{background:linear-gradient(180deg,#fae9b6,#d3a541)!important;color:#251a07!important;box-shadow:0 0 30px rgba(235,200,111,.24)}
.hof-podium-card.rank-2 .podium-medal{background:linear-gradient(180deg,#e5edf6,#9cabbc)!important;color:#1a2431!important}
.hof-podium-card.rank-3 .podium-medal{background:linear-gradient(180deg,#e2ae7d,#9d633d)!important;color:#26150b!important}
.hof-podium-company{display:block;color:inherit}
.hof-podium-company h3{font-size:1.18rem!important;transition:color .16s ease}
.hof-podium-company:hover h3{color:var(--gold-bright)}
.hof-podium-card>strong{font-size:1.55rem!important;margin-top:9px!important}
.hof-podium-progress{height:7px;margin:16px 0 9px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.03)}
.hof-podium-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ad7d26,#f2d98e);box-shadow:0 0 18px rgba(235,200,111,.22)}
.hof-gap-label{display:block;min-height:1.3em;color:var(--ink-faint);font-size:.76rem}
.hof-profile-link{display:inline-flex;align-items:center;gap:8px;justify-content:center;margin-top:15px;color:var(--gold-bright);font-size:.82rem;font-weight:600}
.hof-profile-link:hover span{transform:translateX(3px)}
.hof-profile-link span{transition:transform .16s ease}
.hof-rank-head{align-items:center}
.hof-count{color:var(--gold-bright);font-size:.78rem;border:1px solid rgba(235,200,111,.13);background:rgba(235,200,111,.05);border-radius:999px;padding:7px 11px}
.hof-toolbar{display:flex;align-items:center;gap:12px;margin:0 0 16px}
.hof-search-wrap{position:relative;flex:1}
.hof-search-wrap>span{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--gold);font-size:1.05rem;pointer-events:none}
.hof-search-wrap input{padding-left:40px}
.hof-toolbar select{width:auto;min-width:190px}
.hof-tablewrap{border-radius:18px!important}
.hof-table-v25{min-width:760px!important}
.hof-table-v25 th:nth-child(1){width:86px}
.hof-table-v25 th:nth-child(3){width:130px}
.hof-table-v25 th:nth-child(4){width:210px}
.hof-table-v25 th:nth-child(5){width:155px}
.hof-company-cell{display:flex;align-items:center;gap:12px;min-width:220px;color:inherit}
.hof-company-monogram{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:10px;border:1px solid rgba(235,200,111,.14);background:linear-gradient(160deg,rgba(235,200,111,.12),rgba(255,255,255,.02));font-family:'Cinzel',serif;color:var(--gold-bright);font-weight:700}
.hof-company-cell>span:last-child{display:flex;flex-direction:column;gap:2px}
.hof-company-cell strong{font-size:.93rem;color:var(--ink)}
.hof-company-cell small{font-size:.72rem;color:var(--ink-faint)}
.hof-company-cell:hover strong{color:var(--gold-bright)}
.hof-prestige{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:5px 9px;border-radius:999px;border:1px solid rgba(121,155,207,.14);background:rgba(121,155,207,.06);color:var(--ink-dim);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.hof-prestige.rank-1{border-color:rgba(242,217,142,.30);background:rgba(242,217,142,.10);color:var(--hof-gold)}
.hof-prestige.rank-2{border-color:rgba(203,214,228,.22);background:rgba(203,214,228,.07);color:var(--hof-silver)}
.hof-prestige.rank-3{border-color:rgba(197,138,92,.24);background:rgba(197,138,92,.08);color:#dfaa7e}
.hof-prestige.rank-top10{border-color:rgba(111,168,255,.20);background:rgba(111,168,255,.07);color:var(--blue-bright)}
.hof-value-cell strong{display:block;color:var(--gold-bright);font-family:'Cinzel',serif;font-size:.92rem}
.hof-row-progress{display:block;height:4px;margin-top:7px;margin-left:auto;max-width:130px;background:rgba(255,255,255,.05);border-radius:999px;overflow:hidden}
.hof-row-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9b7129,#e5c36b)}
.hof-gap-cell{color:var(--ink-faint);font-variant-numeric:tabular-nums}
.leader-mark{display:inline-block;color:var(--gold-bright);font-size:.73rem;letter-spacing:.06em;text-transform:uppercase}
.hof-footnote{margin:12px 2px 0;color:var(--ink-faint);font-size:.76rem}
.hof-empty{grid-column:1/-1;text-align:center;padding:40px 20px;color:var(--ink-faint)}

@media (max-width:980px){
  .hof-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hof-podium-v25{grid-template-columns:1fr;align-items:stretch}
  .hof-podium-card.rank-1{order:-1;transform:none;min-height:286px}
  .hof-podium-card{min-height:250px}
}
@media (max-width:680px){
  .hof-kpis{grid-template-columns:1fr 1fr;gap:10px}
  .hof-kpi{padding:16px}
  .hof-kpi strong{font-size:1.2rem}
  .hof-toolbar{flex-direction:column;align-items:stretch}
  .hof-toolbar select{width:100%;min-width:0}
  .hof-live-mark{display:none}
}
@media (max-width:440px){
  .hof-kpis{grid-template-columns:1fr}
}


/* ============================================================
   V26 — Hall of Fame Seasons, Trends & Champions
   ============================================================ */
.hof-v26{--hof-gold:#f4dda0;--hof-silver:#d7e0ea;--hof-bronze:#d69b69;--hof-up:#77d7a1;--hof-down:#ef8b8b}
.hof-seasonbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:15px 17px;border:1px solid rgba(235,200,111,.14);border-radius:18px;background:linear-gradient(160deg,rgba(18,29,47,.92),rgba(8,14,25,.98));box-shadow:0 22px 50px -38px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.03)}
.hof-season-title{display:flex;align-items:center;gap:12px}.hof-season-title>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;border:1px solid rgba(235,200,111,.18);background:rgba(235,200,111,.08);color:var(--gold-bright)}
.hof-season-title small,.hof-season-title strong{display:block}.hof-season-title small{color:var(--ink-faint);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.hof-season-title strong{margin-top:2px;color:var(--ink);font-family:'Cinzel',serif}
.hof-season-controls{display:flex;align-items:center;gap:10px}.hof-season-controls select{width:auto;min-width:180px}.hof-season-status{padding:6px 10px;border-radius:999px;border:1px solid rgba(106,218,154,.22);background:rgba(106,218,154,.07);color:#82e1ab;font-size:.66rem;font-weight:800;letter-spacing:.09em}.hof-season-status.archived{border-color:rgba(235,200,111,.18);background:rgba(235,200,111,.07);color:var(--gold-bright)}
.hof-champion-hero{margin:0 0 18px}.hof-champion-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) 210px;align-items:center;gap:24px;overflow:hidden;padding:26px 28px;border:1px solid rgba(244,221,160,.26);border-radius:24px;background:linear-gradient(115deg,rgba(59,46,23,.77),rgba(15,25,41,.97) 52%,rgba(9,15,27,.99));box-shadow:0 34px 80px -46px rgba(235,200,111,.38),inset 0 1px 0 rgba(255,251,232,.06)}
.hof-champion-aura{position:absolute;inset:-80% 48% -100% -18%;background:radial-gradient(circle,rgba(244,221,160,.17),transparent 62%);pointer-events:none}.hof-champion-rank{position:absolute;right:18px;top:14px;display:flex;align-items:center;gap:6px;color:var(--gold-bright);font-size:.72rem;font-weight:800;letter-spacing:.12em}.hof-champion-copy small{color:var(--gold);text-transform:uppercase;letter-spacing:.11em;font-size:.7rem}.hof-champion-copy h2{margin:4px 0 5px;font-family:'Cinzel',serif;font-size:clamp(1.4rem,3vw,2.15rem);color:var(--ink)}.hof-champion-copy a:hover h2{color:var(--gold-bright)}.hof-champion-copy>strong{font-family:'Cinzel',serif;color:var(--gold-bright);font-size:1.45rem}.hof-champion-copy p{margin-top:6px;color:var(--ink-dim);font-size:.86rem}
.hof-champion-trend{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;padding:14px;border:1px solid rgba(235,200,111,.10);border-radius:16px;background:rgba(255,255,255,.025)}.hof-champion-trend>span{font-size:.72rem;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.07em}.hof-champion-trend>strong{color:var(--gold-bright);font-family:'Cinzel',serif}.hof-champion-trend .hof-trend{justify-self:end}.hof-champion-trend .hof-spark,.hof-champion-trend .hof-spark-empty{grid-column:1/-1}
.hof-logo{position:relative;display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:13px;overflow:hidden;border:1px solid rgba(235,200,111,.16);background:linear-gradient(160deg,rgba(235,200,111,.15),rgba(255,255,255,.02));font-family:'Cinzel',serif;color:var(--gold-bright);font-weight:700}.hof-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hof-logo i{font-style:normal}.hof-logo.champion{width:84px;height:84px;border-radius:22px;font-size:1.55rem;box-shadow:0 0 30px rgba(235,200,111,.17)}.hof-logo.podium{width:56px;height:56px;margin:0 auto 10px;border-radius:17px}.hof-logo.table{width:38px;height:38px;border-radius:10px}.hof-logo.mobile{width:48px;height:48px}.hof-logo.tiny{width:34px;height:34px;border-radius:10px}.hof-logo.archive{width:46px;height:46px}
.hof-intel-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.hof-movers-stage{min-width:0}.hof-movers-list{display:grid;gap:8px}.hof-mover-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid rgba(235,200,111,.07);border-radius:13px;background:rgba(255,255,255,.018);color:inherit}.hof-mover-row:hover{border-color:rgba(235,200,111,.16);background:rgba(235,200,111,.04)}.hof-mover-row>span:nth-child(2){min-width:0}.hof-mover-row strong,.hof-mover-row small{display:block}.hof-mover-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:.86rem}.hof-mover-row small{margin-top:2px;color:var(--ink-faint);font-size:.7rem}.hof-trend-empty{padding:18px;text-align:center;color:var(--ink-faint);font-size:.79rem;border:1px dashed rgba(235,200,111,.09);border-radius:13px}.hof-live-mark.subdued{opacity:.72}
.hof-trend{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:5px 8px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.04em}.hof-trend.up{border:1px solid rgba(119,215,161,.22);background:rgba(119,215,161,.08);color:var(--hof-up)}.hof-trend.down{border:1px solid rgba(239,139,139,.22);background:rgba(239,139,139,.08);color:var(--hof-down)}.hof-trend.new{border:1px solid rgba(111,168,255,.24);background:rgba(111,168,255,.09);color:var(--blue-bright)}.hof-trend.neutral{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);color:var(--ink-faint)}
.hof-podium-v26{align-items:end;gap:20px;margin:10px 0 2px}.hof-podium-v26 .hof-podium-card{min-height:330px}.hof-podium-meta{display:flex;justify-content:center;align-items:center;gap:8px;margin:10px 0;color:var(--ink-faint);font-size:.7rem}.hof-podium-meta>span:last-child{padding:5px 8px;border:1px solid rgba(255,255,255,.06);border-radius:999px}
.hof-spark{display:block;width:100%;height:30px;color:var(--gold);opacity:.8}.hof-spark-empty{display:block;padding:7px 0;color:var(--ink-faint);font-size:.68rem;text-align:center}
.hof-table-v26{min-width:900px!important}.hof-table-v26 th:nth-child(1){width:80px}.hof-table-v26 th:nth-child(3){width:100px}.hof-table-v26 th:nth-child(4){width:125px}.hof-table-v26 th:nth-child(5){width:190px}.hof-table-v26 th:nth-child(6){width:150px}
.hof-mobile-list{display:none}.hof-mobile-card{position:relative;padding:16px;border:1px solid rgba(235,200,111,.10);border-radius:17px;background:linear-gradient(160deg,rgba(17,28,46,.94),rgba(8,14,25,.98));box-shadow:0 18px 38px -30px rgba(0,0,0,.94)}.hof-mobile-card.top1{border-color:rgba(244,221,160,.28);background:linear-gradient(160deg,rgba(49,39,22,.76),rgba(10,18,31,.98))}.hof-mobile-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.hof-mobile-top .hof-prestige{margin-left:auto}.hof-mobile-company{display:flex;align-items:center;gap:11px;color:inherit}.hof-mobile-company strong,.hof-mobile-company small{display:block}.hof-mobile-company strong{color:var(--ink);font-family:'Cinzel',serif}.hof-mobile-company small{margin-top:2px;color:var(--ink-faint);font-size:.72rem}.hof-mobile-value{display:flex;justify-content:space-between;gap:12px;margin:13px 0 3px;padding-top:11px;border-top:1px solid rgba(255,255,255,.05)}.hof-mobile-value span{color:var(--ink-faint);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.hof-mobile-value strong{color:var(--gold-bright);font-family:'Cinzel',serif}.hof-mobile-foot{display:flex;justify-content:space-between;gap:12px;margin-top:8px;color:var(--ink-faint);font-size:.72rem}.hof-mobile-foot a{color:var(--gold-bright)}
.hof-history-stage{margin-top:18px}.hof-champions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hof-champion-archive-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px;border:1px solid rgba(235,200,111,.10);border-radius:15px;background:rgba(255,255,255,.018)}.hof-champion-archive-card small,.hof-champion-archive-card strong,.hof-champion-archive-card span{display:block}.hof-champion-archive-card small{color:var(--ink-faint);font-size:.68rem}.hof-champion-archive-card strong{margin:2px 0;color:var(--ink);font-family:'Cinzel',serif}.hof-champion-archive-card span{color:var(--gold-bright);font-size:.78rem}.hof-champion-archive-card em{font-style:normal;color:var(--gold-bright);font-size:.7rem}.hof-history-empty{grid-column:1/-1;text-align:center;padding:28px;border:1px dashed rgba(235,200,111,.10);border-radius:16px}.hof-history-empty>span{display:block;color:var(--gold);font-size:1.4rem}.hof-history-empty strong{display:block;margin:6px 0;color:var(--ink)}.hof-history-empty p{max-width:620px;margin:0 auto;color:var(--ink-faint);font-size:.8rem}
@media(max-width:1050px){.hof-champion-card{grid-template-columns:auto 1fr}.hof-champion-trend{grid-column:1/-1}.hof-champions-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.hof-seasonbar{align-items:stretch;flex-direction:column}.hof-season-controls{justify-content:space-between}.hof-intel-grid{grid-template-columns:1fr}.hof-champion-card{grid-template-columns:1fr;text-align:center}.hof-champion-card .hof-logo.champion{margin:0 auto}.hof-champion-trend{text-align:left}.hof-champion-rank{position:static;justify-content:center;margin-bottom:-8px}.hof-champions-grid{grid-template-columns:1fr}}
@media(max-width:700px){.hof-tablewrap{display:none}.hof-mobile-list{display:grid;gap:10px}.hof-footnote{margin-top:10px}.hof-podium-v26{grid-template-columns:1fr}.hof-podium-v26 .hof-podium-card.rank-1{order:-1;transform:none}.hof-season-controls{flex-direction:column;align-items:stretch}.hof-season-controls select{width:100%;min-width:0}.hof-season-status{text-align:center}.hof-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.hof-kpis{grid-template-columns:1fr}.hof-champion-card{padding:20px}.hof-champion-copy h2{font-size:1.35rem}.hof-mobile-top .hof-prestige{margin-left:0}.hof-mobile-top{align-items:flex-start}}


/* ============================================================
   V27 — Command Intelligence · Prestige · Market Pressure
   ============================================================ */
.hof-achievement-stage{margin-top:24px}
.hof-compare-link{color:var(--gold-bright);font-weight:700}
.hof-achievement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.hof-achievement-card{display:flex;gap:14px;align-items:center;padding:18px;border:1px solid rgba(235,200,111,.14);border-radius:18px;background:linear-gradient(145deg,rgba(235,200,111,.08),rgba(255,255,255,.015));transition:.2s ease}
.hof-achievement-card:hover{transform:translateY(-3px);border-color:rgba(235,200,111,.3)}
.hof-achievement-card>span{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:rgba(235,200,111,.12);color:var(--gold-bright);font-size:1.3rem}
.hof-achievement-card small,.hof-achievement-card p{color:var(--ink-faint);display:block}.hof-achievement-card strong{display:block;margin:3px 0;color:var(--ink)}

.company-prestige{margin:20px 0;padding:24px}.company-prestige-grid{display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:stretch}
.company-prestige-rank{display:flex;flex-direction:column;justify-content:center;padding:20px;border:1px solid rgba(235,200,111,.14);border-radius:18px;background:linear-gradient(145deg,rgba(235,200,111,.09),rgba(255,255,255,.015))}
.company-prestige-rank span{color:var(--ink-faint);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.company-prestige-rank strong{font-family:'Cinzel',serif;font-size:2.3rem;color:var(--gold-bright);margin:5px 0}.company-prestige-rank small{color:var(--ink-dim)}
.company-achievement-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.company-achievement{display:flex;gap:12px;align-items:center;padding:13px;border:1px solid rgba(235,200,111,.1);border-radius:15px;background:rgba(255,255,255,.018)}.company-achievement>span{color:var(--gold-bright)}.company-achievement strong,.company-achievement small{display:block}.company-achievement small{color:var(--ink-faint);margin-top:2px}

.market-analysis-page .analysis-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.analysis-kpis>div{padding:18px;border:1px solid rgba(235,200,111,.12);border-radius:18px;background:linear-gradient(180deg,rgba(18,28,45,.92),rgba(9,15,26,.94))}.analysis-kpis span{display:block;color:var(--ink-faint);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.analysis-kpis strong{font-family:'Cinzel',serif;color:var(--gold-bright);font-size:1.7rem}
.market-analysis-list{display:flex;flex-direction:column;gap:10px}.analysis-row{display:grid;grid-template-columns:82px minmax(230px,1.25fr) minmax(320px,1.4fr) minmax(180px,.8fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid rgba(235,200,111,.10);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.012))}.analysis-row.level-critical{border-color:rgba(238,96,96,.34);background:linear-gradient(145deg,rgba(150,40,40,.12),rgba(255,255,255,.012))}.analysis-row.level-high{border-color:rgba(235,178,73,.25)}.analysis-signal{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:4px;color:var(--gold-bright)}.analysis-signal>span{grid-row:1/3;font-size:1.5rem}.analysis-signal strong{font-size:1.55rem;font-family:'Cinzel',serif}.analysis-signal small{color:var(--ink-faint)}.analysis-product{display:flex;align-items:center;gap:12px}.analysis-product strong{color:var(--ink)}.analysis-product small{display:block;color:var(--ink-faint);margin-top:3px}.analysis-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px}.analysis-metrics span,.analysis-prices span{color:var(--ink-faint);font-size:.82rem}.analysis-metrics b,.analysis-prices b{color:var(--ink);font-weight:600}.analysis-prices{display:flex;flex-direction:column;gap:4px}.analysis-prices small{color:var(--ink-faint)}.analysis-open{color:var(--gold-bright);font-weight:700;white-space:nowrap}

.product-command-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin:20px 0}.product-pressure-card,.product-production-card{padding:22px}.product-pressure-body{display:grid;grid-template-columns:130px 1fr;gap:22px;align-items:center}.pressure-gauge{--pressure:0;width:118px;height:118px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at center,#0d1727 56%,transparent 58%),conic-gradient(var(--gold) calc(var(--pressure)*1%),rgba(255,255,255,.07) 0);box-shadow:0 0 34px -20px rgba(235,200,111,.5)}.pressure-gauge strong{font-size:2rem;font-family:'Cinzel',serif;color:var(--gold-bright)}.pressure-gauge span{font-size:.7rem;color:var(--ink-faint)}.market-signal{display:inline-flex;padding:5px 9px;border-radius:999px;border:1px solid rgba(235,200,111,.14);font-size:.75rem;color:var(--gold-bright);background:rgba(235,200,111,.07)}.market-signal.critical{color:#ffb7b7;border-color:rgba(238,96,96,.3);background:rgba(150,40,40,.13)}.market-signal.high{color:#ffd999}.product-pressure-body h3{margin:8px 0 5px;font-family:'Cinzel',serif}.product-pressure-body p{color:var(--ink-dim)}.pressure-meta{display:flex;gap:12px;margin-top:12px}.pressure-meta span{padding:7px 10px;border-radius:10px;background:rgba(255,255,255,.025);color:var(--ink-faint)}.pressure-meta b{color:var(--ink)}
.product-production-relations{display:flex;flex-direction:column;gap:9px}.production-relation{display:flex;gap:10px;align-items:center;padding:11px;border:1px solid rgba(235,200,111,.09);border-radius:13px;background:rgba(255,255,255,.018)}.production-relation>span{color:var(--gold-bright)}.production-relation strong,.production-relation small{display:block}.production-relation small{color:var(--ink-faint);margin-top:2px}.production-relation.good{border-color:rgba(99,205,145,.18)}

.company-compare-controls{display:grid;grid-template-columns:1fr auto 1fr auto;gap:14px;align-items:end;padding:20px;margin-bottom:22px}.compare-input label{display:block;color:var(--ink-dim);font-size:.8rem;margin-bottom:6px}.compare-vs{align-self:center;color:var(--gold-bright);font-family:'Cinzel',serif;font-weight:700}.company-compare-result{display:flex;flex-direction:column;gap:18px}.compare-duel{display:grid;grid-template-columns:1fr 1fr;gap:18px}.compare-company-card{padding:26px;border:1px solid rgba(235,200,111,.14);border-radius:22px;background:linear-gradient(145deg,rgba(16,26,42,.97),rgba(9,15,26,.96));text-align:center}.compare-side-label{color:var(--ink-faint);letter-spacing:.12em;font-size:.7rem}.compare-company-monogram{width:72px;height:72px;margin:15px auto;border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(235,200,111,.2),rgba(235,200,111,.05));border:1px solid rgba(235,200,111,.18);font-family:'Cinzel',serif;color:var(--gold-bright);font-size:1.7rem}.compare-company-card h2{font-family:'Cinzel',serif}.compare-score{margin:15px auto;padding:12px;width:max-content}.compare-score strong{font-size:2rem;color:var(--gold-bright);font-family:'Cinzel',serif}.compare-score span{display:block;color:var(--ink-faint);font-size:.74rem}.compare-company-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;text-align:left}.compare-company-stats span{padding:9px;background:rgba(255,255,255,.02);border-radius:10px;color:var(--ink-faint)}.compare-company-stats b{float:right;color:var(--ink)}.compare-breakdown{padding:24px}.compare-metric{display:grid;grid-template-columns:170px 1fr 1fr;gap:12px;align-items:center;margin:13px 0}.compare-metric>span{color:var(--ink-dim)}.compare-side{position:relative;padding:9px 10px;border-radius:10px;overflow:hidden;background:rgba(255,255,255,.025)}.compare-side i{position:absolute;inset:auto auto 0 0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-bright))}.compare-side.b i{right:0;left:auto}.compare-side strong{position:relative;z-index:1}

.dashboard-v27-intel{margin-top:20px}.dash-shortage-list,.dash-prestige{display:flex;flex-direction:column;gap:8px}.dash-shortage-row{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:11px;border:1px solid rgba(235,200,111,.09);border-radius:13px;background:rgba(255,255,255,.018)}.dash-shortage-row>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:rgba(235,200,111,.10);color:var(--gold-bright);font-family:'Cinzel',serif}.dash-shortage-row.level-critical>span{background:rgba(180,48,48,.14);color:#ffb7b7}.dash-shortage-row strong,.dash-shortage-row small{display:block}.dash-shortage-row small{color:var(--ink-faint)}.dash-prestige-main{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center;padding:16px;border:1px solid rgba(235,200,111,.13);border-radius:18px;background:linear-gradient(145deg,rgba(235,200,111,.08),rgba(255,255,255,.015))}.prestige-rank{width:64px;height:64px;display:grid;place-items:center;border-radius:18px;background:rgba(235,200,111,.12);font-size:1.5rem;font-family:'Cinzel',serif;color:var(--gold-bright)}.dash-prestige-main strong,.dash-prestige-main small{display:block}.dash-prestige-main small{color:var(--ink-faint)}

.admin-backup-center{margin:20px 0;padding:24px}.backup-system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.backup-system-grid>div{padding:15px;border:1px solid rgba(235,200,111,.10);border-radius:15px;background:rgba(255,255,255,.018)}.backup-system-grid span,.backup-system-grid small{display:block;color:var(--ink-faint)}.backup-system-grid strong{display:block;margin:5px 0;color:var(--ink);font-family:'Cinzel',serif}.backup-list{display:flex;flex-direction:column;gap:8px}.backup-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid rgba(235,200,111,.08);border-radius:13px;background:rgba(255,255,255,.015)}.backup-row strong,.backup-row small{display:block}.backup-row small{color:var(--ink-faint);margin-top:2px}.backup-note{margin-top:14px;color:var(--ink-faint);font-size:.82rem}

@media(max-width:1100px){.hof-achievement-grid{grid-template-columns:repeat(2,1fr)}.analysis-row{grid-template-columns:70px 1fr 1.2fr}.analysis-prices{display:none}.product-command-grid{grid-template-columns:1fr}.company-prestige-grid{grid-template-columns:1fr}.company-compare-controls{grid-template-columns:1fr auto 1fr}.company-compare-controls .btn{grid-column:1/-1}.compare-metric{grid-template-columns:130px 1fr 1fr}}
@media(max-width:760px){.hof-achievement-grid,.company-achievement-list,.analysis-kpis,.compare-duel,.backup-system-grid{grid-template-columns:1fr}.analysis-row{grid-template-columns:54px 1fr}.analysis-metrics{grid-column:1/-1}.analysis-open{grid-column:1/-1;text-align:right}.product-pressure-body{grid-template-columns:1fr}.pressure-gauge{margin:auto}.company-compare-controls{grid-template-columns:1fr}.compare-vs{text-align:center}.compare-metric{grid-template-columns:1fr}.compare-metric>span{font-weight:700;color:var(--gold-bright)}.dash-prestige-main{grid-template-columns:60px 1fr}.dash-prestige-main>b{grid-column:1/-1;text-align:right}.prestige-rank{width:54px;height:54px}.backup-row{align-items:flex-start;flex-direction:column}}


/* ===== [02] css/v38-platform.css ===== */

/* ===== MIGRIERT AUS layout.css ===== */
/* ============================================================
   V28 — MASTER LAYOUT CORRECTION
   Einheitliche Blockbreiten, Raster, Abstände und Responsive-Logik.
   Diese Ebene liegt bewusst zuletzt und korrigiert ältere V3–V27-Regeln.
   ============================================================ */
:root{
  --v28-max:1320px;
  --v28-wide:1460px;
  --v28-gutter:clamp(16px,2.6vw,34px);
  --v28-section:clamp(44px,5vw,70px);
  --v28-gap:20px;
  --v28-gap-sm:14px;
  --v28-panel-pad:clamp(18px,2vw,26px);
  --v28-radius:22px;
  --v28-sticky-top:94px;
}

/* --- Grundgerüst --- */
body.theme-v38{min-width:320px;overflow-x:hidden}
body.theme-v38 .view{width:100%;overflow:clip}
body.theme-v38 .view *,
body.theme-v38 footer *,
body.theme-v38 header *{min-width:0}
body.theme-v38 img,
body.theme-v38 svg,
body.theme-v38 canvas,
body.theme-v38 video{max-width:100%;height:auto}
body.theme-v38 input,
body.theme-v38 select,
body.theme-v38 textarea,
body.theme-v38 button{min-width:0}

body.theme-v38 .wrap,
body.theme-v38 .hero{
  width:min(calc(100% - (var(--v28-gutter) * 2)),var(--v28-max));
  max-width:none;
  margin-inline:auto;
  padding-inline:0;
}
body.theme-v38 .nav-inner{
  width:min(calc(100% - (var(--v28-gutter) * 2)),var(--v28-wide));
  max-width:none;
  margin-inline:auto;
  padding-inline:0;
}
body.theme-v38 .wrap.block{padding-inline:0}
body.theme-v38 .page-section{
  padding-block:var(--v28-section);
}
body.theme-v38 .page-section > *,
body.theme-v38 .hero > *,
body.theme-v38 .home-primary > *,
body.theme-v38 .home-market > *,
body.theme-v38 .home-overview > *,
body.theme-v38 .network-values > *{max-width:100%}

/* --- Vertikaler Rhythmus: Blöcke stehen überall sauber --- */
body.theme-v38 .page-section > .page-heading{margin:0 0 22px}
body.theme-v38 .page-section > .market-tabs{margin:0 0 22px}
body.theme-v38 .page-section > .market-tabs + *{margin-top:0}
body.theme-v38 .page-section > .command-panel + .command-panel,
body.theme-v38 .page-section > .market-stage + .command-panel,
body.theme-v38 .page-section > .command-panel + .market-stage{margin-top:20px}
body.theme-v38 .command-panel,
body.theme-v38 .market-stage,
body.theme-v38 .content-stage,
body.theme-v38 .home-panel,
body.theme-v38 .layout-panel{
  width:100%;
  border-radius:var(--v28-radius);
}
body.theme-v38 .command-panel,
body.theme-v38 .market-stage,
body.theme-v38 .content-stage{padding:var(--v28-panel-pad)}
body.theme-v38 .stage-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:40px;
  margin-bottom:18px;
}
body.theme-v38 .stage-head:last-child{margin-bottom:0}
body.theme-v38 .stage-head > div{min-width:0}
body.theme-v38 .stage-head small{line-height:1.45}
body.theme-v38 .stage-head-actions,
body.theme-v38 .section-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  flex-wrap:wrap;
}

/* --- Seitenkopf: gleiche Höhe und optische Achse --- */
body.theme-v38 .page-heading,
body.theme-v38 .page-heading.layout-heading{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);
  align-items:stretch;
  gap:20px;
}
body.theme-v38 .page-heading-main{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:10px 0;
}
body.theme-v38 .page-heading-main h1{
  max-width:900px;
  margin:4px 0 0;
  line-height:1.08;
  text-wrap:balance;
}
body.theme-v38 .page-heading-main > p{max-width:800px;margin-top:14px}
body.theme-v38 .page-heading-side{
  min-height:148px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:22px 24px;
}

/* --- Markt-Tabs: eine gerade, stabile Navigationsleiste --- */
body.theme-v38 .market-tabs{
  position:sticky;
  top:var(--v28-sticky-top);
  z-index:35;
  display:flex!important;
  grid-template-columns:none!important;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  width:100%;
  padding:9px;
  overflow:visible;
  border-radius:18px;
}
body.theme-v38 .market-tabs a{
  flex:0 0 auto;
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:8px 11px;
  white-space:nowrap;
  line-height:1.1;
}
body.theme-v38 .market-tabs a span{min-width:20px;text-align:center}
body.theme-v38 .market-tabs .market-create-link{margin-left:auto}

/* --- Startseite --- */
body.theme-v38 .hero{padding-top:40px;padding-bottom:18px}
body.theme-v38 .home-primary{padding-top:44px;padding-bottom:18px}
body.theme-v38 .home-market,
body.theme-v38 .home-overview,
body.theme-v38 .network-values,
body.theme-v38 .home-shortcuts{padding-block:52px}
body.theme-v38 .primary-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--v28-gap);
  align-items:stretch;
}
body.theme-v38 .ordered-grid,
body.theme-v38 .home-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);
  gap:var(--v28-gap);
  align-items:stretch;
}
body.theme-v38 .value-cards,
body.theme-v38 .quick{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--v28-gap);
  align-items:stretch;
}
body.theme-v38 .quick{grid-template-columns:repeat(4,minmax(0,1fr))}
body.theme-v38 .primary-card,
body.theme-v38 .home-panel,
body.theme-v38 .value-card,
body.theme-v38 .qcard{height:100%}

/* --- Markt & Filter --- */
body.theme-v38 .market-category-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:16px 0 20px;
}
body.theme-v38 .market-overview{
  display:grid;
  grid-template-columns:repeat(4,minmax(130px,1fr)) minmax(280px,1.35fr);
  gap:10px;
  margin:0 0 20px;
  align-items:stretch;
}
body.theme-v38 .market-overview > *{height:100%;min-height:94px}
body.theme-v38 .market-filterbar{
  display:grid!important;
  grid-template-columns:minmax(280px,.8fr) minmax(0,2.2fr)!important;
  gap:14px!important;
  align-items:end;
}
body.theme-v38 .market-filter-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;
  gap:10px!important;
}
body.theme-v38 .filter-actions{grid-column:1/-1;margin-top:2px}
body.theme-v38 .market-cards,
body.theme-v38 .cards.market-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
body.theme-v38 .market-cards .acard,
body.theme-v38 .cards.market-cards .acard{height:100%;display:flex;flex-direction:column}
body.theme-v38 .a-card-actions{margin-top:auto}

/* --- Hall of Fame: alle Prestige-Blöcke auf gemeinsamen Achsen --- */
body.theme-v38 .hof-seasonbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}
body.theme-v38 .hof-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-bottom:18px;
}
body.theme-v38 .hof-kpi{height:100%}
body.theme-v38 .hof-champion-card{
  grid-template-columns:96px minmax(0,1fr) minmax(220px,260px);
  gap:22px;
  align-items:center;
}
body.theme-v38 .hof-intel-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
body.theme-v38 .hof-intel-grid > *{height:100%}
body.theme-v38 .hof-podium-v26{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:end;
}
body.theme-v38 .hof-achievement-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
body.theme-v38 .hof-achievement-card{height:100%}
body.theme-v38 .hof-champions-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
body.theme-v38 .hof-toolbar{display:flex;align-items:center;gap:12px}
body.theme-v38 .hof-search-wrap{min-width:0;flex:1}

/* --- Handelsformular: klare Spalten + korrekte Stadtzeilen --- */
body.theme-v38 .trade-form-layout{
  display:grid;
  grid-template-columns:minmax(0,1.52fr) minmax(360px,.48fr)!important;
  gap:22px;
  align-items:start;
}
body.theme-v38 .trade-form,
body.theme-v38 .trade-preview{width:100%}
body.theme-v38 .trade-preview{position:sticky;top:calc(var(--v28-sticky-top) + 70px)}
body.theme-v38 .trade-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  align-items:start;
}
body.theme-v38 .form-field,
body.theme-v38 .form-field > input,
body.theme-v38 .form-field > select,
body.theme-v38 .form-field > textarea{width:100%}
body.theme-v38 .form-field-wide{grid-column:1/-1}
body.theme-v38 .price-advisor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.theme-v38 .smart-form-guide{max-width:100%}
body.theme-v38 .city-options-grid{display:flex;flex-direction:column;gap:10px}
body.theme-v38 .city-option-row-pro{
  display:grid!important;
  grid-template-columns:42px minmax(190px,1.5fr) 78px 92px minmax(120px,.85fr) minmax(120px,.85fr) 36px!important;
  gap:10px;
  align-items:end;
  width:100%;
}
body.theme-v38 .city-option-row-pro > div{min-width:0}
body.theme-v38 .city-option-row-pro .city-remove{
  grid-column:7;
  align-self:end;
  margin-bottom:1px;
}
body.theme-v38 .optional-section-head{align-items:start}
body.theme-v38 .trade-form-actions{justify-content:flex-end}
body.theme-v38 .trade-form-actions .btn-primary{margin-left:0;order:-1}

/* --- Meine Posts / Verträge / Lieferungen --- */
body.theme-v38 .my-trades-kpis,
body.theme-v38 .contract-overview,
body.theme-v38 .delivery-kpis{
  display:grid;
  gap:12px;
  align-items:stretch;
}
body.theme-v38 .my-trades-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
body.theme-v38 .contract-overview{grid-template-columns:repeat(4,minmax(0,1fr))}
body.theme-v38 .delivery-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
body.theme-v38 .my-trade-block{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
  gap:18px;
  align-items:start;
}
body.theme-v38 .contract-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
body.theme-v38 .contract-card{height:100%}
body.theme-v38 .delivery-day{grid-template-columns:170px minmax(0,1fr);gap:18px}
body.theme-v38 .delivery-card{grid-template-columns:105px minmax(0,1fr) auto;gap:16px;align-items:center}

/* --- Dashboard: gleiche Spalten und Kartenhöhen --- */
body.theme-v38 .dashboard-command-bar{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
body.theme-v38 .dashboard-kpis{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
  align-items:stretch;
}
body.theme-v38 .dashboard-grid,
body.theme-v38 .dashboard-grid-lower,
body.theme-v38 .dashboard-v27-intel{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
body.theme-v38 .dashboard-panel{height:100%}

/* --- Produkte / Produktdetail / Matching / Analyse --- */
body.theme-v38 .product-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
body.theme-v38 .product-card{height:100%}
body.theme-v38 .product-command-grid,
body.theme-v38 .product-detail-grid,
body.theme-v38 .product-market-columns{
  display:grid;
  gap:18px;
  align-items:stretch;
}
body.theme-v38 .product-command-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}
body.theme-v38 .product-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}
body.theme-v38 .product-market-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
body.theme-v38 .product-market-columns > .command-panel{height:100%}
body.theme-v38 .match-control{display:flex;align-items:center;justify-content:space-between;gap:18px}
body.theme-v38 .match-filter-fields{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
body.theme-v38 .match-filter-fields input{min-width:240px;flex:1}
body.theme-v38 .match-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.theme-v38 .match-card-pro{
  grid-template-columns:125px minmax(200px,.75fr) minmax(260px,1fr) minmax(300px,1.25fr);
  gap:16px;
  align-items:center;
}
body.theme-v38 .analysis-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.theme-v38 .analysis-row{
  grid-template-columns:78px minmax(220px,1.05fr) minmax(300px,1.35fr) minmax(170px,.75fr) auto;
  gap:15px;
  align-items:center;
}

/* --- Firmenprofile / Vergleich --- */
body.theme-v38 .company-hero{display:grid;gap:18px}
body.theme-v38 .company-prestige-grid{
  display:grid;
  grid-template-columns:minmax(260px,.5fr) minmax(0,1.5fr);
  gap:18px;
}
body.theme-v38 .company-achievement-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.theme-v38 .company-compare-controls{
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;
  gap:14px;
  align-items:end;
}
body.theme-v38 .compare-duel{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}

/* --- Produktion / Tools --- */
body.theme-v38 .production-layout,
body.theme-v38 .production-layout-v19{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);
  gap:18px;
  align-items:start;
}
body.theme-v38 .production-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.theme-v38 .tool-layout{
  display:grid;
  grid-template-columns:240px minmax(0,1fr);
  gap:22px;
  align-items:start;
}
body.theme-v38 .tool-sidebar{position:sticky;top:calc(var(--v28-sticky-top) + 64px)}
body.theme-v38 .tool-main{width:100%;max-width:none}

/* --- Admin --- */
body.theme-v38 .admin-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
body.theme-v38 .admin-system-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
body.theme-v38 .backup-system-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.theme-v38 .admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
body.theme-v38 .admin-grid > .command-panel{height:100%}
body.theme-v38 .admin-market-row,
body.theme-v38 .admin-list-row{max-width:100%}

/* --- Text / Tabellen --- */
body.theme-v38 .text-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px;
  gap:26px;
  align-items:start;
}
body.theme-v38 .toc-card{position:sticky;top:calc(var(--v28-sticky-top) + 60px)}
body.theme-v38 .tablewrap,
body.theme-v38 .intel-table-wrap{width:100%;max-width:100%;overflow-x:auto}
body.theme-v38 table{max-width:100%}

/* --- Footer --- */
body.theme-v38 .footer-grid{
  display:grid;
  grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);
  gap:44px;
  align-items:start;
}
body.theme-v38 .footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.theme-v38 .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}

/* --- Modals / Drawer: niemals aus dem Viewport --- */
body.theme-v38 .global-search-panel,
body.theme-v38 .trade-drawer-panel,
body.theme-v38 .modal-card,
body.theme-v38 [role="dialog"]{max-width:calc(100vw - 28px)}
body.theme-v38 .trade-drawer-panel{width:min(560px,calc(100vw - 18px))}

/* --- 1180: große Tablets / kleine Laptops --- */
@media(max-width:1180px){
  :root{--v28-gutter:24px;--v28-gap:18px}
  body.theme-v38 .page-heading,
  body.theme-v38 .page-heading.layout-heading{grid-template-columns:minmax(0,1fr) 300px}
  body.theme-v38 .primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.theme-v38 .quick{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.theme-v38 .market-overview{grid-template-columns:repeat(4,minmax(0,1fr))}
  body.theme-v38 .market-sync{grid-column:1/-1}
  body.theme-v38 .market-filterbar{grid-template-columns:1fr!important}
  body.theme-v38 .market-cards,
  body.theme-v38 .cards.market-cards,
  body.theme-v38 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.theme-v38 .trade-form-layout,
  body.theme-v38 .product-detail-grid,
  body.theme-v38 .production-layout,
  body.theme-v38 .production-layout-v19,
  body.theme-v38 .my-trade-block{grid-template-columns:1fr!important}
  body.theme-v38 .trade-preview,
  body.theme-v38 .tool-sidebar{position:static;top:auto}
  body.theme-v38 .dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.theme-v38 .admin-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.theme-v38 .match-card-pro{grid-template-columns:120px minmax(0,1fr)}
  body.theme-v38 .match-factors,
  body.theme-v38 .match-sides,
  body.theme-v38 .match-actions{grid-column:1/-1}
  body.theme-v38 .analysis-row{grid-template-columns:70px minmax(0,.9fr) minmax(0,1.2fr) auto}
  body.theme-v38 .analysis-prices{display:none}
}

/* --- 960: Tablet --- */
@media(max-width:960px){
  :root{--v28-gutter:20px;--v28-sticky-top:82px}
  body.theme-v38 .page-heading,
  body.theme-v38 .page-heading.layout-heading{grid-template-columns:1fr;gap:14px}
  body.theme-v38 .page-heading-side{min-height:0}
  body.theme-v38 .market-tabs{
    flex-wrap:nowrap;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scrollbar-width:thin;
    scroll-snap-type:x proximity;
  }
  body.theme-v38 .market-tabs a{scroll-snap-align:start}
  body.theme-v38 .market-tabs .market-create-link{margin-left:0}
  body.theme-v38 .ordered-grid,
  body.theme-v38 .home-grid,
  body.theme-v38 .dashboard-grid,
  body.theme-v38 .dashboard-grid-lower,
  body.theme-v38 .dashboard-v27-intel,
  body.theme-v38 .product-command-grid,
  body.theme-v38 .product-market-columns,
  body.theme-v38 .admin-grid,
  body.theme-v38 .text-layout{grid-template-columns:1fr}
  body.theme-v38 .market-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.theme-v38 .market-overview{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.theme-v38 .market-sync{grid-column:1/-1}
  body.theme-v38 .hof-intel-grid{grid-template-columns:1fr}
  body.theme-v38 .hof-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.theme-v38 .hof-champions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.theme-v38 .company-prestige-grid{grid-template-columns:1fr}
  body.theme-v38 .tool-layout{grid-template-columns:1fr}
  body.theme-v38 .tool-sidebar{
    display:flex!important;
    flex-wrap:nowrap;
    overflow-x:auto;
    padding:8px;
  }
  body.theme-v38 .tool-sidebar .tool-nav-title{display:none}
  body.theme-v38 .tool-sidebar a{flex:0 0 auto;white-space:nowrap}
  body.theme-v38 .toc-card{position:static}
  body.theme-v38 .delivery-day{grid-template-columns:1fr}
  body.theme-v38 .delivery-day-head{position:static}
  body.theme-v38 .footer-grid{grid-template-columns:1fr;gap:30px}
}

/* --- 760: Mobile / kleines Tablet --- */
@media(max-width:760px){
  :root{--v28-gutter:16px;--v28-section:42px;--v28-panel-pad:18px}
  body.theme-v38 .page-section{padding-block:42px}
  body.theme-v38 .primary-grid,
  body.theme-v38 .value-cards,
  body.theme-v38 .quick,
  body.theme-v38 .market-cards,
  body.theme-v38 .cards.market-cards,
  body.theme-v38 .product-grid,
  body.theme-v38 .contract-list,
  body.theme-v38 .product-market-columns,
  body.theme-v38 .production-results,
  body.theme-v38 .compare-duel{grid-template-columns:1fr}
  body.theme-v38 .market-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.theme-v38 .dashboard-command-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.theme-v38 .dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.theme-v38 .my-trades-kpis,
  body.theme-v38 .contract-overview,
  body.theme-v38 .delivery-kpis,
  body.theme-v38 .analysis-kpis,
  body.theme-v38 .admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.theme-v38 .admin-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.theme-v38 .backup-system-grid{grid-template-columns:1fr}
  body.theme-v38 .trade-form-grid{grid-template-columns:1fr}
  body.theme-v38 .form-field-wide{grid-column:auto}
  body.theme-v38 .price-advisor-grid{grid-template-columns:1fr}
  body.theme-v38 .smart-form-guide{grid-template-columns:auto 1fr}
  body.theme-v38 .smart-form-guide i{display:none}
  body.theme-v38 .city-option-row-pro{
    grid-template-columns:38px minmax(0,1fr) minmax(0,1fr) 36px!important;
    align-items:end;
  }
  body.theme-v38 .city-option-row-pro > div:first-of-type{grid-column:2/4}
  body.theme-v38 .city-option-row-pro > div:nth-of-type(2),
  body.theme-v38 .city-option-row-pro > div:nth-of-type(3),
  body.theme-v38 .city-option-row-pro > div:nth-of-type(4),
  body.theme-v38 .city-option-row-pro > div:nth-of-type(5){grid-column:auto}
  body.theme-v38 .city-option-row-pro .city-remove{grid-column:4;grid-row:1;align-self:start}
  body.theme-v38 .stage-head{align-items:flex-start;flex-direction:column}
  body.theme-v38 .stage-head-actions{width:100%;justify-content:flex-start}
  body.theme-v38 .stage-head-actions > input,
  body.theme-v38 .stage-head-actions > select{width:100%;min-width:0}
  body.theme-v38 .hof-champion-card{grid-template-columns:1fr;text-align:center}
  body.theme-v38 .hof-champion-card .hof-logo.champion{margin-inline:auto}
  body.theme-v38 .hof-champion-trend{text-align:left}
  body.theme-v38 .hof-podium-v26{grid-template-columns:1fr;align-items:stretch}
  body.theme-v38 .hof-podium-v26 .rank-1{order:-1;transform:none}
  body.theme-v38 .hof-champions-grid{grid-template-columns:1fr}
  body.theme-v38 .company-compare-controls{grid-template-columns:1fr}
  body.theme-v38 .compare-vs{text-align:center}
  body.theme-v38 .analysis-row{grid-template-columns:54px minmax(0,1fr)}
  body.theme-v38 .analysis-metrics,
  body.theme-v38 .analysis-open{grid-column:1/-1}
  body.theme-v38 .delivery-card{grid-template-columns:1fr}
  body.theme-v38 .delivery-actions{grid-column:auto}
  body.theme-v38 .footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.theme-v38 .footer-bottom{flex-direction:column;align-items:flex-start}
}

/* --- 560: Smartphone --- */
@media(max-width:560px){
  :root{--v28-gutter:14px;--v28-panel-pad:16px}
  body.theme-v38 .market-category-grid,
  body.theme-v38 .market-overview,
  body.theme-v38 .dashboard-command-bar,
  body.theme-v38 .dashboard-kpis,
  body.theme-v38 .my-trades-kpis,
  body.theme-v38 .contract-overview,
  body.theme-v38 .delivery-kpis,
  body.theme-v38 .analysis-kpis,
  body.theme-v38 .admin-kpis,
  body.theme-v38 .admin-system-grid,
  body.theme-v38 .hof-kpis,
  body.theme-v38 .hof-achievement-grid{grid-template-columns:1fr}
  body.theme-v38 .market-filter-grid{grid-template-columns:1fr!important}
  body.theme-v38 .filter-actions,
  body.theme-v38 .trade-form-actions{flex-direction:column;align-items:stretch}
  body.theme-v38 .filter-actions .btn,
  body.theme-v38 .trade-form-actions .btn{width:100%;justify-content:center}
  body.theme-v38 .city-option-row-pro{
    grid-template-columns:30px minmax(0,1fr) 34px!important;
    gap:8px;
  }
  body.theme-v38 .city-option-row-pro > div,
  body.theme-v38 .city-option-row-pro > div:first-of-type,
  body.theme-v38 .city-option-row-pro > div:nth-of-type(n+2){grid-column:2!important}
  body.theme-v38 .city-option-row-pro .city-remove{grid-column:3!important;grid-row:1;align-self:start}
  body.theme-v38 .optional-section-head{grid-template-columns:1fr!important}
  body.theme-v38 .optional-head-actions{width:100%;justify-content:space-between;flex-wrap:wrap}
  body.theme-v38 .hof-toolbar{flex-direction:column;align-items:stretch}
  body.theme-v38 .hof-toolbar select{width:100%}
  body.theme-v38 .footer-links{grid-template-columns:1fr}
  body.theme-v38 .global-search-panel{width:calc(100% - 20px)}
}


/* ===== MIGRIERT AUS theme.css ===== */
/* ============================================================
   V29 — CSS POLISH / DESIGN SYSTEM
   Korrigiert die V28-Layout-Aktivierung und vereinheitlicht Oberfläche,
   Typografie, Formulare, Karten, Tabellen, Tabs und Responsive-Verhalten.
   ============================================================ */
body.theme-v38{
  --ui-surface:linear-gradient(155deg,rgba(17,28,46,.965),rgba(7,13,23,.975));
  --ui-surface-soft:linear-gradient(155deg,rgba(18,29,47,.78),rgba(8,14,24,.86));
  --ui-surface-hover:linear-gradient(155deg,rgba(25,38,58,.98),rgba(10,17,29,.98));
  --ui-border:rgba(235,200,111,.115);
  --ui-border-hover:rgba(235,200,111,.25);
  --ui-highlight:rgba(250,230,176,.055);
  --ui-shadow:0 24px 60px -38px rgba(0,0,0,.92),0 8px 26px -22px rgba(0,0,0,.8);
  --ui-shadow-hover:0 30px 72px -40px rgba(0,0,0,.96),0 0 34px -24px rgba(235,200,111,.18);
  --ui-radius:20px;
  --ui-radius-sm:14px;
  --ui-transition:160ms ease;
  --ui-row:48px;
  color-scheme:dark;
  text-rendering:optimizeLegibility;
}

/* Die V28-Masterregeln waren auf .theme-v38 begrenzt. Diese Klasse wird
   in V29 nun tatsächlich am Body gesetzt, damit das korrigierte Raster greift. */
body.theme-v38{
  min-width:320px;
  background-color:#050910;
}

body.theme-v38 .view{
  min-height:calc(100vh - 72px);
}

body.theme-v38 .wrap,
body.theme-v38 .nav-inner{
  width:100%;
}

/* ---------- Typografie ---------- */
body.theme-v38 :where(h1,h2,h3,h4){
  text-wrap:balance;
}
body.theme-v38 :where(p,.lead,.sec-head p,.page-heading p){
  text-wrap:pretty;
}
body.theme-v38 .sec-head h2,
body.theme-v38 .page-heading h1,
body.theme-v38 .page-heading h2{
  line-height:1.15;
  letter-spacing:.015em;
}
body.theme-v38 .sec-head p,
body.theme-v38 .page-heading p{
  line-height:1.72;
}
body.theme-v38 .sec-tag{
  font-weight:700;
  letter-spacing:.28em;
}

/* ---------- Einheitliche Oberflächen ---------- */
body.theme-v38 :where(
  .command-panel,.dashboard-panel,.home-panel,.content-stage,.market-stage,
  .trade-form,.trade-preview,.tool-card,.toc-card,.prose,.tablewrap,
  .podium-card,.company-trust,.compare-company-card,.admin-backup-center,
  .product-pressure-card,.product-production-card,.hof-champion-card,
  .hof-achievement-card,.hof-champion-history-card,.analysis-kpis>div,
  .backup-system-grid>div,.market-filterbar,.market-overview>div,
  .contract-card,.delivery-card,.product-card,.acard,.qcard,.value-card
){
  border-color:var(--ui-border);
  box-shadow:var(--ui-shadow);
}

body.theme-v38 :where(
  .command-panel,.dashboard-panel,.home-panel,.content-stage,
  .trade-form,.trade-preview,.tool-card,.toc-card,.prose,
  .company-trust,.compare-company-card,.admin-backup-center,
  .product-pressure-card,.product-production-card,.contract-card,
  .delivery-card,.product-card,.acard,.qcard,.value-card
){
  background:var(--ui-surface);
}

body.theme-v38 :where(
  .command-panel,.dashboard-panel,.home-panel,.trade-form,.trade-preview,
  .tool-card,.product-card,.acard,.qcard,.value-card,.contract-card,
  .delivery-card,.podium-card,.compare-company-card
){
  transition:border-color var(--ui-transition),box-shadow var(--ui-transition),transform var(--ui-transition),background var(--ui-transition);
}

@media (hover:hover){
  body.theme-v38 :where(.product-card,.acard,.qcard,.value-card,.contract-card,.podium-card):hover{
    border-color:var(--ui-border-hover);
    box-shadow:var(--ui-shadow-hover);
    transform:translateY(-2px);
  }
}

/* ---------- Kopfbereiche / Sections ---------- */
body.theme-v38 .page-heading,
body.theme-v38 .sec-head{
  position:relative;
}
body.theme-v38 .page-heading::after,
body.theme-v38 .sec-head::after{
  content:"";
  display:block;
  width:min(120px,28vw);
  height:1px;
  margin-top:18px;
  background:linear-gradient(90deg,rgba(250,230,176,.72),rgba(235,200,111,.16),transparent);
}
body.theme-v38 .sec-head.compact::after{margin-top:13px}

/* ---------- Navigation ---------- */
body.theme-v38 .nav{
  border-bottom-color:rgba(235,200,111,.13);
  box-shadow:0 18px 52px -40px rgba(0,0,0,.96);
}
body.theme-v38 .menu > ul{gap:4px}
body.theme-v38 .menu a.link,
body.theme-v38 .menu button.link{
  min-height:42px;
  border-radius:12px;
}
body.theme-v38 .dropdown{
  padding:8px;
  border-radius:16px;
}
body.theme-v38 .dropdown a{
  min-height:40px;
  display:flex;
  align-items:center;
}

/* ---------- Tabs ---------- */
body.theme-v38 .market-tabs,
body.theme-v38 .tool-tabs.tool-sidebar{
  border-color:rgba(235,200,111,.12);
  background:linear-gradient(180deg,rgba(10,17,29,.94),rgba(6,11,20,.94));
  box-shadow:0 18px 50px -38px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.025);
}
body.theme-v38 .market-tabs a,
body.theme-v38 .tool-tabs a,
body.theme-v38 .tool-sidebar a{
  border-radius:12px;
  transition:background var(--ui-transition),border-color var(--ui-transition),color var(--ui-transition),box-shadow var(--ui-transition),transform var(--ui-transition);
}
body.theme-v38 .market-tabs a.active,
body.theme-v38 .tool-tabs a.active,
body.theme-v38 .tool-sidebar a.active{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 10px 22px -18px rgba(235,200,111,.28);
}

/* ---------- Buttons ---------- */
body.theme-v38 .btn,
body.theme-v38 button,
body.theme-v38 .a-action,
body.theme-v38 .a-detail,
body.theme-v38 .a-interest{
  -webkit-tap-highlight-color:transparent;
}
body.theme-v38 .btn{
  min-height:44px;
  justify-content:center;
  border-radius:13px;
}
body.theme-v38 .btn-small{min-height:38px;padding:9px 14px}
body.theme-v38 .btn-primary{
  background:linear-gradient(180deg,#f9e5ad 0%,#e7c368 45%,#b88425 100%);
  box-shadow:0 16px 34px -20px rgba(235,200,111,.56),inset 0 1px 0 rgba(255,255,255,.42);
}
body.theme-v38 .btn-ghost{
  background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.012));
  border:1px solid rgba(235,200,111,.13);
}
body.theme-v38 .btn:disabled,
body.theme-v38 button:disabled{
  opacity:.45;
  cursor:not-allowed;
  transform:none!important;
}

/* ---------- Formulare ---------- */
body.theme-v38 :where(input[type=text],input[type=search],input[type=number],input[type=date],input[type=url],input[type=email],select,textarea){
  min-height:var(--ui-row);
  border-radius:12px;
  border:1px solid rgba(235,200,111,.105);
  background:linear-gradient(180deg,rgba(5,11,20,.9),rgba(9,16,28,.92));
  color:var(--ink);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.022);
  transition:border-color var(--ui-transition),box-shadow var(--ui-transition),background var(--ui-transition);
}
body.theme-v38 textarea{min-height:110px;resize:vertical}
body.theme-v38 :where(input,select,textarea)::placeholder{color:#65738b;opacity:1}
body.theme-v38 :where(input,select,textarea):hover{border-color:rgba(235,200,111,.17)}
body.theme-v38 :where(input,select,textarea):focus{
  outline:none;
  border-color:rgba(250,230,176,.48);
  box-shadow:0 0 0 3px rgba(235,200,111,.085),inset 0 1px 0 rgba(255,255,255,.028);
}
body.theme-v38 .row label,
body.theme-v38 .form-field label,
body.theme-v38 .trade-form label{
  color:#afbdd3;
  font-weight:600;
}

/* ---------- Markt-Karten ---------- */
body.theme-v38 .acard{
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:22px;
}
body.theme-v38 .acard .a-card-actions,
body.theme-v38 .acard .a-action{margin-top:auto}
body.theme-v38 .acard .a-note{
  line-height:1.55;
}
body.theme-v38 .a-price{
  font-variant-numeric:tabular-nums;
}
body.theme-v38 .pill,
body.theme-v38 .status-badge,
body.theme-v38 .trust-rank,
body.theme-v38 .market-signal{
  font-weight:700;
  letter-spacing:.035em;
}

/* ---------- Hall of Fame ---------- */
body.theme-v38 .hof-podium-v26,
body.theme-v38 .podium{
  align-items:end;
}
body.theme-v38 .hof-champion-card,
body.theme-v38 .podium-card{
  overflow:hidden;
}
body.theme-v38 .hof-champion-card::after,
body.theme-v38 .podium-card.rank-1::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(420px 170px at 50% 0%,rgba(250,230,176,.075),transparent 72%);
}
body.theme-v38 table.hof{
  table-layout:fixed;
}
body.theme-v38 table.hof th,
body.theme-v38 table.hof td{
  vertical-align:middle;
}
body.theme-v38 table.hof tbody tr{
  transition:background var(--ui-transition);
}

/* ---------- Tabellen allgemein ---------- */
body.theme-v38 .tablewrap,
body.theme-v38 .intel-table-wrap{
  scrollbar-gutter:stable;
  border-radius:18px;
}
body.theme-v38 table{
  border-spacing:0;
}
body.theme-v38 table th{
  position:relative;
  white-space:nowrap;
}
body.theme-v38 table td{
  overflow-wrap:anywhere;
}

/* ---------- Dashboard / KPIs ---------- */
body.theme-v38 :where(.dashboard-kpis,.market-overview,.analysis-kpis,.admin-kpis,.hof-kpis) > *{
  min-width:0;
}
body.theme-v38 :where(.dashboard-kpis,.market-overview,.analysis-kpis,.admin-kpis,.hof-kpis) strong{
  font-variant-numeric:tabular-nums;
}

/* ---------- Drawer / Modal ---------- */
body.theme-v38 .trade-drawer-backdrop{
  background:rgba(1,4,9,.72);
  backdrop-filter:blur(9px);
}
body.theme-v38 .trade-drawer-panel{
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
body.theme-v38 .trade-drawer-close{
  flex:0 0 auto;
}

/* ---------- Footer ---------- */
body.theme-v38 .site-footer{
  border-top-color:rgba(235,200,111,.10);
}
body.theme-v38 .footer-links a{
  min-height:34px;
  display:flex;
  align-items:center;
}

/* ---------- Scrollbars ---------- */
body.theme-v38{
  scrollbar-color:rgba(235,200,111,.28) rgba(255,255,255,.025);
  scrollbar-width:thin;
}
body.theme-v38 ::-webkit-scrollbar{width:10px;height:10px}
body.theme-v38 ::-webkit-scrollbar-track{background:rgba(255,255,255,.02)}
body.theme-v38 ::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,rgba(235,200,111,.34),rgba(120,91,31,.35));
  border:2px solid rgba(5,9,16,.9);
  border-radius:999px;
}
body.theme-v38 ::-webkit-scrollbar-thumb:hover{background:rgba(235,200,111,.48)}

/* ---------- Fokus / Accessibility ---------- */
body.theme-v38 :focus-visible{
  outline:2px solid rgba(140,181,255,.95);
  outline-offset:3px;
  border-radius:8px;
}
body.theme-v38 .skip-link:focus{
  z-index:9999;
}

/* ---------- Responsive Feinschliff ---------- */
@media(max-width:1180px){
  body.theme-v38 .nav-inner{gap:14px}
  body.theme-v38 .menu a.link,
  body.theme-v38 .menu button.link{padding-inline:11px}
}

@media(max-width:960px){
  body.theme-v38 .menu{
    background:linear-gradient(180deg,rgba(8,14,25,.99),rgba(5,10,18,.99));
    border-bottom-color:rgba(235,200,111,.12);
  }
  body.theme-v38 .market-tabs{
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  body.theme-v38 .market-tabs::-webkit-scrollbar{display:none}
}

@media(max-width:760px){
  body.theme-v38 .page-heading::after,
  body.theme-v38 .sec-head::after{width:82px}
  body.theme-v38 .acard{padding:18px}
  body.theme-v38 .btn{min-height:46px}
  body.theme-v38 :where(input[type=text],input[type=search],input[type=number],input[type=date],input[type=url],input[type=email],select,textarea){font-size:16px}
  body.theme-v38 .tablewrap{border-radius:14px}
}

@media(max-width:560px){
  body.theme-v38 .brand b{font-size:.86rem;letter-spacing:.11em}
  body.theme-v38 .page-section{padding-block:36px}
  body.theme-v38 .market-tabs a{min-height:42px}
  body.theme-v38 .footer-bottom{gap:12px}
}

@media(prefers-reduced-motion:reduce){
  body.theme-v38 *,body.theme-v38 *::before,body.theme-v38 *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
  }
}


/* ===== MIGRIERT AUS text-fix.css ===== */
/* ============================================================
   V30 — TEXT / OVERLAP / LAYOUT STABILIZATION
   Verhindert überlagerte Schrift, erzwingt sauberes Wrapping
   und stabilisiert flexible Karten, Tabellen, Formulare und Drawer.
   ============================================================ */
body.theme-v38{
  --v30-text-gap:10px;
  --v30-safe-line:1.45;
}

/* Grundregel: Grid/Flex-Kinder dürfen tatsächlich schrumpfen. */
body.theme-v38 :where(
  .page-heading > *, .section-title-row > *, .stage-head > *, .panel-head > *,
  .section-row > *, .dashboard-command-bar > *, .dashboard-grid > *,
  .dashboard-v24-strip > *, .dashboard-kpis > *, .market-overview > *,
  .market-filter-grid > *, .cards > *, .trade-form-layout > *, .trade-form-grid > *,
  .city-option-row > *, .city-option-row-pro > *, .my-trade-block > *,
  .request-row > *, .contract-card-head > *, .contract-data > *,
  .delivery-card > *, .delivery-day > *, .notification-item > *,
  .hof-champion-card > *, .hof-intel-grid > *, .hof-podium-v26 > *,
  .hof-achievement-grid > *, .hof-champions-grid > *, .hof-mover-row > *,
  .company-compare-controls > *, .compare-duel > *, .compare-metric > *,
  .analysis-row > *, .product-detail-grid > *, .footer-grid > *, .footer-links > *
){min-width:0;max-width:100%}

/* Lange Namen und Beschreibungen dürfen nie über andere Inhalte laufen. */
body.theme-v38 :where(
  h1,h2,h3,h4,p,li,strong,small,label,.page-label,.sec-tag,
  .a-firm,.a-note,.a-price,.a-contact,.a-meta-item,.trade-product-title,
  .company-name,.product-name,.contract-card,.delivery-main,
  .notification-item,.request-main,.hof-champion-copy,.hof-achievement-card,
  .hof-mobile-company,.compare-company-card,.analysis-product
){
  overflow-wrap:anywhere;
  word-break:normal;
  hyphens:auto;
}

body.theme-v38 :where(h1,h2,h3,h4){line-height:1.22}
body.theme-v38 :where(p,li,small){line-height:var(--v30-safe-line)}

/* Kopfzeilen umbrechen statt kollidieren. */
body.theme-v38 :where(.stage-head,.panel-head,.section-row,.request-manager-head,.contract-card-head,.dialog-head){
  flex-wrap:wrap;
  row-gap:10px;
}
body.theme-v38 .stage-head > :last-child,
body.theme-v38 .panel-head > :last-child{max-width:100%}
body.theme-v38 .stage-head-actions,
body.theme-v38 .stage-head-right{min-width:0;max-width:100%;flex-wrap:wrap}

/* Badges bleiben lesbar, schieben sich aber nicht über Überschriften. */
body.theme-v38 :where(
  .pill,.trade-status,.product-group-badge,.server-badge,.discord-source-badge,
  .sync-badge,.local-badge,.hof-trend,.hof-prestige,.market-signal,
  .contract-status,.request-status
){
  max-width:100%;
  white-space:normal;
  text-align:center;
  line-height:1.25;
}

/* Handelskarten */
body.theme-v38 .acard .a-top{align-items:flex-start;flex-wrap:wrap}
body.theme-v38 .acard .a-top > div{min-width:0;flex:1 1 190px}
body.theme-v38 .acard .pill{flex:0 1 auto}
body.theme-v38 .trade-product-title{display:flex;align-items:flex-start;gap:10px;min-width:0}
body.theme-v38 .trade-product-title h3{min-width:0;white-space:normal;overflow:visible;text-overflow:clip}
body.theme-v38 .a-kind-row{align-items:flex-start}
body.theme-v38 .a-card-actions{flex-wrap:wrap}
body.theme-v38 .a-card-actions > *{min-width:0;flex:1 1 130px}

/* Formular: Zeichenzähler steht nicht mehr über dem Text. */
body.theme-v38 .field-counter{
  position:static;
  display:block;
  width:max-content;
  max-width:100%;
  margin:6px 0 0 auto;
  padding:0;
  background:transparent;
  line-height:1.3;
}
body.theme-v38 .form-field textarea{padding-bottom:12px}
body.theme-v38 .form-kind-hint,
body.theme-v38 .product-auto-hint{display:block;position:static;margin-top:7px}

/* Stadtzeilen: keine überlappenden Labels/Inputs. */
body.theme-v38 .city-option-row,
body.theme-v38 .city-option-row-pro{align-items:start}
body.theme-v38 .city-option-row label,
body.theme-v38 .city-option-row-pro label{line-height:1.25;min-height:1.6em}
body.theme-v38 .city-option-row input,
body.theme-v38 .city-option-row-pro input{min-width:0;width:100%}

/* Mengenanfragen: Status aus absoluter Position lösen. */
body.theme-v38 .request-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px 12px;
  align-items:start;
}
body.theme-v38 .request-main{padding-right:0;min-width:0}
body.theme-v38 .request-status{
  position:static;
  justify-self:end;
  align-self:start;
  margin:0;
}
body.theme-v38 .request-actions{grid-column:1/-1;margin-top:2px}

/* Hall of Fame: lange Firmennamen und Champion-Badge kollidieren nicht. */
body.theme-v38 .hof-champion-card{padding-top:56px}
body.theme-v38 .hof-champion-rank{top:16px;right:20px;max-width:calc(100% - 40px)}
body.theme-v38 .hof-champion-copy{min-width:0}
body.theme-v38 .hof-champion-copy h2{white-space:normal;overflow:visible;text-overflow:clip}
body.theme-v38 .podium-card h3,
body.theme-v38 .hof-podium-company h3{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  min-height:2.6em;
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1.3;
}
body.theme-v38 .hof-achievement-card > div,
body.theme-v38 .hof-company-cell > span:last-child,
body.theme-v38 .hof-mobile-company > span:last-child{min-width:0}
body.theme-v38 .hof-achievement-card strong,
body.theme-v38 .hof-mobile-company strong{white-space:normal}

/* Tabellen: kein Text über Nachbarzellen. */
body.theme-v38 table{width:100%}
body.theme-v38 table th,
body.theme-v38 table td{overflow:hidden;text-overflow:ellipsis}
body.theme-v38 table td{white-space:normal}
body.theme-v38 table th{white-space:nowrap}
body.theme-v38 .tablewrap{overflow-x:auto;overflow-y:hidden}
body.theme-v38 .hof-company-cell{min-width:0}
body.theme-v38 .hof-company-cell strong{overflow-wrap:anywhere}

/* Verträge / Lieferungen / Dashboard */
body.theme-v38 .contract-card-head > div:first-child{min-width:0;flex:1 1 260px}
body.theme-v38 .contract-status{flex:0 1 auto}
body.theme-v38 .delivery-main h3{white-space:normal}
body.theme-v38 .delivery-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}
body.theme-v38 .delivery-actions > *{max-width:100%}
body.theme-v38 .dashboard-command-bar :where(strong,small),
body.theme-v38 .dash-kpi :where(span,strong,small){white-space:normal}
body.theme-v38 .notification-item > div{min-width:0}

/* Drawer: Aktionsleiste darf keinen Inhalt verdecken. */
body.theme-v38 .trade-drawer-panel{scroll-padding-bottom:24px}
body.theme-v38 .trade-drawer-head > div{min-width:0;flex:1}
body.theme-v38 .trade-drawer-head h2,
body.theme-v38 .trade-drawer-head p{overflow-wrap:anywhere}
body.theme-v38 .trade-drawer-actions{
  position:static;
  bottom:auto;
  z-index:auto;
}
body.theme-v38 .trade-drawer-actions .btn{flex:1 1 160px;white-space:normal}
body.theme-v38 .drawer-match-row > div{min-width:0}
body.theme-v38 .drawer-match-row :where(strong,small){overflow-wrap:anywhere;white-space:normal}

/* Vergleich / Analyse */
body.theme-v38 .compare-company-card h2{overflow-wrap:anywhere;white-space:normal}
body.theme-v38 .compare-company-stats span{overflow:hidden}
body.theme-v38 .analysis-row{overflow:hidden}
body.theme-v38 .analysis-open{white-space:normal;text-align:right}

/* Buttons dürfen auf kleinen Breiten zweizeilig werden. */
body.theme-v38 :where(.btn,.a-action,.a-detail,.a-interest,.a-share,.a-delete,.a-match,.table-action){
  white-space:normal;
  line-height:1.25;
  text-align:center;
}

/* Responsive Stabilisierung */
@media(max-width:900px){
  body.theme-v38 .hof-champion-card{padding-top:26px}
  body.theme-v38 .hof-champion-rank{position:static;justify-self:center;max-width:100%;margin-bottom:2px}
  body.theme-v38 .request-row{grid-template-columns:1fr}
  body.theme-v38 .request-status{justify-self:start}
  body.theme-v38 .request-actions{grid-column:1}
  body.theme-v38 .contract-card-head{flex-direction:column}
  body.theme-v38 .delivery-actions{justify-content:flex-start}
}

@media(max-width:620px){
  body.theme-v38 .stage-head-actions,
  body.theme-v38 .stage-head-right{width:100%;justify-content:flex-start}
  body.theme-v38 .stage-head-actions > *,
  body.theme-v38 .stage-head-right > *{max-width:100%}
  body.theme-v38 .a-card-actions > *{flex-basis:100%}
  body.theme-v38 .hof-achievement-card{align-items:flex-start}
  body.theme-v38 .hof-achievement-card > span{flex:0 0 46px}
}

/* Dekorative Text-Pseudoelemente entfernt: keine "Schrift in Schrift" mehr. */
body.theme-v38 .brand::after,
body.theme-v38 .network-stats::before,
body.theme-v38 .page-heading::before{
  content:""!important;
  display:none!important;
}

/* Navigation/Brand bekommt stattdessen nur eine nicht-textliche Goldkante. */
body.theme-v38 .brand{min-height:48px}
body.theme-v38 .brand b{line-height:1.2;white-space:normal}
body.theme-v38 .brand::before{
  content:"";
  position:absolute;
  left:55px;
  right:0;
  bottom:3px;
  height:1px;
  background:linear-gradient(90deg,rgba(235,200,111,.42),transparent);
  pointer-events:none;
}

@media(max-width:560px){
  body.theme-v38 .brand::before{display:none}
}


/* ===== MIGRIERT AUS v31.css ===== */
/* ============================================================
   ZEUS V31 — CLEAN PLATFORM LAYER
   Eine gemeinsame Layout-/Typografie-/Wizard-Ebene.
   ============================================================ */
:root{
  --z-shell:1320px;
  --z-gutter:clamp(16px,2.4vw,30px);
  --z-gap-1:8px;
  --z-gap-2:12px;
  --z-gap-3:16px;
  --z-gap-4:22px;
  --z-gap-5:30px;
  --z-panel-pad:clamp(18px,2vw,28px);
  --z-radius-sm:10px;
  --z-radius-md:16px;
  --z-radius-lg:22px;
  --z-text-xs:.76rem;
  --z-text-sm:.86rem;
  --z-text:1rem;
  --z-title-sm:1.15rem;
  --z-title:clamp(1.75rem,3vw,2.55rem);
  --z-title-xl:clamp(2.15rem,4.4vw,3.8rem);
  --z-line:1.65;
}

html{scroll-padding-top:96px}
body.theme-v38{font-size:16px;line-height:var(--z-line)}
body.theme-v38 .wrap,
body.theme-v38 .nav-inner,
body.theme-v38 .footer-grid,
body.theme-v38 .footer-bottom{width:min(100%,var(--z-shell));max-width:var(--z-shell);padding-inline:var(--z-gutter);margin-inline:auto}
body.theme-v38 .page-section{padding-block:clamp(34px,4.5vw,68px)}
body.theme-v38 .page-section > *{min-width:0}

/* Klare Typohierarchie */
body.theme-v38 h1,body.theme-v38 h2,body.theme-v38 h3,body.theme-v38 h4,
body.theme-v38 p,body.theme-v38 span,body.theme-v38 strong,body.theme-v38 small,
body.theme-v38 a,body.theme-v38 button,body.theme-v38 label,body.theme-v38 td,body.theme-v38 th{
  overflow-wrap:anywhere;
}
body.theme-v38 .page-heading h1{font-size:var(--z-title);line-height:1.13;letter-spacing:.018em;margin:4px 0 10px}
body.theme-v38 .page-heading p{max-width:760px;line-height:1.72}
body.theme-v38 .stage-head>span,
body.theme-v38 .panel-head h2{line-height:1.24}

/* Einheitlicher Seitenkopf */
body.theme-v38 .page-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,360px);
  gap:clamp(20px,4vw,52px);
  align-items:end;
  margin-bottom:26px;
}
body.theme-v38 .page-heading-main,body.theme-v38 .page-heading-side{min-width:0}
body.theme-v38 .page-heading-side{
  padding:17px 18px;
  border:1px solid rgba(235,200,111,.12);
  border-radius:var(--z-radius-md);
  background:linear-gradient(180deg,rgba(255,255,255,.027),rgba(255,255,255,.012));
}
body.theme-v38 .page-heading-side strong{display:block;margin:4px 0 6px;line-height:1.35}
body.theme-v38 .page-heading-side p{font-size:var(--z-text-sm);margin:0}

/* Panels und Raster auf gleiche Basis setzen */
body.theme-v38 .command-panel,
body.theme-v38 .market-stage,
body.theme-v38 .content-stage,
body.theme-v38 .tool-card,
body.theme-v38 .prose,
body.theme-v38 .toc-card{
  border-radius:var(--z-radius-lg);
}
body.theme-v38 .command-panel,
body.theme-v38 .market-stage,
body.theme-v38 .content-stage,
body.theme-v38 .tool-card{padding:var(--z-panel-pad)}
body.theme-v38 .dashboard-grid,
body.theme-v38 .home-grid,
body.theme-v38 .cards,
body.theme-v38 .value-cards,
body.theme-v38 .quick{gap:var(--z-gap-4)}

/* Tabs: einheitliche Breite und Textführung */
body.theme-v38 .market-tabs{
  display:flex;
  align-items:stretch;
  gap:7px;
  padding:8px;
  margin:0 0 24px;
  overflow-x:auto;
  scrollbar-width:thin;
}
body.theme-v38 .market-tabs>a{
  min-height:46px;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
  line-height:1.15;
}
body.theme-v38 .market-tabs>a>span{flex:0 0 auto}

/* Formulare */
body.theme-v38 input,
body.theme-v38 select,
body.theme-v38 textarea{min-width:0;line-height:1.35}
body.theme-v38 .form-field{min-width:0}
body.theme-v38 .form-field label{line-height:1.3;margin-bottom:7px}
body.theme-v38 .form-field small{line-height:1.5}
body.theme-v38 .trade-form-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,390px);gap:24px;align-items:start}
body.theme-v38 .trade-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
body.theme-v38 .trade-preview{position:sticky;top:104px;min-width:0}
body.theme-v38 .city-option-row-pro{grid-template-columns:42px minmax(120px,1.5fr) minmax(72px,.55fr) minmax(86px,.7fr) minmax(110px,1fr) minmax(110px,1fr) 36px;gap:10px;align-items:end}

/* ===== Handelsformular Wizard ===== */
body.theme-v38 .trade-wizard{
  margin:0 0 20px;
  padding:12px;
  border:1px solid rgba(235,200,111,.13);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(8,14,25,.85),rgba(7,12,22,.72));
}
body.theme-v38 .trade-wizard-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
body.theme-v38 .trade-wizard-step{
  appearance:none;border:1px solid rgba(235,200,111,.09);border-radius:13px;background:rgba(255,255,255,.018);
  color:var(--ink-dim);padding:11px 12px;text-align:left;display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;cursor:pointer;
}
body.theme-v38 .trade-wizard-step>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;border:1px solid rgba(235,200,111,.16);font-family:'Cinzel',serif;color:var(--gold-bright)}
body.theme-v38 .trade-wizard-step strong{font-size:.82rem;line-height:1.2}
body.theme-v38 .trade-wizard-step small{grid-column:2;font-size:.7rem;line-height:1.25;color:var(--ink-faint)}
body.theme-v38 .trade-wizard-step.active{border-color:rgba(235,200,111,.34);background:linear-gradient(180deg,rgba(235,200,111,.13),rgba(235,200,111,.035));color:var(--gold-bright);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
body.theme-v38 .trade-wizard-step.done>span{background:linear-gradient(180deg,#f2d98e,#ba8a2d);color:#171005;border-color:transparent}
body.theme-v38 .trade-form[data-wizard-ready="1"] .trade-form-grid>.form-field[data-wizard-step]{display:none}
body.theme-v38 .trade-form[data-wizard-ready="1"][data-wizard-current="1"] .trade-form-grid>.form-field[data-wizard-step="1"],
body.theme-v38 .trade-form[data-wizard-ready="1"][data-wizard-current="2"] .trade-form-grid>.form-field[data-wizard-step="2"],
body.theme-v38 .trade-form[data-wizard-ready="1"][data-wizard-current="3"] .trade-form-grid>.form-field[data-wizard-step="3"],
body.theme-v38 .trade-form[data-wizard-ready="1"][data-wizard-current="4"] .trade-form-grid>.form-field[data-wizard-step="4"]{display:block}
body.theme-v38 .trade-form[data-wizard-ready="1"] .trade-form-grid>.form-field.form-field-wide[data-wizard-step]{grid-column:1/-1}
body.theme-v38 .trade-form[data-wizard-ready="1"] .form-info,
body.theme-v38 .trade-form[data-wizard-ready="1"] .trade-form-actions,
body.theme-v38 .trade-form[data-wizard-ready="1"] .form-status{display:none}
body.theme-v38 .trade-form[data-wizard-ready="1"][data-wizard-current="4"] .form-info,
body.theme-v38 .trade-form[data-wizard-ready="1"][data-wizard-current="4"] .trade-form-actions,
body.theme-v38 .trade-form[data-wizard-ready="1"][data-wizard-current="4"] .form-status{display:flex}
body.theme-v38 .trade-form[data-wizard-ready="1"][data-wizard-current="4"] .form-status:empty{display:none}
body.theme-v38 .trade-wizard-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(235,200,111,.09)}
body.theme-v38 .trade-wizard-nav .wizard-progress{font-size:.78rem;color:var(--ink-faint);text-align:center;flex:1}
body.theme-v38 .trade-wizard-nav button{min-width:116px;justify-content:center}
body.theme-v38 .trade-form[data-wizard-current="4"] .trade-wizard-next{display:none}
body.theme-v38 .trade-form[data-wizard-current="1"] .trade-wizard-back{visibility:hidden}
body.theme-v38 .smart-form-guide{display:none!important}

/* Tabellen und Karten */
body.theme-v38 .tablewrap{max-width:100%;overflow:auto}
body.theme-v38 table{max-width:100%}
body.theme-v38 .acard,body.theme-v38 .compact-trade-card{min-width:0}
body.theme-v38 .a-top>*,body.theme-v38 .trade-main>*{min-width:0}

/* konsistente Status-/Hinweisfarben */
body.theme-v38 .form-status.success,body.theme-v38 .status-success{color:#bdebc9;border-color:rgba(87,201,118,.24)}
body.theme-v38 .form-status.warning,body.theme-v38 .status-warning{color:#f1d596;border-color:rgba(235,200,111,.24)}
body.theme-v38 .form-status.error,body.theme-v38 .status-error{color:#f3b0b0;border-color:rgba(224,112,112,.28)}

@media(max-width:1100px){
  body.theme-v38 .page-heading{grid-template-columns:1fr;gap:16px}
  body.theme-v38 .page-heading-side{max-width:none}
  body.theme-v38 .trade-form-layout{grid-template-columns:1fr}
  body.theme-v38 .trade-preview{position:relative;top:auto}
  body.theme-v38 .city-option-row-pro{grid-template-columns:38px repeat(2,minmax(0,1fr)) 36px}
  body.theme-v38 .city-option-row-pro>div:nth-of-type(n+3){grid-column:auto}
}
@media(max-width:760px){
  body.theme-v38 .page-section{padding-block:30px}
  body.theme-v38 .trade-form-grid{grid-template-columns:1fr}
  body.theme-v38 .trade-wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.theme-v38 .trade-wizard-step small{display:none}
  body.theme-v38 .market-tabs{margin-inline:calc(var(--z-gutter)*-1);padding-inline:var(--z-gutter);border-radius:0}
  body.theme-v38 .city-option-row-pro{grid-template-columns:34px minmax(0,1fr) 34px;align-items:start}
  body.theme-v38 .city-option-row-pro>div{grid-column:2}
  body.theme-v38 .city-option-row-pro>.city-option-no{grid-column:1;grid-row:1}
  body.theme-v38 .city-option-row-pro>.city-remove{grid-column:3;grid-row:1}
  body.theme-v38 .trade-wizard-nav{display:grid;grid-template-columns:1fr 1fr}
  body.theme-v38 .trade-wizard-nav .wizard-progress{grid-column:1/-1;grid-row:1}
}
@media(max-width:460px){
  body.theme-v38 .trade-wizard-steps{grid-template-columns:1fr}
  body.theme-v38 .trade-wizard-step{grid-template-columns:28px 1fr;padding:9px 10px}
  body.theme-v38 .trade-wizard-step small{display:block}
  body.theme-v38 .trade-wizard-nav button{min-width:0;width:100%}
}

/* Hidden bleibt auch innerhalb der Wizard-Schritte semantisch verborgen. */
body.theme-v38 [hidden]{display:none!important}


/* ===== MIGRIERT AUS typography.css ===== */
/* ============================================================
   ZEUS V34 — LESBARKEIT / TYPOGRAFIE
   Weniger gedrängt, weniger Versalien, mehr Luft und klare Hierarchie.
   ============================================================ */

:root{
  --font-body:'Inter','Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --font-display:'Cinzel',Georgia,'Times New Roman',serif;
  --font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono',monospace;

  --text-xs:.78rem;
  --text-sm:.875rem;
  --text-md:.95rem;
  --text-base:1rem;
  --text-lg:1.075rem;
  --text-xl:1.2rem;
  --text-2xl:clamp(1.35rem,1.8vw,1.65rem);
  --text-3xl:clamp(1.75rem,2.8vw,2.45rem);
  --text-hero:clamp(2rem,4.1vw,3.55rem);

  --line-ui:1.45;
  --line-body:1.72;
  --line-copy:1.82;
  --line-heading:1.28;
}

body.theme-v38{
  font-family:var(--font-body);
  font-size:16px;
  font-weight:400;
  line-height:var(--line-body);
  letter-spacing:0;
  word-spacing:.015em;
  font-kerning:normal;
  font-synthesis:none;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

body.theme-v38 :where(button,input,select,textarea){font-family:var(--font-body)}
body.theme-v38 code{font-family:var(--font-mono)}

body.theme-v38 :where(p,li,span,strong,a,button,label,small,td,th,h1,h2,h3,h4,h5,h6){
  min-width:0;
  overflow-wrap:break-word;
}
body.theme-v38 :where(p,li){
  font-size:var(--text-base);
  line-height:var(--line-body);
}

/* Überschriften: Cinzel nur noch gezielt */
body.theme-v38 :where(h1,h2,h3,h4,h5,h6){
  margin-top:0;
  color:var(--ink);
  line-height:var(--line-heading);
  letter-spacing:0;
  text-wrap:pretty;
}
body.theme-v38 :where(.page-heading h1,.page-heading h2,.sec-head>h2,.hero h1,.hero h2,.brand b,.hof-champion-copy h2){
  font-family:var(--font-display);
  font-weight:600;
}
body.theme-v38 h1{font-size:var(--text-3xl)}
body.theme-v38 h2{font-size:var(--text-2xl)}
body.theme-v38 h3,
body.theme-v38 h4,
body.theme-v38 h5,
body.theme-v38 h6{
  font-family:var(--font-body);
  font-weight:600;
}
body.theme-v38 h3{font-size:var(--text-xl)}
body.theme-v38 h4{font-size:var(--text-lg)}

body.theme-v38 .page-heading h1,
body.theme-v38 .page-heading h2,
body.theme-v38 .sec-head>h2{
  font-size:var(--text-3xl);
  line-height:1.24;
  letter-spacing:.005em;
}
body.theme-v38 .hero :where(h1,h2){
  font-size:var(--text-hero);
  line-height:1.15;
  letter-spacing:.004em;
}
body.theme-v38 :where(.panel-head h2,.stage-head h2,.sec-head.compact h2){
  font-family:var(--font-body);
  font-size:clamp(1.25rem,2vw,1.5rem);
  font-weight:600;
  line-height:1.32;
}

/* Fließtext */
body.theme-v38 .prose{
  font-family:var(--font-body);
  font-size:1rem;
  line-height:var(--line-copy);
  max-width:76ch;
}
body.theme-v38 .prose :where(p,li){line-height:var(--line-copy)}
body.theme-v38 .prose h3{
  font-family:var(--font-body);
  font-size:1.22rem;
  font-weight:600;
  line-height:1.38;
  letter-spacing:0;
}
body.theme-v38 .lead{
  font-size:clamp(1rem,1.45vw,1.1rem);
  line-height:1.78;
  font-weight:400;
  letter-spacing:0;
}
body.theme-v38 :where(.sec-head p,.page-heading p,.values-intro p){
  font-size:.98rem;
  line-height:1.72;
}
body.theme-v38 :where(small,.hint,.muted){
  font-size:.82rem;
  line-height:1.6;
}

/* Navigation */
body.theme-v38 .brand b{
  font-size:.95rem;
  font-weight:600;
  line-height:1.28;
  letter-spacing:.055em;
  text-transform:none;
}
body.theme-v38 .menu a.link,
body.theme-v38 .menu button.link,
body.theme-v38 .dropdown a{
  font-family:var(--font-body);
  font-size:.91rem;
  font-weight:600;
  line-height:1.4;
  letter-spacing:0;
}

/* Buttons / Tabs */
body.theme-v38 :where(.btn,button,.a-action,.a-detail,.table-action){
  font-family:var(--font-body);
  font-weight:600;
  line-height:1.38;
  letter-spacing:0;
}
body.theme-v38 .btn{font-size:.94rem}
body.theme-v38 .btn-small{font-size:.84rem}
body.theme-v38 .market-tabs>a,
body.theme-v38 .tool-tabs>a{
  font-family:var(--font-body);
  font-size:.84rem;
  font-weight:600;
  line-height:1.4;
  letter-spacing:0;
  text-transform:none;
  white-space:normal;
}

/* Labels / Badges: weniger Versalien */
body.theme-v38 :where(.a-kind,.product-type,.trade-status,.pill,.server-badge,.sync-badge,
  .local-badge,.contract-status,.request-status,.hof-prestige,.hof-trend,.market-signal,
  .product-group-badge){
  font-family:var(--font-body);
  font-size:.76rem;
  font-weight:600;
  line-height:1.4;
  letter-spacing:.01em;
  text-transform:none;
}
body.theme-v38 :where(.sec-tag,.page-label){
  font-family:var(--font-body);
  font-size:.75rem;
  font-weight:600;
  line-height:1.45;
  letter-spacing:.075em;
  text-transform:uppercase;
}
body.theme-v38 .sec-tag{letter-spacing:.09em}
body.theme-v38 label,
body.theme-v38 .form-field label,
body.theme-v38 .tool label{
  font-size:.86rem;
  font-weight:600;
  line-height:1.5;
  letter-spacing:0;
}
body.theme-v38 .form-field small,
body.theme-v38 .product-auto-hint,
body.theme-v38 .form-kind-hint,
body.theme-v38 .field-counter{
  font-size:.78rem;
  line-height:1.55;
}

/* Inputs */
body.theme-v38 :where(input[type=text],input[type=search],input[type=number],input[type=date],input[type=url],input[type=email],select,textarea){
  font-family:var(--font-body);
  font-size:.98rem;
  font-weight:400;
  line-height:1.5;
  letter-spacing:0;
}
body.theme-v38 textarea{line-height:1.65}
body.theme-v38 ::placeholder{
  font-family:var(--font-body);
  font-weight:400;
  opacity:.62;
}

/* Karten */
body.theme-v38 :where(.acard h3,.product-card h3,.qcard h3,.value-card h3,.contract-card h3,.delivery-main h3){
  font-family:var(--font-body);
  font-size:1.12rem;
  font-weight:600;
  line-height:1.42;
  letter-spacing:0;
}
body.theme-v38 :where(.acard .a-note,.qcard p,.value-card p){
  font-size:.92rem;
  line-height:1.68;
}
body.theme-v38 :where(.a-firm,.a-price,.a-meta-item){
  font-size:.86rem;
  line-height:1.55;
}
body.theme-v38 .a-price{
  font-family:var(--font-body);
  font-weight:600;
}

/* Kennzahlen */
body.theme-v38 :where(.network-stats strong,.dash-kpi strong,.mini-result strong,.my-trades-kpis strong,
  .match-summary strong,.product-market-stats strong,.hof-kpi strong,.analysis-kpis strong){
  font-family:var(--font-body);
  font-variant-numeric:tabular-nums;
  font-weight:600;
  line-height:1.18;
  letter-spacing:0;
}
body.theme-v38 :where(.network-stats span,.dash-kpi span,.mini-result span,.my-trades-kpis span,
  .match-summary span,.product-market-stats span,.hof-kpi span,.analysis-kpis span){
  font-family:var(--font-body);
  font-size:.76rem;
  font-weight:500;
  line-height:1.45;
  letter-spacing:.015em;
  text-transform:none;
}

/* Tabellen */
body.theme-v38 table{
  font-family:var(--font-body);
  font-size:.91rem;
  line-height:1.55;
}
body.theme-v38 table th{
  font-size:.76rem;
  font-weight:600;
  line-height:1.4;
  letter-spacing:.025em;
  text-transform:none;
}
body.theme-v38 table td{
  font-size:.91rem;
  font-weight:400;
  line-height:1.55;
}
body.theme-v38 table .firm,
body.theme-v38 .hof-company-cell strong{font-weight:600}

/* Hall of Fame */
body.theme-v38 .hof-champion-copy h2{
  font-size:clamp(1.6rem,3vw,2.55rem);
  line-height:1.24;
  letter-spacing:0;
}
body.theme-v38 :where(.podium-card h3,.hof-podium-company h3){
  font-family:var(--font-body);
  font-size:1.08rem;
  font-weight:600;
  line-height:1.4;
}
body.theme-v38 :where(.podium-card strong,.hof-podium-value){
  font-family:var(--font-body);
  font-weight:600;
  font-variant-numeric:tabular-nums;
}

/* Wizard */
body.theme-v38 .trade-wizard-step strong{
  font-size:.84rem;
  font-weight:600;
  line-height:1.4;
}
body.theme-v38 .trade-wizard-step small{
  font-size:.75rem;
  line-height:1.5;
}
body.theme-v38 .trade-wizard-step>span{
  font-family:var(--font-body);
  font-weight:600;
}
body.theme-v38 .trade-wizard-nav .wizard-progress{
  font-size:.8rem;
  font-weight:500;
}

/* Mehr Luft in dichten UI-Zonen */
body.theme-v38 :where(.acard,.product-card,.contract-card,.delivery-card,.home-panel,.tool-card,.form-card){
  line-height:var(--line-ui);
}
body.theme-v38 :where(.a-top,.panel-head,.section-row,.form-row,.trade-controls){
  row-gap:.65rem;
}

/* Mobile */
@media(max-width:760px){
  body.theme-v38{font-size:16px}
  body.theme-v38 .page-heading h1,
  body.theme-v38 .page-heading h2,
  body.theme-v38 .sec-head>h2{font-size:clamp(1.5rem,7vw,2rem);line-height:1.28}
  body.theme-v38 .brand b{font-size:.86rem;letter-spacing:.035em}
  body.theme-v38 .menu a.link,
  body.theme-v38 .menu button.link{font-size:.98rem;line-height:1.45}
  body.theme-v38 .market-tabs>a,
  body.theme-v38 .tool-tabs>a{font-size:.86rem;line-height:1.45}
  body.theme-v38 .btn{font-size:.94rem}
  body.theme-v38 :where(input[type=text],input[type=search],input[type=number],input[type=date],input[type=url],input[type=email],select,textarea){font-size:16px}
}

@media(max-width:460px){
  body.theme-v38{font-size:16px}
  body.theme-v38 .lead{font-size:1rem;line-height:1.72}
  body.theme-v38 :where(.acard h3,.product-card h3,.qcard h3,.value-card h3){font-size:1.08rem}
  body.theme-v38 :where(.a-kind,.product-type,.trade-status,.pill,.server-badge,.sync-badge,.local-badge,.contract-status,.request-status){font-size:.75rem}
}


/* ===== MIGRIERT AUS v35-layout.css ===== */
/* ============================================================
   ZEUS V35 — GANZSEITIGE ORDNUNG & AUSRICHTUNG
   Ziel: eine gemeinsame Breite, ein Raster, ein Abstandssystem und
   robuste Text-/Panel-Darstellung auf allen Seiten.
   ============================================================ */

:root{
  --v35-shell:1320px;
  --v35-gutter:clamp(16px,2.4vw,32px);
  --v35-section-y:clamp(34px,4.6vw,64px);
  --v35-gap-xs:8px;
  --v35-gap-sm:12px;
  --v35-gap:18px;
  --v35-gap-lg:24px;
  --v35-gap-xl:32px;
  --v35-panel-pad:clamp(18px,2vw,28px);
  --v35-radius:20px;
  --v35-radius-sm:14px;
  --v35-sticky-top:84px;
  --v35-control-h:46px;
}

/* ---------- 1. GLOBALER SEITENRAHMEN ---------- */
html{scroll-padding-top:104px}
body.theme-v38{min-width:320px;overflow-x:hidden}
body.theme-v38 .view{width:100%;overflow:clip}
body.theme-v38 :where(.view,header,footer) *{box-sizing:border-box;min-width:0}
body.theme-v38 :where(img,svg,canvas,video){max-width:100%}

body.theme-v38 :where(.wrap,.hero,.nav-inner,.footer-grid,.footer-bottom){
  width:min(calc(100% - (var(--v35-gutter) * 2)),var(--v35-shell));
  max-width:none;
  margin-inline:auto;
  padding-inline:0;
}
body.theme-v38 .nav-inner{height:76px}
body.theme-v38 .page-section{padding-block:var(--v35-section-y)}
body.theme-v38 .wrap.block{padding-inline:0}
body.theme-v38 .page-section > *{width:100%;max-width:100%}

/* ---------- 2. EINHEITLICHER VERTIKALER RHYTHMUS ---------- */
body.theme-v38 .page-section > .page-heading{margin:0 0 var(--v35-gap-lg)}
body.theme-v38 .page-section > .market-tabs{margin:0 0 var(--v35-gap-lg)}
body.theme-v38 .page-section > :where(.market-category-grid,.market-overview,.exchange-stats,.contract-overview,.delivery-kpis,.hof-seasonbar,.hof-champion-hero,.hof-kpis,.dashboard-kpis,.my-trades-kpis){margin-bottom:var(--v35-gap)}
body.theme-v38 .page-section > :where(.command-panel,.content-stage,.market-stage,.dashboard-panel,.tool-layout,.text-layout,.trade-form-layout,.trade-detail-grid,.delivery-groups)+:where(.command-panel,.content-stage,.market-stage,.dashboard-panel,.tool-layout,.text-layout,.trade-form-layout,.trade-detail-grid,.delivery-groups){margin-top:var(--v35-gap)}

/* ---------- 3. SEITENKOPF ---------- */
body.theme-v38 .page-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,390px);
  gap:var(--v35-gap-lg);
  align-items:stretch;
}
body.theme-v38 .page-heading-main{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:150px;
  padding:8px 0;
}
body.theme-v38 .page-heading-main .section-index{
  position:static!important;
  width:max-content;
  height:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 0 8px;
  padding:4px 9px;
  border:1px solid rgba(235,200,111,.18);
  border-radius:999px;
  background:rgba(235,200,111,.055);
  color:var(--gold-bright);
  font:600 .72rem/1.3 var(--font-body,'Inter',sans-serif);
  letter-spacing:.04em;
  opacity:1;
  transform:none!important;
}
body.theme-v38 .page-heading-main .sec-tag{margin:0 0 7px;padding:0}
body.theme-v38 .page-heading-main h1{margin:0;max-width:920px;text-wrap:balance}
body.theme-v38 .page-heading-main > p{max-width:800px;margin:13px 0 0}
body.theme-v38 .page-heading-side{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:150px;
  padding:22px 24px;
  border-radius:var(--v35-radius);
}
body.theme-v38 .page-heading-side .page-label{margin-bottom:6px}
body.theme-v38 .page-heading-side strong{display:block;margin:0 0 7px;line-height:1.4}
body.theme-v38 .page-heading-side p{margin:0}

/* ---------- 4. PANELS / KARTEN ---------- */
body.theme-v38 :where(.command-panel,.market-stage,.content-stage,.dashboard-panel,.tool-card,.home-panel,.prose,.toc-card,.form-card){
  width:100%;
  border-radius:var(--v35-radius);
}
body.theme-v38 :where(.command-panel,.market-stage,.content-stage,.dashboard-panel,.tool-card,.form-card){padding:var(--v35-panel-pad)}
body.theme-v38 :where(.command-panel,.market-stage,.content-stage,.dashboard-panel,.tool-card,.home-panel,.acard,.product-card,.contract-card,.delivery-card){overflow:hidden}

body.theme-v38 .stage-head,
body.theme-v38 .panel-head,
body.theme-v38 .section-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--v35-gap-sm);
  flex-wrap:wrap;
}
body.theme-v38 .stage-head{min-height:38px;margin-bottom:16px}
body.theme-v38 .stage-head > :where(span,div,strong,a){min-width:0}
body.theme-v38 .stage-head-actions,
body.theme-v38 .section-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
  min-width:0;
}

/* ---------- 5. HAUPTNAVIGATION ---------- */
body.theme-v38 .menu>ul{gap:4px}
body.theme-v38 .menu a.link,
body.theme-v38 .menu button.link{min-height:42px;padding:9px 11px}
body.theme-v38 .global-search-trigger,
body.theme-v38 .account-login,
body.theme-v38 .notification-link{min-height:42px}
body.theme-v38 .global-search-trigger kbd{font-size:.66rem}

/* ---------- 6. MARKT-TABS: EINE KLARE ZWEITE NAVIGATION ---------- */
body.theme-v38 .market-tabs{
  position:sticky;
  top:var(--v35-sticky-top);
  z-index:34;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(145px,1fr));
  gap:7px;
  width:100%;
  padding:9px;
  overflow:visible;
  border-radius:18px;
}
body.theme-v38 .market-tabs>a{
  min-height:44px;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  padding:9px 11px;
  white-space:normal;
  text-align:left;
}
body.theme-v38 .market-tabs>a>span{
  flex:0 0 24px;
  width:24px;
  text-align:center;
}
body.theme-v38 .market-tabs .market-create-link{justify-content:center}

/* ---------- 7. STARTSEITE ---------- */
body.theme-v38 .hero{padding-top:36px;padding-bottom:24px}
body.theme-v38 .hero-copy{max-width:840px;margin-inline:auto}
body.theme-v38 .hero-actions{gap:10px}
body.theme-v38 .network-stats{grid-template-columns:repeat(4,minmax(0,1fr));max-width:920px}
body.theme-v38 .primary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--v35-gap)}
body.theme-v38 .home-grid,
body.theme-v38 .ordered-grid{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:var(--v35-gap)}
body.theme-v38 .value-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--v35-gap)}
body.theme-v38 .quick{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--v35-gap)}
body.theme-v38 :where(.primary-card,.home-panel,.value-card,.qcard){height:100%}

/* ---------- 8. MARKT ---------- */
body.theme-v38 .market-category-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
body.theme-v38 .market-category-grid>button{min-height:82px;padding:14px 16px;text-align:left}
body.theme-v38 .market-overview{
  display:grid;
  grid-template-columns:repeat(4,minmax(120px,1fr));
  gap:10px;
}
body.theme-v38 .market-overview>.market-sync{grid-column:1/-1;min-height:72px}
body.theme-v38 .market-kpi{min-height:88px}
body.theme-v38 .market-filterbar{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  padding:16px!important;
}
body.theme-v38 .search-field{width:100%}
body.theme-v38 .market-filter-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(135px,1fr))!important;
  gap:10px!important;
}
body.theme-v38 .filter-field{min-width:0}
body.theme-v38 .filter-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
body.theme-v38 .filter-actions .result-count{margin-right:auto}
body.theme-v38 .market-cards,
body.theme-v38 .cards.market-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--v35-gap);
  align-items:stretch;
}
body.theme-v38 .market-cards .acard{height:100%;display:flex;flex-direction:column}
body.theme-v38 .a-card-actions{margin-top:auto}

/* ---------- 9. INTELLIGENCE / TABELLEN ---------- */
body.theme-v38 .exchange-stats,
body.theme-v38 .product-market-stats,
body.theme-v38 .analysis-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
body.theme-v38 .intel-table-wrap,
body.theme-v38 .tablewrap{width:100%;max-width:100%;overflow:auto}
body.theme-v38 table{width:100%;border-collapse:collapse}
body.theme-v38 :where(table th,table td){vertical-align:middle}
body.theme-v38 table td{overflow-wrap:normal;word-break:normal}
body.theme-v38 table :where(a,strong,span){overflow-wrap:anywhere}

/* ---------- 10. HALL OF FAME ---------- */
body.theme-v38 .hof-seasonbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
body.theme-v38 .hof-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.theme-v38 .hof-intel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--v35-gap)}
body.theme-v38 .hof-podium-v26{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--v35-gap);align-items:end}
body.theme-v38 .hof-achievement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.theme-v38 .hof-champions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.theme-v38 .hof-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,240px);gap:10px;align-items:center}
body.theme-v38 .hof-search-wrap{width:100%}
body.theme-v38 .hof-tablewrap{max-width:100%}

/* ---------- 11. HANDELSFORMULAR ---------- */
body.theme-v38 .trade-form-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,390px)!important;
  gap:var(--v35-gap-lg);
  align-items:start;
}
body.theme-v38 .trade-form{width:100%;min-width:0}
body.theme-v38 .trade-preview{position:sticky;top:calc(var(--v35-sticky-top) + 74px);width:100%;min-width:0}
body.theme-v38 .trade-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
body.theme-v38 .form-field-wide{grid-column:1/-1}
body.theme-v38 .form-field :where(input,select,textarea){width:100%;min-height:var(--v35-control-h)}
body.theme-v38 .form-field textarea{min-height:118px}
body.theme-v38 .city-options-grid{display:flex;flex-direction:column;gap:10px}
body.theme-v38 .city-option-row-pro{
  display:grid!important;
  grid-template-columns:38px minmax(180px,1.45fr) 78px 88px minmax(110px,.9fr) minmax(110px,.9fr) 36px!important;
  gap:9px;
  align-items:end;
  width:100%;
}
body.theme-v38 .city-option-row-pro .city-remove{grid-column:7;align-self:end}
body.theme-v38 .trade-form-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}
body.theme-v38 .trade-wizard{margin-bottom:18px}
body.theme-v38 .trade-wizard-steps{grid-template-columns:repeat(4,minmax(0,1fr))}

/* ---------- 12. DETAILSEITEN ---------- */
body.theme-v38 .trade-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,350px);gap:var(--v35-gap)}
body.theme-v38 .trade-detail-side{position:sticky;top:calc(var(--v35-sticky-top) + 74px);align-self:start}
body.theme-v38 .company-hero-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center}
body.theme-v38 .company-grid,
body.theme-v38 .product-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:var(--v35-gap)}

/* ---------- 13. DASHBOARD ---------- */
body.theme-v38 .dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
body.theme-v38 .dashboard-grid,
body.theme-v38 .dashboard-v27-intel,
body.theme-v38 .dashboard-grid-lower{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--v35-gap);align-items:stretch}
body.theme-v38 .dashboard-panel{height:100%}
body.theme-v38 .dashboard-own-posts{margin-block:var(--v35-gap)}

/* ---------- 14. MEINE POSTS / VERTRÄGE / LIEFERUNGEN ---------- */
body.theme-v38 .my-trades-kpis,
body.theme-v38 .contract-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
body.theme-v38 .delivery-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
body.theme-v38 .my-trade-block{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:var(--v35-gap)}
body.theme-v38 .contract-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--v35-gap)}
body.theme-v38 .delivery-groups{display:flex;flex-direction:column;gap:var(--v35-gap)}

/* ---------- 15. PRODUKTE / MATCH / ANALYSE / VERGLEICH ---------- */
body.theme-v38 .product-grid,
body.theme-v38 .products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--v35-gap)}
body.theme-v38 .match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--v35-gap)}
body.theme-v38 .analysis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--v35-gap)}
body.theme-v38 .compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--v35-gap)}

/* ---------- 16. PRODUKTIONSPLANUNG / TOOLS ---------- */
body.theme-v38 .production-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.48fr);gap:var(--v35-gap)}
body.theme-v38 .tool-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:var(--v35-gap);align-items:start}
body.theme-v38 .tool-sidebar{position:sticky;top:calc(var(--v35-sticky-top) + 74px);align-self:start}
body.theme-v38 .tool-main{max-width:none;width:100%}

/* ---------- 17. REGELN / SATZUNG ---------- */
body.theme-v38 .text-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--v35-gap-lg);align-items:start}
body.theme-v38 .prose{max-width:none;width:100%;padding:var(--v35-panel-pad)}
body.theme-v38 .toc-card{position:sticky;top:calc(var(--v35-sticky-top) + 74px);padding:18px}

/* ---------- 18. ADMIN ---------- */
body.theme-v38 .admin-grid,
body.theme-v38 .admin-stats,
body.theme-v38 .system-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.theme-v38 .admin-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.4fr);gap:var(--v35-gap)}

/* ---------- 19. DIALOGE / DRAWER ---------- */
body.theme-v38 .global-search-panel{width:min(760px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 40px));overflow:auto}
body.theme-v38 .trade-drawer-panel{width:min(520px,100vw);max-width:100%;overflow:hidden}
body.theme-v38 .trade-drawer-body{overflow:auto;padding-bottom:24px}
body.theme-v38 .trade-drawer-actions{position:sticky;bottom:0;z-index:3}

/* ---------- 20. FOOTER ---------- */
body.theme-v38 .footer-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(420px,1.1fr);gap:var(--v35-gap-xl);align-items:start}
body.theme-v38 .footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--v35-gap)}
body.theme-v38 .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}

/* ---------- 21. ALLGEMEINE ÜBERLAUF-SICHERHEIT ---------- */
body.theme-v38 :where(.acard,.product-card,.contract-card,.delivery-card,.dashboard-panel,.command-panel,.content-stage,.market-stage,.page-heading-side,.trade-preview,.trade-form) :where(h1,h2,h3,h4,p,strong,span,a,small,label){
  max-width:100%;
}
body.theme-v38 :where(.acard,.product-card,.contract-card,.delivery-card,.dashboard-panel,.command-panel,.content-stage,.market-stage) :where(h1,h2,h3,h4,p,strong,a){overflow-wrap:anywhere}
body.theme-v38 :where(input,select,textarea,button){max-width:100%}

/* ---------- 22. RESPONSIVE: LAPTOP ---------- */
@media(max-width:1180px){
  body.theme-v38 .burger{display:block}
  body.theme-v38 .menu{
    position:fixed;
    inset:76px 0 auto 0;
    max-height:calc(100dvh - 76px);
    overflow:auto;
  }
  body.theme-v38 .page-heading{grid-template-columns:1fr}
  body.theme-v38 .page-heading-main{min-height:0}
  body.theme-v38 .page-heading-side{min-height:0}
  body.theme-v38 .market-filter-grid{grid-template-columns:repeat(3,minmax(140px,1fr))!important}
  body.theme-v38 .market-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.theme-v38 .primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.theme-v38 .quick{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.theme-v38 .trade-form-layout,
  body.theme-v38 .trade-detail-grid,
  body.theme-v38 .production-layout,
  body.theme-v38 .company-grid,
  body.theme-v38 .product-detail-grid,
  body.theme-v38 .admin-layout{grid-template-columns:1fr!important}
  body.theme-v38 .trade-preview,
  body.theme-v38 .trade-detail-side{position:relative;top:auto}
  body.theme-v38 .tool-layout{grid-template-columns:1fr}
  body.theme-v38 .tool-sidebar{position:relative;top:auto;display:flex;overflow-x:auto}
  body.theme-v38 .text-layout{grid-template-columns:1fr}
  body.theme-v38 .toc-card{position:relative;top:auto}
  body.theme-v38 .footer-grid{grid-template-columns:1fr}
}

/* ---------- 23. RESPONSIVE: TABLET ---------- */
@media(max-width:860px){
  :root{--v35-sticky-top:76px}
  body.theme-v38 .page-section{padding-block:34px}
  body.theme-v38 .market-tabs{
    display:flex!important;
    overflow-x:auto;
    flex-wrap:nowrap;
    margin-inline:calc(var(--v35-gutter) * -1);
    width:calc(100% + (var(--v35-gutter) * 2));
    padding-inline:var(--v35-gutter);
    border-radius:0;
    scrollbar-width:thin;
  }
  body.theme-v38 .market-tabs>a{flex:0 0 auto;width:auto;white-space:nowrap}
  body.theme-v38 .market-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.theme-v38 .market-overview{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.theme-v38 .market-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.theme-v38 .network-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.theme-v38 .value-cards{grid-template-columns:1fr}
  body.theme-v38 .home-grid,
  body.theme-v38 .ordered-grid{grid-template-columns:1fr}
  body.theme-v38 .hof-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.theme-v38 .hof-intel-grid{grid-template-columns:1fr}
  body.theme-v38 .hof-podium-v26{grid-template-columns:1fr}
  body.theme-v38 .hof-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.theme-v38 .hof-champions-grid{grid-template-columns:1fr}
  body.theme-v38 .trade-form-grid{grid-template-columns:1fr}
  body.theme-v38 .trade-wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.theme-v38 .city-option-row-pro{
    grid-template-columns:34px minmax(0,1fr) 34px!important;
    align-items:start;
  }
  body.theme-v38 .city-option-row-pro>div{grid-column:2}
  body.theme-v38 .city-option-row-pro>.city-option-no{grid-column:1;grid-row:1}
  body.theme-v38 .city-option-row-pro>.city-remove{grid-column:3!important;grid-row:1}
  body.theme-v38 .dashboard-grid,
  body.theme-v38 .dashboard-v27-intel,
  body.theme-v38 .dashboard-grid-lower{grid-template-columns:1fr}
  body.theme-v38 .dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.theme-v38 .my-trades-kpis,
  body.theme-v38 .contract-overview{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.theme-v38 .delivery-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.theme-v38 .contract-list{grid-template-columns:1fr}
  body.theme-v38 .my-trade-block{grid-template-columns:1fr}
  body.theme-v38 .product-grid,
  body.theme-v38 .products-grid,
  body.theme-v38 .analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.theme-v38 .match-grid,
  body.theme-v38 .compare-grid{grid-template-columns:1fr}
  body.theme-v38 .exchange-stats,
  body.theme-v38 .product-market-stats,
  body.theme-v38 .analysis-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ---------- 24. RESPONSIVE: SMARTPHONE ---------- */
@media(max-width:600px){
  :root{--v35-gutter:14px;--v35-panel-pad:17px}
  body.theme-v38 .page-heading{gap:14px}
  body.theme-v38 .page-heading-side{padding:17px}
  body.theme-v38 .market-category-grid,
  body.theme-v38 .market-overview,
  body.theme-v38 .market-filter-grid,
  body.theme-v38 .market-cards,
  body.theme-v38 .cards.market-cards,
  body.theme-v38 .primary-grid,
  body.theme-v38 .quick,
  body.theme-v38 .network-stats,
  body.theme-v38 .hof-kpis,
  body.theme-v38 .hof-achievement-grid,
  body.theme-v38 .dashboard-kpis,
  body.theme-v38 .my-trades-kpis,
  body.theme-v38 .contract-overview,
  body.theme-v38 .delivery-kpis,
  body.theme-v38 .product-grid,
  body.theme-v38 .products-grid,
  body.theme-v38 .analysis-grid,
  body.theme-v38 .exchange-stats,
  body.theme-v38 .product-market-stats,
  body.theme-v38 .analysis-kpis,
  body.theme-v38 .admin-grid,
  body.theme-v38 .admin-stats,
  body.theme-v38 .system-status-grid{grid-template-columns:1fr!important}
  body.theme-v38 .market-overview>.market-sync{grid-column:auto}
  body.theme-v38 .filter-actions{align-items:stretch}
  body.theme-v38 .filter-actions .result-count{width:100%;margin-right:0}
  body.theme-v38 .filter-actions .btn{flex:1 1 100%}
  body.theme-v38 .hof-toolbar{grid-template-columns:1fr}
  body.theme-v38 .trade-wizard-steps{grid-template-columns:1fr}
  body.theme-v38 .trade-wizard-nav{grid-template-columns:1fr 1fr}
  body.theme-v38 .stage-head-actions{width:100%;justify-content:flex-start}
  body.theme-v38 .stage-head-actions :where(input,select){flex:1 1 180px}
  body.theme-v38 .footer-links{grid-template-columns:1fr}
  body.theme-v38 .mobile-command-nav{padding-bottom:max(8px,env(safe-area-inset-bottom))}
  body.theme-v38 .live-status{bottom:calc(76px + env(safe-area-inset-bottom))}
}

/* ---------- 25. REDUCED MOTION ---------- */
@media(prefers-reduced-motion:reduce){
  body.theme-v38 *,body.theme-v38 *::before,body.theme-v38 *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}


/* ===== MIGRIERT AUS v36-font-fix.css ===== */
/* ============================================================
   ZEUS V36 — SCHRIFT / ÜBERLAPPUNG / GRÖSSENKORREKTUR
   Letzte Korrekturschicht. Lädt bewusst nach V35.
   ============================================================ */

body.theme-v38{
  --v36-fs-body: .94rem;
  --v36-fs-small: .78rem;
  --v36-fs-meta: .82rem;
  --v36-fs-card: 1.02rem;
  --v36-fs-panel: 1.18rem;
  --v36-fs-page: clamp(1.55rem, 2.25vw, 2.05rem);
  --v36-fs-hero: clamp(1.85rem, 3.2vw, 2.65rem);
  --v36-line-body: 1.62;
  --v36-line-ui: 1.42;
  --v36-line-heading: 1.28;
  font-size:16px;
  line-height:var(--v36-line-body);
}

/* ---------- 1. Keine dekorative Schrift über echter Schrift ---------- */
body.theme-v38 .brand::after,
body.theme-v38 .network-stats::before,
body.theme-v38 .page-heading::before{
  content:none!important;
  display:none!important;
}

/* Pseudo-Elemente dürfen nur Dekoration sein und keinen Text tragen. */
body.theme-v38 :where(.brand,.network-stats,.page-heading){isolation:isolate}

/* ---------- 2. Sichere Textgrundlage auf der gesamten Seite ---------- */
body.theme-v38 :where(h1,h2,h3,h4,h5,h6,p,li,label,small,strong,span,a,button,td,th,legend){
  max-width:100%;
  min-width:0;
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:auto;
  text-shadow:none;
}
body.theme-v38 :where(p,li){
  font-size:var(--v36-fs-body);
  line-height:var(--v36-line-body);
}
body.theme-v38 :where(small,.muted,.hint){
  font-size:var(--v36-fs-small);
  line-height:1.55;
}

/* ---------- 3. Überschriften bewusst kleiner ---------- */
body.theme-v38 :where(h1,h2,h3,h4,h5,h6){
  line-height:var(--v36-line-heading);
  letter-spacing:0!important;
  margin-top:0;
  text-wrap:pretty;
}
body.theme-v38 h1{font-size:var(--v36-fs-page)!important}
body.theme-v38 h2{font-size:clamp(1.28rem,1.8vw,1.55rem)!important}
body.theme-v38 h3{font-size:var(--v36-fs-card)!important}
body.theme-v38 h4{font-size:.96rem!important}

body.theme-v38 .hero-title,
body.theme-v38 .hero :where(h1,h2){
  font-size:var(--v36-fs-hero)!important;
  line-height:1.2!important;
  letter-spacing:.012em!important;
  max-width:860px;
}
body.theme-v38 .page-heading-main :where(h1,h2),
body.theme-v38 .page-heading :where(h1,h2),
body.theme-v38 .sec-head>h2{
  font-size:var(--v36-fs-page)!important;
  line-height:1.28!important;
}
body.theme-v38 :where(.panel-head h2,.stage-head h2,.stage-head span,.section-title-row h2){
  font-family:var(--font-body,'Inter',sans-serif)!important;
  font-size:var(--v36-fs-panel)!important;
  font-weight:600!important;
  line-height:1.35!important;
  letter-spacing:0!important;
}

/* Große Spezialtitel begrenzen. */
body.theme-v38 .product-detail-title h1,
body.theme-v38 .company-hero-main h1,
body.theme-v38 .hof-champion-copy h2,
body.theme-v38 .compare-company-card h2{
  font-size:clamp(1.42rem,2.4vw,1.95rem)!important;
  line-height:1.28!important;
  letter-spacing:0!important;
  white-space:normal!important;
}

/* ---------- 4. Karten und Marktposten ---------- */
body.theme-v38 :where(.acard,.product-card,.qcard,.value-card,.contract-card,.delivery-card,.home-panel,.tool-card){
  line-height:var(--v36-line-ui);
}
body.theme-v38 :where(.acard h3,.product-card h3,.qcard h3,.value-card h3,.contract-card h3,.delivery-main h3,.primary-card h3){
  font-family:var(--font-body,'Inter',sans-serif)!important;
  font-size:1.02rem!important;
  font-weight:600!important;
  line-height:1.42!important;
  letter-spacing:0!important;
  white-space:normal!important;
}
body.theme-v38 :where(.a-note,.qcard p,.value-card p,.delivery-main p,.contract-card p){
  font-size:.88rem!important;
  line-height:1.58!important;
}
body.theme-v38 :where(.a-firm,.a-price,.a-contact,.a-meta-item,.primary-label){
  font-size:.78rem!important;
  line-height:1.48!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
}
body.theme-v38 .acard .a-firm span,
body.theme-v38 .acard .a-price span{
  font-size:.72rem!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
}

/* ---------- 5. Badges, Status, Tabs: kompakt aber lesbar ---------- */
body.theme-v38 :where(.pill,.a-kind,.trade-status,.product-type,.product-group-badge,.server-badge,
  .discord-source-badge,.sync-badge,.local-badge,.contract-status,.request-status,.hof-trend,
  .hof-prestige,.market-signal,.page-label,.sec-tag){
  font-family:var(--font-body,'Inter',sans-serif)!important;
  font-size:.72rem!important;
  font-weight:600!important;
  line-height:1.35!important;
  letter-spacing:.025em!important;
  max-width:100%;
  white-space:normal!important;
  text-transform:none!important;
}
body.theme-v38 .section-index{
  position:static!important;
  min-width:0!important;
  width:max-content!important;
  height:auto!important;
  margin:0 0 7px!important;
  padding:3px 8px!important;
  font:600 .68rem/1.3 var(--font-body,'Inter',sans-serif)!important;
  letter-spacing:.02em!important;
}
body.theme-v38 .market-tabs>a,
body.theme-v38 .tool-tabs>a{
  font-size:.79rem!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  text-transform:none!important;
  min-height:42px!important;
}

/* ---------- 6. Kennzahlen: nicht mehr riesig ---------- */
body.theme-v38 :where(.tool .result .rval,.match-score strong,.company-prestige-rank strong,
  .pressure-gauge strong,.compare-score strong,.delivery-kpis strong,.production-cost strong,
  .company-kpis strong,.network-stats strong,.dash-kpi strong,.mini-result strong,.my-trades-kpis strong,
  .match-summary strong,.product-market-stats strong,.hof-kpi strong,.analysis-kpis strong){
  font-family:var(--font-body,'Inter',sans-serif)!important;
  font-size:clamp(1.18rem,1.8vw,1.55rem)!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  font-variant-numeric:tabular-nums;
}
body.theme-v38 :where(.network-stats span,.dash-kpi span,.mini-result span,.my-trades-kpis span,
  .match-summary span,.product-market-stats span,.hof-kpi span,.analysis-kpis span,.delivery-kpis span,
  .company-kpis span,.production-cost span){
  font-size:.72rem!important;
  line-height:1.42!important;
  letter-spacing:.015em!important;
  text-transform:none!important;
}

/* ---------- 7. Formulare ---------- */
body.theme-v38 :where(label,.form-field label,.tool label){
  display:block;
  font-size:.81rem!important;
  font-weight:600!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  margin-bottom:5px;
}
body.theme-v38 :where(input[type=text],input[type=search],input[type=number],input[type=date],input[type=url],input[type=email],select,textarea){
  font-size:.92rem!important;
  line-height:1.45!important;
  letter-spacing:0!important;
}
body.theme-v38 textarea{line-height:1.58!important}
body.theme-v38 :where(.field-counter,.form-kind-hint,.product-auto-hint){
  position:static!important;
  display:block!important;
  font-size:.74rem!important;
  line-height:1.45!important;
  margin-top:6px!important;
}

/* ---------- 8. Tabellen ---------- */
body.theme-v38 table{
  font-size:.84rem!important;
  line-height:1.45!important;
}
body.theme-v38 table th{
  font-size:.71rem!important;
  font-weight:600!important;
  letter-spacing:.015em!important;
  text-transform:none!important;
  line-height:1.35!important;
  white-space:normal!important;
}
body.theme-v38 table td{
  font-size:.84rem!important;
  line-height:1.48!important;
  white-space:normal!important;
}

/* ---------- 9. Hall of Fame / Vergleich / Produktanalyse ---------- */
body.theme-v38 :where(.podium-card h3,.hof-podium-company h3){
  min-height:0!important;
  font-size:.98rem!important;
  line-height:1.38!important;
}
body.theme-v38 .compare-company-monogram{font-size:1.35rem!important}
body.theme-v38 .compare-side-label{font-size:.69rem!important;letter-spacing:.02em!important}
body.theme-v38 .pressure-gauge{width:104px;height:104px}
body.theme-v38 .product-pressure-body{grid-template-columns:112px minmax(0,1fr);gap:16px}
body.theme-v38 .company-monogram{font-size:1.45rem!important}

/* ---------- 10. Echte Anti-Overlap-Regeln ---------- */
body.theme-v38 :where(.a-top,.panel-head,.stage-head,.section-row,.contract-card-head,.request-manager-head,
  .dialog-head,.page-heading-side,.company-hero-actions,.delivery-actions,.a-card-actions){
  flex-wrap:wrap!important;
  row-gap:8px!important;
}
body.theme-v38 :where(.request-status,.field-counter,.hof-champion-rank){
  z-index:auto;
}
body.theme-v38 .request-status{
  position:static!important;
  justify-self:start!important;
}
body.theme-v38 .hof-champion-rank{
  position:static!important;
  max-width:100%!important;
  margin:0 0 8px!important;
}
body.theme-v38 .hof-champion-card{padding-top:24px!important}
body.theme-v38 :where(.trade-product-title h3,.hof-champion-copy h2,.company-hero-main h1,.product-detail-title h1){
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
}

/* ---------- 11. Seitenkopf kompakter ---------- */
body.theme-v38 .page-heading-main{min-height:126px!important}
body.theme-v38 .page-heading-side{min-height:126px!important;padding:18px 20px!important}
body.theme-v38 .page-heading-main>p,
body.theme-v38 .page-heading-side p{
  font-size:.87rem!important;
  line-height:1.58!important;
}
body.theme-v38 .page-section{padding-block:clamp(26px,3.4vw,46px)!important}

/* ---------- 12. Mobile ---------- */
@media(max-width:900px){
  body.theme-v38{--v36-fs-page:clamp(1.4rem,4.8vw,1.8rem);--v36-fs-hero:clamp(1.65rem,6vw,2.15rem)}
  body.theme-v38 .page-heading-main,
  body.theme-v38 .page-heading-side{min-height:0!important}
  body.theme-v38 .company-hero-main h1,
  body.theme-v38 .product-detail-title h1{font-size:1.55rem!important}
}

@media(max-width:620px){
  body.theme-v38{font-size:15px;--v36-fs-body:.92rem}
  body.theme-v38 .hero-title,
  body.theme-v38 .hero :where(h1,h2){font-size:clamp(1.55rem,8vw,1.95rem)!important}
  body.theme-v38 .page-heading-main :where(h1,h2),
  body.theme-v38 .page-heading :where(h1,h2),
  body.theme-v38 .sec-head>h2{font-size:clamp(1.34rem,7vw,1.65rem)!important}
  body.theme-v38 :where(.panel-head h2,.stage-head h2,.stage-head span,.section-title-row h2){font-size:1.05rem!important}
  body.theme-v38 .product-pressure-body{grid-template-columns:1fr;text-align:left}
  body.theme-v38 .pressure-gauge{width:92px;height:92px}
  body.theme-v38 .market-tabs>a{font-size:.77rem!important}
}

/* Browserzoom/Fallback: auf sehr kleinen Displays keine Mini- oder Riesenschrift. */
@media(max-width:420px){
  body.theme-v38 :where(input[type=text],input[type=search],input[type=number],input[type=date],input[type=url],input[type=email],select,textarea){font-size:16px!important}
  body.theme-v38 :where(.pill,.a-kind,.trade-status,.product-type,.product-group-badge,.contract-status,.request-status){font-size:.7rem!important}
}


/* ===== MIGRIERT AUS v37-block-layout.css ===== */
/* ============================================================
   ZEUS V37 — BLOCK- & DICHTE-KORREKTUR
   Ziel: kleinere, ruhige Typografie + mehr Luft zwischen Blöcken.
   Diese Datei wird ABSICHTLICH zuletzt geladen.
   ============================================================ */

:root{
  --v37-shell: 1360px;
  --v37-page-gap: clamp(20px, 2.2vw, 30px);
  --v37-panel-gap: clamp(16px, 1.8vw, 24px);
  --v37-card-gap: clamp(14px, 1.45vw, 20px);
  --v37-panel-pad: clamp(18px, 1.8vw, 24px);
  --v37-card-pad: clamp(15px, 1.45vw, 20px);
  --v37-radius: 18px;

  --v37-body: .90rem;
  --v37-body-small: .80rem;
  --v37-meta: .75rem;
  --v37-label: .78rem;
  --v37-card-title: .96rem;
  --v37-panel-title: 1.08rem;
  --v37-page-title: clamp(1.40rem, 1.9vw, 1.78rem);
  --v37-hero-title: clamp(1.70rem, 2.7vw, 2.30rem);

  --v37-line-body: 1.58;
  --v37-line-card: 1.52;
  --v37-line-heading: 1.30;
}

body.theme-v38{
  font-size:15px;
  line-height:var(--v37-line-body);
}

/* ------------------------------------------------------------
   1. SEITENBREITE / ALLGEMEINER RHYTHMUS
   ------------------------------------------------------------ */
body.theme-v38 :where(.wrap,.hero,.nav-inner,.footer-grid,.footer-bottom){
  width:min(calc(100% - clamp(28px,4vw,54px)),var(--v37-shell))!important;
}

body.theme-v38 .page-section{
  padding-block:clamp(28px,3.6vw,50px)!important;
}

body.theme-v38 .page-section > .page-heading,
body.theme-v38 .page-section > .market-tabs{
  margin-bottom:var(--v37-page-gap)!important;
}

body.theme-v38 .page-section > :where(
  .market-category-grid,.market-overview,.exchange-stats,.contract-overview,
  .delivery-kpis,.hof-seasonbar,.hof-champion-hero,.hof-kpis,.dashboard-kpis,
  .my-trades-kpis,.command-panel,.content-stage,.market-stage,.dashboard-panel,
  .tool-layout,.text-layout,.trade-form-layout,.trade-detail-grid,.delivery-groups
){
  margin-bottom:var(--v37-panel-gap);
}

/* ------------------------------------------------------------
   2. SCHRIFT — KLEINER, ABER NICHT GEQUETSCHT
   ------------------------------------------------------------ */
body.theme-v38 :where(p,li){
  font-size:var(--v37-body)!important;
  line-height:var(--v37-line-body)!important;
}

body.theme-v38 :where(small,.muted,.hint,.help-text,.form-hint){
  font-size:var(--v37-body-small)!important;
  line-height:1.55!important;
}

body.theme-v38 :where(h1,h2,h3,h4,h5,h6){
  line-height:var(--v37-line-heading)!important;
  letter-spacing:0!important;
  text-wrap:pretty;
}

body.theme-v38 h1{
  font-size:var(--v37-page-title)!important;
}

body.theme-v38 h2{
  font-size:clamp(1.15rem,1.55vw,1.38rem)!important;
}

body.theme-v38 h3{
  font-size:var(--v37-card-title)!important;
}

body.theme-v38 h4{
  font-size:.90rem!important;
}

body.theme-v38 .hero-title,
body.theme-v38 .hero :where(h1,h2){
  font-size:var(--v37-hero-title)!important;
  line-height:1.20!important;
  max-width:820px!important;
}

body.theme-v38 .page-heading-main :where(h1,h2),
body.theme-v38 .page-heading :where(h1,h2),
body.theme-v38 .sec-head > h2{
  font-size:var(--v37-page-title)!important;
}

body.theme-v38 :where(
  .panel-head h2,.stage-head h2,.stage-head span,.section-title-row h2,
  .dialog-head h2,.drawer-head h2
){
  font-family:var(--font-body,'Inter',sans-serif)!important;
  font-size:var(--v37-panel-title)!important;
  font-weight:600!important;
  line-height:1.35!important;
}

body.theme-v38 :where(
  .product-detail-title h1,.company-hero-main h1,.hof-champion-copy h2,
  .compare-company-card h2,.trade-product-title h3
){
  font-size:clamp(1.18rem,1.8vw,1.52rem)!important;
  line-height:1.32!important;
  white-space:normal!important;
}

/* ------------------------------------------------------------
   3. PANELS / BLÖCKE — MEHR LUFT, WENIGER INHALT PRO ZEILE
   ------------------------------------------------------------ */
body.theme-v38 :where(
  .command-panel,.market-stage,.content-stage,.dashboard-panel,.tool-card,
  .home-panel,.prose,.toc-card,.form-card,.trade-form,.trade-preview,
  .company-card,.product-pressure-card
){
  border-radius:var(--v37-radius)!important;
}

body.theme-v38 :where(
  .command-panel,.market-stage,.content-stage,.dashboard-panel,.tool-card,
  .form-card,.trade-form,.trade-preview
){
  padding:var(--v37-panel-pad)!important;
}

body.theme-v38 :where(
  .acard,.product-card,.qcard,.value-card,.contract-card,.delivery-card,
  .primary-card,.market-kpi,.dash-kpi,.hof-kpi
){
  padding:var(--v37-card-pad)!important;
}

body.theme-v38 :where(
  .stage-head,.panel-head,.section-row,.contract-card-head,.request-manager-head,
  .dialog-head,.page-heading-side,.company-hero-actions,.delivery-actions,.a-card-actions
){
  gap:10px 14px!important;
  flex-wrap:wrap!important;
}

body.theme-v38 .stage-head,
body.theme-v38 .panel-head{
  margin-bottom:18px!important;
}

body.theme-v38 :where(
  .acard,.product-card,.qcard,.value-card,.contract-card,.delivery-card,
  .primary-card,.home-panel,.dashboard-panel,.tool-card
) > * + *{
  margin-top:8px;
}

/* Keine gestapelten Absatzabstände aufblasen */
body.theme-v38 :where(.acard,.product-card,.contract-card,.delivery-card,.home-panel,.dashboard-panel) p{
  margin-block:5px 0;
}

/* ------------------------------------------------------------
   4. KARTEN-TEXTE
   ------------------------------------------------------------ */
body.theme-v38 :where(
  .acard h3,.product-card h3,.qcard h3,.value-card h3,.contract-card h3,
  .delivery-main h3,.primary-card h3,.home-panel h3
){
  font-size:var(--v37-card-title)!important;
  line-height:1.40!important;
  font-weight:600!important;
}

body.theme-v38 :where(
  .a-note,.qcard p,.value-card p,.delivery-main p,.contract-card p,
  .product-card p,.primary-card p
){
  font-size:.83rem!important;
  line-height:1.55!important;
}

body.theme-v38 :where(
  .a-firm,.a-price,.a-contact,.a-meta-item,.primary-label,.meta,.meta-row,
  .product-meta,.company-meta
){
  font-size:var(--v37-meta)!important;
  line-height:1.48!important;
}

body.theme-v38 .acard .a-firm span,
body.theme-v38 .acard .a-price span{
  font-size:.69rem!important;
  line-height:1.42!important;
}

/* ------------------------------------------------------------
   5. BADGES / TABS / BUTTONS
   ------------------------------------------------------------ */
body.theme-v38 :where(
  .pill,.a-kind,.trade-status,.product-type,.product-group-badge,.server-badge,
  .discord-source-badge,.sync-badge,.local-badge,.contract-status,.request-status,
  .hof-trend,.hof-prestige,.market-signal,.page-label,.sec-tag
){
  font-size:.68rem!important;
  line-height:1.35!important;
  letter-spacing:.015em!important;
  padding-block:4px!important;
}

body.theme-v38 .market-tabs{
  grid-template-columns:repeat(auto-fit,minmax(158px,1fr))!important;
  gap:8px!important;
  padding:9px!important;
}

body.theme-v38 .market-tabs > a,
body.theme-v38 .tool-tabs > a{
  min-height:40px!important;
  padding:8px 10px!important;
  font-size:.75rem!important;
  line-height:1.35!important;
  gap:7px!important;
}

body.theme-v38 :where(.btn,button,.a-action,.a-detail,.table-action){
  font-size:.80rem!important;
  line-height:1.40!important;
}

body.theme-v38 .btn{
  min-height:40px;
  padding:8px 13px;
}

body.theme-v38 .btn-small{
  min-height:34px;
  font-size:.74rem!important;
}

/* ------------------------------------------------------------
   6. STARTSEITE / MARKT — BREITERE EINZELBLÖCKE
   ------------------------------------------------------------ */
body.theme-v38 .network-stats{
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
  gap:var(--v37-card-gap)!important;
  max-width:100%!important;
}

body.theme-v38 .primary-grid,
body.theme-v38 .quick,
body.theme-v38 .market-category-grid{
  grid-template-columns:repeat(auto-fit,minmax(235px,1fr))!important;
  gap:var(--v37-card-gap)!important;
}

body.theme-v38 .value-cards{
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
  gap:var(--v37-card-gap)!important;
}

body.theme-v38 .market-overview{
  grid-template-columns:repeat(auto-fit,minmax(175px,1fr))!important;
  gap:var(--v37-card-gap)!important;
}

body.theme-v38 .market-cards,
body.theme-v38 .cards.market-cards{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:var(--v37-card-gap)!important;
}

body.theme-v38 .market-category-grid > button{
  min-height:74px!important;
  padding:12px 14px!important;
}

body.theme-v38 .market-kpi{
  min-height:78px!important;
}

/* ------------------------------------------------------------
   7. FILTER / FORMULARE — NICHT MEHR ZU VIELE SPALTEN
   ------------------------------------------------------------ */
body.theme-v38 .market-filterbar{
  padding:var(--v37-card-pad)!important;
  gap:14px!important;
}

body.theme-v38 .market-filter-grid{
  grid-template-columns:repeat(4,minmax(150px,1fr))!important;
  gap:12px!important;
}

body.theme-v38 .trade-form-grid{
  grid-template-columns:repeat(2,minmax(220px,1fr))!important;
  gap:16px 20px!important;
}

body.theme-v38 :where(label,.form-field label,.tool label){
  font-size:var(--v37-label)!important;
  line-height:1.45!important;
  margin-bottom:6px!important;
}

body.theme-v38 :where(
  input[type=text],input[type=search],input[type=number],input[type=date],
  input[type=url],input[type=email],select,textarea
){
  font-size:.86rem!important;
  line-height:1.45!important;
  min-height:42px;
}

body.theme-v38 textarea{
  min-height:110px;
  line-height:1.58!important;
}

body.theme-v38 :where(.field-counter,.form-kind-hint,.product-auto-hint){
  font-size:.70rem!important;
  line-height:1.45!important;
  margin-top:5px!important;
}

/* ------------------------------------------------------------
   8. DASHBOARD / DETAILSEITEN — KLARERE SPALTEN
   ------------------------------------------------------------ */
body.theme-v38 .dashboard-grid,
body.theme-v38 .dashboard-grid-lower{
  gap:var(--v37-panel-gap)!important;
}

body.theme-v38 .company-grid,
body.theme-v38 .product-detail-grid{
  grid-template-columns:minmax(0,1fr) minmax(280px,.38fr)!important;
  gap:var(--v37-panel-gap)!important;
}

body.theme-v38 .home-grid,
body.theme-v38 .ordered-grid{
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)!important;
  gap:var(--v37-panel-gap)!important;
}

body.theme-v38 .trade-form-layout{
  gap:var(--v37-panel-gap)!important;
}

/* ------------------------------------------------------------
   9. KENNZAHLEN — DEUTLICH KLEINER
   ------------------------------------------------------------ */
body.theme-v38 :where(
  .tool .result .rval,.match-score strong,.company-prestige-rank strong,
  .pressure-gauge strong,.compare-score strong,.delivery-kpis strong,
  .production-cost strong,.company-kpis strong,.network-stats strong,
  .dash-kpi strong,.mini-result strong,.my-trades-kpis strong,
  .match-summary strong,.product-market-stats strong,.hof-kpi strong,
  .analysis-kpis strong
){
  font-size:clamp(1.00rem,1.35vw,1.28rem)!important;
  line-height:1.20!important;
}

body.theme-v38 :where(
  .network-stats span,.dash-kpi span,.mini-result span,.my-trades-kpis span,
  .match-summary span,.product-market-stats span,.hof-kpi span,.analysis-kpis span,
  .delivery-kpis span,.company-kpis span,.production-cost span
){
  font-size:.68rem!important;
  line-height:1.42!important;
}

/* ------------------------------------------------------------
   10. TABELLEN — KOMPAKT, MIT LUFT IN DEN ZELLEN
   ------------------------------------------------------------ */
body.theme-v38 table{
  font-size:.78rem!important;
  line-height:1.48!important;
}

body.theme-v38 table th{
  font-size:.67rem!important;
  line-height:1.38!important;
  padding:10px 11px!important;
}

body.theme-v38 table td{
  font-size:.78rem!important;
  line-height:1.50!important;
  padding:11px!important;
}

/* ------------------------------------------------------------
   11. SEITENKOPF — KLEINER, ABER NICHT ENG
   ------------------------------------------------------------ */
body.theme-v38 .page-heading{
  grid-template-columns:minmax(0,1fr) minmax(270px,350px)!important;
  gap:var(--v37-panel-gap)!important;
}

body.theme-v38 .page-heading-main{
  min-height:112px!important;
  padding-block:6px!important;
}

body.theme-v38 .page-heading-side{
  min-height:112px!important;
  padding:17px 19px!important;
}

body.theme-v38 .page-heading-main > p,
body.theme-v38 .page-heading-side p{
  font-size:.80rem!important;
  line-height:1.58!important;
  max-width:72ch;
}

/* ------------------------------------------------------------
   12. HALL OF FAME
   ------------------------------------------------------------ */
body.theme-v38 .hof-kpis{
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;
  gap:var(--v37-card-gap)!important;
}

body.theme-v38 .hof-achievement-grid{
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  gap:var(--v37-card-gap)!important;
}

body.theme-v38 .hof-champions-grid{
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;
  gap:var(--v37-card-gap)!important;
}

body.theme-v38 .hof-podium-v26{
  gap:var(--v37-card-gap)!important;
}

body.theme-v38 :where(.podium-card h3,.hof-podium-company h3){
  font-size:.92rem!important;
  line-height:1.42!important;
}

/* ------------------------------------------------------------
   13. VERTRÄGE / LIEFERUNGEN
   ------------------------------------------------------------ */
body.theme-v38 :where(.contract-card,.delivery-card){
  min-height:0!important;
}

body.theme-v38 .delivery-kpis,
body.theme-v38 .company-kpis,
body.theme-v38 .dashboard-kpis,
body.theme-v38 .my-trades-kpis{
  grid-template-columns:repeat(auto-fit,minmax(155px,1fr))!important;
  gap:var(--v37-card-gap)!important;
}

/* ------------------------------------------------------------
   14. RESPONSIVE — FRÜHER UMBRECHEN STATT ZUSAMMENDRÜCKEN
   ------------------------------------------------------------ */
@media(max-width:1180px){
  body.theme-v38 .market-cards,
  body.theme-v38 .cards.market-cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  body.theme-v38 .market-filter-grid{
    grid-template-columns:repeat(3,minmax(150px,1fr))!important;
  }

  body.theme-v38 .primary-grid,
  body.theme-v38 .quick,
  body.theme-v38 .market-category-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:960px){
  body.theme-v38 .page-heading,
  body.theme-v38 .company-grid,
  body.theme-v38 .product-detail-grid,
  body.theme-v38 .home-grid,
  body.theme-v38 .ordered-grid{
    grid-template-columns:1fr!important;
  }

  body.theme-v38 .market-filter-grid{
    grid-template-columns:repeat(2,minmax(150px,1fr))!important;
  }

  body.theme-v38 .primary-grid,
  body.theme-v38 .quick,
  body.theme-v38 .market-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  body.theme-v38 .page-heading-main,
  body.theme-v38 .page-heading-side{
    min-height:0!important;
  }
}

@media(max-width:720px){
  body.theme-v38{
    font-size:15px;
    --v37-body:.88rem;
    --v37-page-title:clamp(1.28rem,5.8vw,1.56rem);
    --v37-hero-title:clamp(1.48rem,7vw,1.82rem);
  }

  body.theme-v38 .market-cards,
  body.theme-v38 .cards.market-cards,
  body.theme-v38 .primary-grid,
  body.theme-v38 .quick,
  body.theme-v38 .market-category-grid,
  body.theme-v38 .value-cards,
  body.theme-v38 .trade-form-grid,
  body.theme-v38 .market-filter-grid{
    grid-template-columns:1fr!important;
  }

  body.theme-v38 :where(
    .command-panel,.market-stage,.content-stage,.dashboard-panel,.tool-card,
    .form-card,.trade-form,.trade-preview
  ){
    padding:16px!important;
  }

  body.theme-v38 :where(
    .acard,.product-card,.qcard,.value-card,.contract-card,.delivery-card,
    .primary-card,.market-kpi,.dash-kpi,.hof-kpi
  ){
    padding:14px 15px!important;
  }

  body.theme-v38 .market-tabs{
    display:flex!important;
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
    scroll-snap-type:x proximity;
  }

  body.theme-v38 .market-tabs > a{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:138px!important;
    scroll-snap-align:start;
    white-space:normal!important;
  }
}

@media(max-width:460px){
  body.theme-v38{
    --v37-body:.87rem;
    --v37-panel-title:1rem;
  }

  body.theme-v38 :where(
    input[type=text],input[type=search],input[type=number],input[type=date],
    input[type=url],input[type=email],select,textarea
  ){
    font-size:16px!important; /* verhindert Auto-Zoom auf iOS */
  }

  body.theme-v38 .btn{
    min-height:39px;
  }

  body.theme-v38 table{
    font-size:.75rem!important;
  }
}

/* ============================================================
   ZEUS V38 — PLATFORM UX CLEANUP
   ============================================================ */
body.theme-v38{
  --v38-shell:1360px;
  --v38-line:rgba(235,200,111,.11);
  --v38-muted:#9ca9bb;
  --v38-gap:clamp(16px,1.6vw,22px);
}

/* Ruhigere Hauptnavigation */
body.theme-v38 .menu > ul{gap:3px!important}
body.theme-v38 .menu a.link,
body.theme-v38 .menu button.link{
  min-height:40px;
  padding:8px 10px!important;
  font-size:.79rem!important;
  white-space:nowrap;
}
body.theme-v38 .dropdown{
  min-width:238px;
  max-width:310px;
  padding:8px;
}
body.theme-v38 .dropdown a{
  padding:9px 11px!important;
  font-size:.78rem!important;
  line-height:1.42!important;
}
body.theme-v38 .global-search-trigger{
  min-height:38px;
  padding-inline:10px!important;
}

/* Startseite */
body.theme-v38 .hero-v38 .hero-copy{max-width:820px}
body.theme-v38 .hero-v38 .network-stats{margin-top:24px!important}

body.theme-v38 .home-command-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--v38-gap);
}
body.theme-v38 .home-command-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:148px;
  padding:18px;
  border:1px solid var(--v38-line);
  border-radius:18px;
  background:linear-gradient(165deg,rgba(255,255,255,.026),rgba(255,255,255,.009));
  color:var(--ink);
  text-decoration:none;
  overflow:hidden;
}
body.theme-v38 .home-command-card::after{
  content:"";
  position:absolute;
  right:-26px;
  bottom:-40px;
  width:110px;
  height:110px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(235,200,111,.09),transparent 70%);
  pointer-events:none;
}
body.theme-v38 .home-command-card > span:first-child{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  margin-bottom:14px;
  border:1px solid rgba(235,200,111,.15);
  border-radius:11px;
  color:var(--gold-bright);
  background:rgba(235,200,111,.055);
}
body.theme-v38 .home-command-card strong{font-size:.96rem;line-height:1.35}
body.theme-v38 .home-command-card small{
  display:block;
  margin-top:6px;
  color:var(--ink-dim);
  font-size:.76rem!important;
  line-height:1.5!important;
}
body.theme-v38 .home-command-card b{
  margin-top:auto;
  padding-top:13px;
  color:var(--gold-bright);
  font-size:.73rem;
  font-weight:600;
}
body.theme-v38 .home-command-card:hover{
  border-color:rgba(235,200,111,.24);
  transform:translateY(-2px);
  background:linear-gradient(165deg,rgba(235,200,111,.045),rgba(255,255,255,.012));
}

body.theme-v38 .home-market-command{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);
  gap:var(--v38-gap);
  align-items:start;
}
body.theme-v38 .home-market-column{
  min-width:0;
  padding:20px;
  border:1px solid var(--v38-line);
  border-radius:20px;
  background:rgba(255,255,255,.014);
}
body.theme-v38 .home-market-column .stage-head{margin-bottom:14px!important}
body.theme-v38 .home-offers{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
body.theme-v38 .home-shortage-list{display:grid;gap:8px}
body.theme-v38 .home-shortage-row{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  min-height:58px;
  padding:9px 10px;
  border:1px solid rgba(235,200,111,.075);
  border-radius:13px;
  background:rgba(255,255,255,.012);
  color:var(--ink);
  text-decoration:none;
}
body.theme-v38 .home-shortage-row > span{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:11px;
  background:rgba(223,79,79,.08);
  color:#ffb0a8;
  font-size:.76rem;
  font-weight:700;
}
body.theme-v38 .home-shortage-row strong,
body.theme-v38 .home-shortage-row small{display:block}
body.theme-v38 .home-shortage-row strong{font-size:.82rem}
body.theme-v38 .home-shortage-row small{
  margin-top:2px;
  color:var(--ink-faint);
  font-size:.69rem!important;
  line-height:1.4!important;
}
body.theme-v38 .home-shortage-row b{color:var(--gold-bright);font-size:.72rem}

/* Dashboard: persönliche Aufgaben zuerst */
body.theme-v38 .dashboard-focus-grid{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);
  gap:var(--v38-gap);
  margin-bottom:var(--v38-gap);
}
body.theme-v38 .dashboard-own-posts{margin-bottom:var(--v38-gap)}
body.theme-v38 .dashboard-grid{
  gap:var(--v38-gap)!important;
  margin-bottom:var(--v38-gap);
}
body.theme-v38 .dashboard-panel{min-width:0}
body.theme-v38 :where(.dash-own-row,.dash-action,.dash-match,.contract-mini,.notification-item){
  min-height:58px;
}

/* Markt-Karten: nur Hauptdaten, Rest in Schnellansicht */
body.theme-v38 .market-cards{align-items:stretch}
body.theme-v38 .compact-trade-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:16px!important;
}
body.theme-v38 .compact-trade-card .a-top{margin-bottom:8px}
body.theme-v38 .compact-trade-card .a-kind-row{gap:5px!important}
body.theme-v38 .compact-trade-card .trade-product-title{margin-top:8px}
body.theme-v38 .compact-trade-card .product-emblem{
  width:32px!important;
  height:32px!important;
  border-radius:10px!important;
  font-size:.88rem!important;
}
body.theme-v38 .compact-trade-card .trade-product-title h3{
  font-size:.94rem!important;
  line-height:1.36!important;
}
body.theme-v38 .compact-trade-card .a-firm{
  margin-top:7px;
  padding-top:7px;
  border-top:1px solid rgba(235,200,111,.06);
}
body.theme-v38 .compact-trade-card .a-quick-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:10px;
}
body.theme-v38 .compact-trade-card .a-quick{
  min-height:52px!important;
  padding:8px 9px!important;
}
body.theme-v38 .compact-trade-card .a-quick span{font-size:.65rem!important}
body.theme-v38 .compact-trade-card .a-quick strong{
  font-size:.79rem!important;
  line-height:1.35!important;
}
body.theme-v38 .compact-city-summary{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  margin-top:10px;
}
body.theme-v38 .compact-city-summary > strong{font-size:.74rem;font-weight:600}
body.theme-v38 .compact-city-summary > span{
  padding:3px 6px;
  border:1px solid rgba(235,200,111,.075);
  border-radius:999px;
  color:var(--ink-faint);
  font-size:.65rem;
  line-height:1.3;
  background:rgba(255,255,255,.012);
}
body.theme-v38 .compact-trade-card .a-age{
  margin-top:9px;
  font-size:.66rem!important;
}
body.theme-v38 .compact-trade-card .a-card-actions{
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin-top:auto!important;
  padding-top:12px;
}
body.theme-v38 .compact-trade-card .a-card-actions > *{
  min-width:0!important;
  min-height:36px!important;
  padding:7px 8px!important;
  font-size:.72rem!important;
}
body.theme-v38 .compact-trade-card .a-card-actions .a-action,
body.theme-v38 .compact-trade-card .a-card-actions .a-share{display:none!important}

/* Kartenreihen sauber ausrichten */
body.theme-v38 :where(.product-card,.primary-card,.value-card,.company-card,.contract-card){
  display:flex;
  flex-direction:column;
}
body.theme-v38 :where(.product-card-actions,.a-card-actions,.company-card-actions){margin-top:auto}
body.theme-v38 :where(.muted,.hint,.meta,.a-age,.page-heading p,.sec-head p){color:var(--v38-muted)}
body.theme-v38 .command-panel{box-shadow:0 18px 42px -38px rgba(0,0,0,.9)!important}

/* Responsive */
@media(max-width:1100px){
  body.theme-v38 .home-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.theme-v38 .home-market-command,
  body.theme-v38 .dashboard-focus-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  body.theme-v38 .home-command-grid{grid-template-columns:1fr}
  body.theme-v38 .home-command-card{min-height:118px}
  body.theme-v38 .home-offers{grid-template-columns:1fr!important}
  body.theme-v38 .home-market-column{padding:15px}
  body.theme-v38 .compact-trade-card .a-card-actions{grid-template-columns:1fr!important}
}


/* ============================================================
   ZEUS V39 — Discord-Button kompakter
   ============================================================ */
body.theme-v38 .discord-btn{
  min-height:34px!important;
  padding:6px 9px!important;
  gap:6px!important;
  border-radius:9px!important;
  font-size:.72rem!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}

body.theme-v38 .discord-btn svg{
  width:15px!important;
  height:15px!important;
  flex:0 0 15px!important;
}

@media(max-width:900px){
  body.theme-v38 .discord-btn{
    min-height:32px!important;
    padding:5px 8px!important;
    font-size:.70rem!important;
  }

  body.theme-v38 .discord-btn svg{
    width:14px!important;
    height:14px!important;
    flex-basis:14px!important;
  }
}


/* ============================================================
   ZEUS V40 — "Mit Discord anmelden" kompakter
   ============================================================ */
body.theme-v38 .account-nav{
  display:flex;
  align-items:center;
}

body.theme-v38 .account-login{
  width:auto!important;
  min-height:32px!important;
  padding:5px 8px!important;
  gap:6px!important;
  border-radius:9px!important;
  font-size:.70rem!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}

body.theme-v38 .account-login .account-dot{
  width:6px!important;
  height:6px!important;
  flex:0 0 6px!important;
}

body.theme-v38 #account-label{
  font-size:.70rem!important;
  line-height:1.25!important;
}

@media(max-width:900px){
  body.theme-v38 .account-login{
    min-height:30px!important;
    padding:4px 7px!important;
    font-size:.68rem!important;
  }

  body.theme-v38 #account-label{
    font-size:.68rem!important;
  }
}

@media(max-width:760px){
  body.theme-v38 .account-nav{
    width:100%;
  }

  body.theme-v38 .account-login{
    width:100%!important;
    min-height:34px!important;
    justify-content:center!important;
  }
}


/* ============================================================
   ZEUS V41 — eingebundene P&T-Rechner
   ============================================================ */
body.theme-v38 .tool-module-loading{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:92px;
  padding:16px;
  border:1px solid rgba(235,200,111,.10);
  border-radius:14px;
  background:rgba(255,255,255,.012);
}
body.theme-v38 .tool-module-loading > span{
  width:20px;
  height:20px;
  border:2px solid rgba(235,200,111,.16);
  border-top-color:var(--gold-bright);
  border-radius:50%;
  animation:ptToolSpin .8s linear infinite;
}
body.theme-v38 .tool-module-loading strong,
body.theme-v38 .tool-module-loading small{display:block}
body.theme-v38 .tool-module-loading strong{font-size:.84rem}
body.theme-v38 .tool-module-loading small{
  margin-top:3px;
  color:var(--ink-faint);
  font-size:.72rem!important;
}
@keyframes ptToolSpin{to{transform:rotate(360deg)}}

body.theme-v38 .tool-data-warning{
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  gap:12px;
  align-items:start;
  padding:15px 16px;
  border:1px solid rgba(224,160,80,.24);
  border-radius:14px;
  background:rgba(224,160,80,.055);
}
body.theme-v38 .tool-data-icon{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:10px;
  background:rgba(224,160,80,.10);
  color:#f0bf7c;
  font-weight:700;
}
body.theme-v38 .tool-data-warning strong{
  display:block;
  font-size:.86rem;
}
body.theme-v38 .tool-data-warning p{
  margin:5px 0 2px;
  font-size:.78rem!important;
}
body.theme-v38 .tool-data-warning small{
  color:var(--ink-faint);
  font-size:.70rem!important;
  line-height:1.5!important;
}
body.theme-v38 .tool-data-warning code{
  padding:2px 5px;
  border-radius:5px;
  background:rgba(0,0,0,.20);
  color:var(--gold-bright);
  font-size:.70rem;
}

/* Einheitliche Formularabstände in allen vier Rechnern */
body.theme-v38 .tool-main > .row,
body.theme-v38 .tool-main #bz-body > .row{
  margin-bottom:14px;
}
body.theme-v38 .tool-main .grid2{
  gap:12px 14px!important;
}
body.theme-v38 .tool-main :where(input,select){
  min-height:40px!important;
  font-size:.82rem!important;
}
body.theme-v38 .tool-main label{
  font-size:.75rem!important;
  line-height:1.4!important;
}

/* Bauzeit */
body.theme-v38 .tool-main .bz-tabs{
  gap:6px!important;
  margin-bottom:18px!important;
}
body.theme-v38 .tool-main .bz-tab{
  padding:7px 12px!important;
  border-radius:9px!important;
  font-size:.76rem!important;
}
body.theme-v38 .tool-main .bz-toggle button{
  min-height:38px!important;
  padding:7px 9px!important;
  font-size:.74rem!important;
}
body.theme-v38 .tool-main .bz-res{
  gap:10px!important;
  margin-top:17px!important;
}
body.theme-v38 .tool-main .bz-cell{
  padding:13px 14px!important;
}
body.theme-v38 .tool-main .bz-cell .rlabel{
  font-size:.64rem!important;
  letter-spacing:.04em!important;
}
body.theme-v38 .tool-main .bz-cell .rval{
  font-family:var(--font-body,'Inter',sans-serif)!important;
  font-size:1.02rem!important;
  line-height:1.28!important;
}

/* Produktionsrechner */
body.theme-v38 .tool-main .pr-res{
  grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;
  gap:9px!important;
  margin-top:16px!important;
}
body.theme-v38 .tool-main .pr-cell{
  padding:12px 13px!important;
}
body.theme-v38 .tool-main .pr-cell .rlabel{
  font-size:.63rem!important;
  letter-spacing:.035em!important;
}
body.theme-v38 .tool-main .pr-cell .rval{
  font-family:var(--font-body,'Inter',sans-serif)!important;
  font-size:.98rem!important;
  line-height:1.28!important;
}
body.theme-v38 .tool-main .pr-cell .pr-sub{
  font-size:.66rem!important;
  line-height:1.4!important;
}
body.theme-v38 .tool-main .pr-sec{
  margin-top:20px!important;
}
body.theme-v38 .tool-main .pr-sec h3{
  font-family:var(--font-body,'Inter',sans-serif)!important;
  font-size:.88rem!important;
  line-height:1.4!important;
  margin-bottom:8px!important;
  padding-bottom:7px!important;
}
body.theme-v38 .tool-main .pr-list li{
  gap:10px!important;
  padding:8px 10px!important;
  font-size:.75rem!important;
  line-height:1.45!important;
}
body.theme-v38 .tool-main .pr-list .sub{
  font-size:.68rem!important;
}

/* Ruf */
body.theme-v38 .tool-main .ruf-res{
  gap:10px!important;
  margin-top:16px!important;
}
body.theme-v38 .tool-main .ruf-main{
  padding:18px 16px!important;
}
body.theme-v38 .tool-main .ruf-main .rlabel{
  font-size:.65rem!important;
  letter-spacing:.045em!important;
}
body.theme-v38 .tool-main .ruf-main .rval{
  font-family:var(--font-body,'Inter',sans-serif)!important;
  font-size:1.55rem!important;
  line-height:1.2!important;
}
body.theme-v38 .tool-main .ruf-break{
  margin-top:10px!important;
  font-size:.73rem!important;
  line-height:1.55!important;
}

/* Zoll */
body.theme-v38 .tool-main .zo-res{
  gap:10px!important;
  margin-top:17px!important;
}
body.theme-v38 .tool-main .zo-main{
  padding:17px 15px!important;
}
body.theme-v38 .tool-main .zo-main .rlabel,
body.theme-v38 .tool-main .zo-cell .rlabel{
  font-size:.64rem!important;
  letter-spacing:.04em!important;
}
body.theme-v38 .tool-main .zo-main .rval{
  font-family:var(--font-body,'Inter',sans-serif)!important;
  font-size:1.45rem!important;
  line-height:1.2!important;
}
body.theme-v38 .tool-main .zo-sub{
  gap:9px!important;
}
body.theme-v38 .tool-main .zo-cell{
  padding:12px 13px!important;
}
body.theme-v38 .tool-main .zo-cell .rval{
  font-family:var(--font-body,'Inter',sans-serif)!important;
  font-size:.93rem!important;
  line-height:1.28!important;
}
body.theme-v38 .tool-main .zo-free{
  margin-top:17px!important;
  padding:12px!important;
  font-size:.78rem!important;
}

@media(max-width:700px){
  body.theme-v38 .tool-main .pr-res{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.theme-v38 .tool-main .zo-sub{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:460px){
  body.theme-v38 .tool-main .pr-res{
    grid-template-columns:1fr!important;
  }
  body.theme-v38 .tool-main .pr-list li{
    flex-direction:column;
    gap:3px!important;
  }
  body.theme-v38 .tool-main .pr-list .qt{
    white-space:normal!important;
  }
}

/* ZEUS V43 — Discord Server Seite */
body.theme-v38 .discord-server-page .page-heading-side .btn{margin-top:12px;width:max-content}
body.theme-v38 .discord-architecture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--v38-gap);margin-bottom:var(--v38-gap)}
body.theme-v38 .discord-architecture-card{min-height:150px;padding:17px 18px;border:1px solid rgba(235,200,111,.10);border-radius:17px;background:rgba(255,255,255,.014)}
body.theme-v38 .discord-architecture-card>span{display:block;margin-bottom:12px;color:var(--gold-bright);font-size:.66rem;font-weight:700;letter-spacing:.08em}
body.theme-v38 .discord-architecture-card h3{margin-bottom:6px;font-size:.92rem!important}
body.theme-v38 .discord-architecture-card p{color:var(--ink-dim);font-size:.78rem!important;line-height:1.55!important}
body.theme-v38 .discord-flow-panel{margin-bottom:var(--v38-gap)}
body.theme-v38 .discord-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center}
body.theme-v38 .discord-flow>div{min-height:76px;padding:12px;border:1px solid rgba(235,200,111,.08);border-radius:13px;background:rgba(255,255,255,.012)}
body.theme-v38 .discord-flow>div strong,body.theme-v38 .discord-flow>div small{display:block}
body.theme-v38 .discord-flow>div strong{font-size:.82rem}
body.theme-v38 .discord-flow>div small{margin-top:4px;color:var(--ink-faint);font-size:.69rem!important;line-height:1.45!important}
body.theme-v38 .discord-flow>span{color:var(--gold-bright);font-size:.9rem}
body.theme-v38 .discord-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--v38-gap)}
@media(max-width:1050px){body.theme-v38 .discord-architecture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.theme-v38 .discord-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.theme-v38 .discord-flow{grid-template-columns:1fr}body.theme-v38 .discord-flow>span{transform:rotate(90deg);justify-self:center}}
@media(max-width:650px){body.theme-v38 .discord-architecture-grid,body.theme-v38 .discord-link-grid{grid-template-columns:1fr}}


/* ============================================================
   ZEUS V45 — Web-Bridge Pro / Handelsbilder
   ============================================================ */
body.theme-v38 .trade-card-image{
  margin-top:12px;
  overflow:hidden;
  border:1px solid rgba(235,200,111,.10);
  border-radius:14px;
  background:rgba(255,255,255,.015);
}
body.theme-v38 .trade-card-image img{
  display:block;
  width:100%;
  max-height:260px;
  object-fit:cover;
}


/* ZEUS HOME LIVE STATUS */
.home-live-status{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr)) auto;
  gap:10px;
  align-items:stretch;
  margin-top:18px;
  margin-bottom:8px;
}

.home-live-card,
.home-live-version{
  min-height:72px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(8,12,20,.72);
  backdrop-filter:blur(14px);
  display:flex;
  align-items:center;
  gap:11px;
  padding:13px 15px;
}

.home-live-card small{
  display:block;
  opacity:.58;
  font-size:.68rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:4px;
}

.home-live-card strong{
  display:block;
  font-size:.92rem;
  line-height:1.2;
}

.home-live-dot{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#8b93a3;
  box-shadow:0 0 0 4px rgba(139,147,163,.08);
  flex:0 0 auto;
}

.home-live-card.status-good .home-live-dot{
  background:#5fd38d;
  box-shadow:0 0 0 4px rgba(95,211,141,.10);
}

.home-live-card.status-warn .home-live-dot{
  background:#e8bd62;
  box-shadow:0 0 0 4px rgba(232,189,98,.10);
}

.home-live-card.status-bad .home-live-dot{
  background:#e46c6c;
  box-shadow:0 0 0 4px rgba(228,108,108,.10);
}

.home-live-card.status-good strong{
  color:#d9f7e5;
}

.home-live-card.status-warn strong{
  color:#f1d99b;
}

.home-live-card.status-bad strong{
  color:#f2aaaa;
}

.home-live-version{
  justify-content:center;
  flex-direction:column;
  min-width:82px;
  gap:1px;
}

.home-live-version span{
  font-size:.63rem;
  letter-spacing:.15em;
  opacity:.55;
}

.home-live-version strong{
  font-size:1rem;
}

@media (max-width:980px){
  .home-live-status{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .home-live-version{
    grid-column:span 2;
    min-height:50px;
    flex-direction:row;
    gap:8px;
  }
}

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

  .home-live-version{
    grid-column:auto;
  }
}


/* ZEUS HOME LIVE MARKET */
.home-market-live{
  margin-top:28px;
}

.home-market-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  margin-bottom:18px;
}

.home-market-head h2{
  margin:.25rem 0 .35rem;
}

.home-market-head p{
  margin:0;
  opacity:.66;
}

.home-market-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.home-market-item{
  position:relative;
  min-height:170px;
  padding:18px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(
      145deg,
      rgba(16,22,34,.94),
      rgba(7,10,17,.92)
    );
  overflow:hidden;
}

.home-market-item::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:2px;
  background:rgba(223,183,92,.85);
}

.home-market-item.is-request::before{
  background:rgba(106,160,239,.9);
}

.home-market-item.is-recurring::before{
  background:rgba(146,111,220,.9);
}

.home-market-item-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:15px;
}

.home-market-kind{
  font-size:.68rem;
  text-transform:uppercase;
  letter-spacing:.09em;
  opacity:.76;
}

.home-market-item time{
  font-size:.7rem;
  opacity:.44;
}

.home-market-item h3{
  margin:0 0 6px;
  font-size:1.07rem;
}

.home-market-company{
  font-size:.82rem;
  opacity:.62;
  margin-bottom:18px;
}

.home-market-meta{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
}

.home-market-meta span{
  font-size:.72rem;
  border:1px solid rgba(255,255,255,.07);
  border-radius:8px;
  padding:5px 8px;
  background:rgba(255,255,255,.025);
}

.home-market-empty,
.home-market-loading{
  grid-column:1/-1;
  min-height:110px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:5px;
  border:1px dashed rgba(255,255,255,.1);
  border-radius:16px;
  opacity:.65;
}

.home-market-empty span{
  font-size:.82rem;
}

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

@media(max-width:620px){
  .home-market-head{
    align-items:flex-start;
    flex-direction:column;
  }

  .home-market-grid{
    grid-template-columns:1fr;
  }
}


/* ===== [03] css/v46-polish.css ===== */
/* ============================================================
   ZEUS-NETZWERK V46 · UX / POLISH LAYER
   Nicht-destruktive Schicht über V45/V38.
   ============================================================ */

:root{
  --z46-bg:#050812;
  --z46-panel:rgba(10,15,25,.82);
  --z46-panel-strong:rgba(12,18,30,.94);
  --z46-line:rgba(255,255,255,.085);
  --z46-line-hot:rgba(218,179,92,.30);
  --z46-gold:#d9b565;
  --z46-gold-soft:#f0d593;
  --z46-text:#eef1f7;
  --z46-muted:#929bad;
  --z46-good:#63d895;
  --z46-danger:#ef7b7b;
  --z46-shadow:0 20px 60px rgba(0,0,0,.28);
  --z46-shadow-soft:0 10px 30px rgba(0,0,0,.18);
}

html{scroll-behavior:smooth;scroll-padding-top:104px}
body.theme-v46{background-color:var(--z46-bg)}
body.theme-v46 ::selection{background:rgba(217,181,101,.26);color:#fff}

/* Header: kompakter, ruhiger, besser lesbar */
body.theme-v46 .nav{
  background:linear-gradient(180deg,rgba(4,8,18,.96),rgba(4,8,18,.82));
  border-bottom:1px solid rgba(255,255,255,.055);
  backdrop-filter:blur(18px) saturate(135%);
  transition:min-height .22s ease,background .22s ease,box-shadow .22s ease;
}
body.theme-v46.zeus-scrolled .nav{
  box-shadow:0 10px 30px rgba(0,0,0,.28);
  background:rgba(4,8,18,.94);
}
body.theme-v46 .brand{letter-spacing:.015em}
body.theme-v46 .brand-logo{filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}
body.theme-v46 .menu .link,
body.theme-v46 .menu > ul > li > a,
body.theme-v46 .menu > ul > li > button{transition:background .18s ease,color .18s ease,border-color .18s ease}

/* Fokus / Tastatursteuerung */
body.theme-v46 :where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:2px solid var(--z46-gold-soft)!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 5px rgba(217,181,101,.12)!important;
}

/* Seitenüberschriften */
body.theme-v46 :where(h1,h2,h3){text-wrap:balance}
body.theme-v46 .page-heading-main > p,
body.theme-v46 .hero-copy p{max-width:72ch}
body.theme-v46 .page-heading-side{
  border-color:var(--z46-line);
  background:linear-gradient(145deg,rgba(16,22,36,.82),rgba(8,12,21,.68));
  box-shadow:var(--z46-shadow-soft);
}

/* Panels / Karten vereinheitlichen */
body.theme-v46 :where(.command-panel,.content-stage,.market-stage,.home-panel,.layout-panel,.tool-card,.market-card,.trade-card){
  border-color:var(--z46-line);
  box-shadow:var(--z46-shadow-soft);
}
body.theme-v46 :where(.command-panel,.content-stage,.market-stage,.home-panel,.layout-panel){
  background:linear-gradient(145deg,rgba(14,20,32,.86),rgba(7,11,19,.78));
}
body.theme-v46 :where(.home-command-card,.card,.market-card,.trade-card,.tool-card){
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
@media (hover:hover){
  body.theme-v46 :where(.home-command-card,.card,.market-card,.trade-card,.tool-card):hover{
    transform:translateY(-2px);
    border-color:var(--z46-line-hot);
    box-shadow:0 18px 40px rgba(0,0,0,.24);
  }
}

/* Buttons: klare Hierarchie */
body.theme-v46 .btn{
  min-height:42px;
  border-radius:11px;
  font-weight:650;
  letter-spacing:.01em;
}
body.theme-v46 .btn-primary{
  box-shadow:0 8px 24px rgba(217,181,101,.12);
}
body.theme-v46 .btn-primary:hover{filter:brightness(1.06)}
body.theme-v46 .btn-ghost:hover,
body.theme-v46 .btn-secondary:hover{border-color:rgba(217,181,101,.28)}

/* Formulare */
body.theme-v46 :where(input,select,textarea){
  border-radius:11px;
  border-color:rgba(255,255,255,.10);
  background:rgba(4,8,15,.64);
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
body.theme-v46 :where(input,select,textarea):focus{
  border-color:rgba(217,181,101,.48);
  background:rgba(6,10,18,.86);
  box-shadow:0 0 0 4px rgba(217,181,101,.075);
}
body.theme-v46 label{font-weight:600}

/* Tabellen: auf Desktop ruhiger, mobil scrollbar */
body.theme-v46 :where(.table-wrap,.data-table-wrap,.market-table-wrap){overflow:auto;scrollbar-width:thin}
body.theme-v46 table{border-collapse:separate;border-spacing:0}
body.theme-v46 table thead th{
  position:sticky;
  top:0;
  z-index:2;
  background:rgba(8,13,22,.96);
  backdrop-filter:blur(10px);
}
body.theme-v46 table tbody tr{transition:background .15s ease}
body.theme-v46 table tbody tr:hover{background:rgba(255,255,255,.025)}

/* Markt-Tabs weniger gedrückt */
body.theme-v46 .market-tabs{
  background:rgba(5,9,16,.86);
  border:1px solid rgba(255,255,255,.07);
  box-shadow:0 10px 30px rgba(0,0,0,.18);
  backdrop-filter:blur(14px);
}
body.theme-v46 .market-tabs a.active,
body.theme-v46 .market-tabs a[aria-current="page"]{
  border-color:rgba(217,181,101,.28);
  background:rgba(217,181,101,.09);
}

/* Global Search */
body.theme-v46 .global-search-panel{
  border:1px solid rgba(217,181,101,.18);
  box-shadow:0 30px 90px rgba(0,0,0,.55);
}
body.theme-v46 .global-search-input-wrap{border-color:rgba(255,255,255,.10)}
body.theme-v46 .global-search-input-wrap:focus-within{border-color:rgba(217,181,101,.34)}

/* Footer etwas kompakter */
body.theme-v46 .site-footer{border-top:1px solid rgba(255,255,255,.055)}
body.theme-v46 .footer-links a{transition:color .15s ease,opacity .15s ease}
body.theme-v46 .footer-links a:hover{color:var(--z46-gold-soft);opacity:1}

/* V46 Quick Dock */
.zeus-v46-dock{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:90;
  display:flex;
  align-items:center;
  gap:7px;
  padding:7px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:rgba(5,9,16,.88);
  backdrop-filter:blur(16px) saturate(130%);
  box-shadow:0 18px 48px rgba(0,0,0,.32);
}
.zeus-v46-dock a,
.zeus-v46-dock button{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border:1px solid transparent;
  border-radius:11px;
  background:transparent;
  color:#d8dee9;
  cursor:pointer;
  text-decoration:none;
  font:inherit;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}
.zeus-v46-dock a:hover,
.zeus-v46-dock button:hover{
  color:#fff;
  background:rgba(255,255,255,.055);
  border-color:rgba(217,181,101,.16);
  transform:translateY(-1px);
}
.zeus-v46-dock .is-primary{
  color:#151109;
  background:linear-gradient(135deg,#ead28f,#c99f4b);
}
.zeus-v46-dock .is-primary:hover{color:#151109;background:linear-gradient(135deg,#f1dda3,#d5ad59)}

/* Zurück nach oben */
.zeus-v46-top{
  position:fixed;
  right:19px;
  bottom:80px;
  z-index:89;
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  background:rgba(5,9,16,.86);
  color:#e8edf6;
  box-shadow:0 12px 30px rgba(0,0,0,.26);
  backdrop-filter:blur(14px);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:.18s ease;
  cursor:pointer;
}
.zeus-v46-top.is-visible{opacity:1;visibility:visible;transform:none}

/* Toasts */
.zeus-v46-toast-stack{
  position:fixed;
  left:50%;
  bottom:22px;
  z-index:140;
  transform:translateX(-50%);
  display:grid;
  gap:8px;
  width:min(92vw,420px);
  pointer-events:none;
}
.zeus-v46-toast{
  padding:11px 14px;
  border:1px solid rgba(255,255,255,.085);
  border-radius:12px;
  background:rgba(6,10,18,.94);
  box-shadow:0 18px 50px rgba(0,0,0,.38);
  color:#eef2f8;
  font-size:.82rem;
  text-align:center;
  animation:z46ToastIn .18s ease both;
}
.zeus-v46-toast.good{border-color:rgba(99,216,149,.24)}
.zeus-v46-toast.bad{border-color:rgba(239,123,123,.28)}
@keyframes z46ToastIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* Lange Seiten werden billiger gerendert */
body.theme-v46 .view > section,
body.theme-v46 .view .page-section > section{
  content-visibility:auto;
  contain-intrinsic-size:1px 700px;
}

/* Mobile */
@media(max-width:760px){
  html{scroll-padding-top:78px}
  body.theme-v46{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
  body.theme-v46 .mobile-command-nav{padding-bottom:env(safe-area-inset-bottom,0px)}
  body.theme-v46 .btn{min-height:44px}
  body.theme-v46 :where(input,select,textarea,button){font-size:16px}
  .zeus-v46-dock{display:none}
  .zeus-v46-top{right:14px;bottom:calc(84px + env(safe-area-inset-bottom,0px))}
  .zeus-v46-toast-stack{bottom:calc(86px + env(safe-area-inset-bottom,0px))}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  body.theme-v46 *,body.theme-v46 *::before,body.theme-v46 *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
}


/* ===== [04] css/v47-market.css ===== */
/* ZEUS V47 · MARKT V2 */
.market-filter-grid-v2{
  grid-template-columns:repeat(5,minmax(130px,1fr));
  gap:10px;
}
.market-filter-grid-v2 .filter-field input,
.market-filter-grid-v2 .filter-field select{
  min-height:42px;
  width:100%;
}
.market-filter-subrow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding-top:4px;
}
.market-check{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:38px;
  cursor:pointer;
  font-size:.78rem;
  color:rgba(238,240,245,.72);
}
.market-check input{accent-color:#d4ae59}
.market-view-toggle{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:4px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  background:rgba(255,255,255,.025);
}
.market-view-toggle>span{
  padding:0 7px;
  font-size:.68rem;
  opacity:.52;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.market-view-toggle button{
  border:0;
  border-radius:7px;
  padding:7px 10px;
  background:transparent;
  color:rgba(238,240,245,.58);
  cursor:pointer;
  font:inherit;
  font-size:.72rem;
}
.market-view-toggle button.active{
  color:#f3ddb0;
  background:rgba(212,174,89,.12);
  box-shadow:inset 0 0 0 1px rgba(212,174,89,.18);
}
.market-filter-summary{
  min-height:30px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  padding:4px 0 1px;
  font-size:.68rem;
  color:rgba(238,240,245,.5);
}
.market-filter-summary>span{
  text-transform:uppercase;
  letter-spacing:.08em;
  color:rgba(238,240,245,.42);
  margin-right:2px;
}
.market-filter-summary>small{opacity:.75}
.market-filter-summary button{
  pointer-events:none;
  border:1px solid rgba(212,174,89,.14);
  border-radius:999px;
  padding:4px 8px;
  background:rgba(212,174,89,.055);
  color:rgba(244,225,185,.78);
  font:inherit;
}
.market-cards-compact{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.market-cards-compact .compact-trade-card{
  min-height:0;
  padding:14px!important;
}
.market-cards-compact .compact-trade-card .a-firm{
  margin-bottom:7px;
}
.market-cards-compact .compact-trade-card .trade-city-summary{
  margin-top:8px;
}
.market-cards-compact .compact-trade-card .a-card-actions{
  margin-top:10px;
}
.market-cards-compact .compact-trade-card .a-card-actions>*{
  min-height:34px;
}
.market-stage .trade-toolbar.market-filterbar{
  position:relative;
}
@media (max-width:1200px){
  .market-filter-grid-v2{grid-template-columns:repeat(3,minmax(140px,1fr))}
}
@media (max-width:820px){
  .market-filter-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .market-filter-subrow{align-items:flex-start;flex-direction:column}
  .market-cards-compact{grid-template-columns:1fr!important}
}
@media (max-width:520px){
  .market-filter-grid-v2{grid-template-columns:1fr}
  .market-view-toggle{width:100%;justify-content:flex-end}
  .market-check{width:100%}
}


/* ===== [05] css/v48-performance.css ===== */
/* ZEUS V48 · PERFORMANCE LAYER */

/* Lange Markt-/Dashboard-Listen werden erst gerendert, wenn sie in Viewport-Nähe kommen. */
.acard,
.trade-card,
.admin-market-row,
.notification-card,
.contract-card,
.delivery-card,
.home-market-row,
.home-market-item {
  content-visibility: auto;
  contain-intrinsic-size: auto 220px;
}

/* Browser darf teure Layout-Berechnungen stärker lokal begrenzen. */
.market-stage,
.content-stage,
.command-panel,
.home-market-column {
  contain: layout style;
}

/* Auf Geräten mit reduzierter Bewegung keine unnötigen Animationen/Filterkosten. */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
}

/* Mobile: große Hintergrundeffekte kosten GPU-Leistung und bringen dort wenig Mehrwert. */
@media (max-width: 700px) {
  .empire-orbit,
  .empire-particle,
  .empire-beam {
    animation: none !important;
    filter: none !important;
  }
}


/* ===== [06] css/v49-interest-fix.css ===== */
/* ZEUS V49 · INTERESSE-BUTTON FIX */

/* Markt-Aktionen müssen immer über dekorativen Karten-Layern liegen. */
body.theme-v38 .acard .a-card-actions{
  position:relative;
  z-index:12;
  isolation:isolate;
}
body.theme-v38 .acard :where(.a-interest,.a-detail,.a-action,.a-share,.a-delete){
  position:relative;
  z-index:13;
  pointer-events:auto !important;
  touch-action:manipulation;
}
body.theme-v38 .acard::before,
body.theme-v38 .acard::after{
  pointer-events:none !important;
}

/* V48 content-visibility ist für interaktive Marktkarten zu aggressiv. Andere
   lange Listen behalten die Performance-Optimierung. */
body.theme-v38 .acard{
  content-visibility:visible !important;
}

/* Der Quick-Dock-Hintergrund blockiert keine darunterliegenden Marktflächen. */
.zeus-v46-dock{pointer-events:none;}
.zeus-v46-dock a,
.zeus-v46-dock button{pointer-events:auto;}

/* Dialog sicher über allen normalen UI-Ebenen. */
dialog.trade-dialog{
  z-index:10000;
  pointer-events:auto;
}
dialog.trade-dialog::backdrop{
  pointer-events:auto;
}


/* ===== [07] css/v51-interest-cancel.css ===== */
/* ZEUS V51 · INTERESSE ABBRECHEN FIX */
dialog.trade-dialog [data-interest-close]{
  pointer-events:auto !important;
  touch-action:manipulation;
  cursor:pointer;
}

dialog.trade-dialog .dialog-actions{
  position:relative;
  z-index:3;
}

@media (max-width:720px){
  dialog.trade-dialog .dialog-actions{
    position:sticky;
    bottom:0;
    padding-top:10px;
    padding-bottom:max(10px, env(safe-area-inset-bottom));
    background:linear-gradient(to top, rgba(8,10,16,.98) 72%, rgba(8,10,16,.82));
  }
  dialog.trade-dialog [data-interest-close]{
    min-height:44px;
  }
}


/* ===== [08] css/v52-trade-request-fix.css ===== */
/* ZEUS V52 · HANDELSANFRAGE SENDEN FIX */
dialog.trade-dialog #interest-form{ pointer-events:auto; }
dialog.trade-dialog #interest-form :is(input,textarea,button){ pointer-events:auto !important; }
dialog.trade-dialog [data-interest-submit]{
  position:relative;
  z-index:6;
  min-width:170px;
  touch-action:manipulation;
}
dialog.trade-dialog [data-interest-submit][aria-busy="true"]{ cursor:progress; }
dialog.trade-dialog #rq-status{ min-height:1.5em; }
dialog.trade-dialog #rq-status.error{ display:block; }
dialog.trade-dialog #rq-status.success{ display:block; }
.interest-contact-hint{ display:block; margin-top:5px; opacity:.72; font-size:.78rem; }
@media (max-width:720px){
  dialog.trade-dialog .dialog-actions{ z-index:8; }
  dialog.trade-dialog [data-interest-submit],
  dialog.trade-dialog [data-interest-close]{ min-height:46px; }
}


/* ===== [09] css/v53-product-upload.css ===== */
/* ZEUS V53 · PRODUKTBILD-UPLOAD */
.v53-product-image-field{position:relative}
.v53-image-uploader{
  display:grid;
  grid-template-columns:minmax(180px,260px) 1fr;
  gap:16px;
  align-items:center;
  padding:14px;
  border:1px dashed rgba(212,175,55,.4);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(212,175,55,.025));
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.v53-image-uploader.is-dragover{border-color:rgba(244,205,82,.95);background:rgba(212,175,55,.09);transform:translateY(-1px)}
.v53-image-uploader.is-uploading{opacity:.78}
.v53-image-preview{position:relative;min-height:150px;border-radius:12px;overflow:hidden;background:rgba(0,0,0,.22);display:grid;place-items:center}
.v53-image-preview img{width:100%;height:170px;object-fit:cover;display:block}
.v53-image-placeholder{text-align:center;padding:20px 14px;color:var(--muted,#9ca5b5)}
.v53-image-placeholder[hidden]{display:none!important}
.v53-image-placeholder span{display:block;font-size:32px;color:#d4af37;margin-bottom:7px}
.v53-image-placeholder strong{display:block;color:var(--text,#f5f2e8);margin-bottom:4px}
.v53-image-placeholder small{display:block;line-height:1.45}
.v53-image-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.v53-file-button{cursor:pointer;margin:0}
.v53-upload-status{grid-column:2;min-height:20px;font-size:.86rem;color:var(--muted,#9ca5b5)}
.v53-upload-status.loading{color:#e7c863}
.v53-upload-status.success{color:#84d9aa}
.v53-upload-status.error{color:#ff9a9a}
.v53-image-url-fallback{margin-top:10px}
.v53-image-url-fallback summary{cursor:pointer;color:var(--muted,#9ca5b5);font-size:.85rem;margin-bottom:8px}
.v53-image-url-fallback input{width:100%}
.v53-edit-image-upload{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:10px;border:1px dashed rgba(212,175,55,.28);border-radius:12px}
.v53-edit-image-preview{width:88px;height:64px;border-radius:9px;overflow:hidden;background:rgba(0,0,0,.2)}
.v53-edit-image-preview img{width:100%;height:100%;object-fit:cover}
.v53-edit-file-button{cursor:pointer;margin:0}
.trade-card-image{overflow:hidden;border-radius:12px}
.trade-card-image img{width:100%;max-height:300px;object-fit:cover;display:block}
@media(max-width:720px){
  .v53-image-uploader{grid-template-columns:1fr}
  .v53-image-preview img{height:210px}
  .v53-upload-status{grid-column:1}
  .v53-image-actions .btn,.v53-file-button{min-height:44px}
}


/* ===== [10] css/v58-discord-contact-pro.css ===== */
/* ZEUS V58 · Discord Contact PRO */
.v58-discord-locked{
  cursor:not-allowed !important;
  opacity:.9;
  border-color:rgba(88,101,242,.38) !important;
  background:linear-gradient(180deg,rgba(88,101,242,.08),rgba(255,255,255,.018)) !important;
}
.v58-verified-badge{
  display:inline-flex;align-items:center;gap:.35rem;padding:.34rem .62rem;border-radius:999px;
  border:1px solid rgba(92,196,126,.34);background:rgba(92,196,126,.09);font-size:.76rem;font-weight:750;
}
.v58-account-roles{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}
.v58-account-roles span,.v58-owner-roles span{
  display:inline-flex;align-items:center;padding:.23rem .45rem;border-radius:999px;
  border:1px solid rgba(212,175,55,.24);background:rgba(212,175,55,.07);font-size:.68rem;line-height:1.1;
}
.v58-trade-owner{
  margin-top:.7rem;display:flex;align-items:center;gap:.7rem;padding:.68rem .76rem;border-radius:14px;
  border:1px solid rgba(88,101,242,.22);background:linear-gradient(135deg,rgba(88,101,242,.075),rgba(212,175,55,.035));
}
.v58-trade-owner.compact{margin-top:.55rem;padding:.5rem .6rem;border-radius:12px}
.v58-trade-owner img,.v58-owner-initial{
  width:34px;height:34px;border-radius:50%;flex:0 0 34px;object-fit:cover;display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);font-weight:800;
}
.v58-trade-owner.compact img,.v58-trade-owner.compact .v58-owner-initial{width:28px;height:28px;flex-basis:28px}
.v58-trade-owner>div{min-width:0;flex:1}
.v58-trade-owner small{display:block;opacity:.6;font-size:.63rem;text-transform:uppercase;letter-spacing:.08em}
.v58-trade-owner strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}
.v58-owner-roles{display:flex;flex-wrap:wrap;gap:.28rem;margin-top:.32rem}
.v58-member-check{
  width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:0 0 24px;
  background:rgba(92,196,126,.12);border:1px solid rgba(92,196,126,.35);font-weight:900;
}
@media (max-width:680px){
  .v58-trade-owner{padding:.58rem .62rem}.v58-owner-roles{display:none}
}


/* ===== [11] css/v59-trade-center-pro.css ===== */
/* ZEUS-NETZWERK V59 · HANDELSZENTRALE & MARKT PRO */
.v59-dashboard-profile{display:flex;align-items:center;gap:16px;margin:0 0 18px;padding:16px 18px}.v59-profile-skeleton{display:flex;align-items:center;gap:14px}.v59-profile-skeleton>span{width:52px;height:52px;border-radius:50%;background:rgba(212,175,55,.12)}.v59-dashboard-avatar img,.v59-dashboard-avatar span{width:58px;height:58px;border-radius:50%;object-fit:cover;display:grid;place-items:center;border:1px solid rgba(212,175,55,.35);background:rgba(212,175,55,.1);font-weight:800;font-size:22px}.v59-dashboard-identity{min-width:0;flex:1}.v59-dashboard-identity>strong{display:block;font-size:1.15rem;margin:2px 0}.v59-dashboard-identity>small{opacity:.72}.v59-dashboard-roles,.v59-trader-role-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.v59-dashboard-roles span,.v59-trader-role-list span{padding:4px 8px;border:1px solid rgba(212,175,55,.2);border-radius:999px;font-size:.72rem;background:rgba(212,175,55,.07)}.v59-dashboard-profile-actions{display:flex;gap:8px;flex-wrap:wrap}
.dashboard-command-bar{grid-template-columns:repeat(5,minmax(0,1fr))!important}.v59-market-presets{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:10px 0 4px}.v59-market-presets>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;opacity:.65;margin-right:3px}.v59-market-presets button{border:1px solid rgba(212,175,55,.18);background:rgba(255,255,255,.025);color:inherit;border-radius:999px;padding:7px 10px;cursor:pointer}.v59-market-presets button:hover{border-color:rgba(212,175,55,.5);background:rgba(212,175,55,.08)}
.v59-owner-link{text-decoration:none;color:inherit;transition:.18s ease}.v59-owner-link:hover{border-color:rgba(212,175,55,.42);transform:translateY(-1px)}.v59-owner-arrow{margin-left:auto;opacity:.5}.compact-trade-card .v59-owner-arrow{display:none}.acard:not(.compact-trade-card){position:relative;overflow:hidden}.acard:not(.compact-trade-card) .trade-card-image{border-radius:12px;overflow:hidden;max-height:250px}.acard:not(.compact-trade-card) .trade-card-image img{width:100%;height:230px;object-fit:cover;display:block}.acard:not(.compact-trade-card) .a-price{font-size:1.05rem;border:1px solid rgba(212,175,55,.22);background:rgba(212,175,55,.07);border-radius:10px;padding:10px 12px}.acard.status-active{border-top-color:rgba(74,222,128,.55)}.acard.status-partial{border-top-color:rgba(250,204,21,.55)}.acard.status-filled,.acard.status-paused{opacity:.88}
.v59-notification-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px;padding:12px 14px}.v59-notification-toolbar>div{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.v59-notification-toolbar [data-notify-filter]{border:1px solid rgba(255,255,255,.12);background:transparent;color:inherit;border-radius:999px;padding:7px 11px;cursor:pointer}.v59-notification-toolbar [data-notify-filter].active{border-color:rgba(212,175,55,.55);background:rgba(212,175,55,.1)}.v59-notification-list{padding:0;overflow:hidden}.v59-notification-row{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;text-align:left;padding:15px 16px;border:0;border-bottom:1px solid rgba(255,255,255,.07);background:transparent;color:inherit;cursor:pointer}.v59-notification-row:hover{background:rgba(255,255,255,.025)}.v59-notification-row.unread{background:linear-gradient(90deg,rgba(212,175,55,.09),transparent 45%)}.v59-notification-row p{margin:4px 0 5px;opacity:.75}.v59-notify-state{font-size:.72rem;border:1px solid rgba(255,255,255,.12);padding:4px 7px;border-radius:999px}.v59-notification-row.unread .v59-notify-state{border-color:rgba(212,175,55,.4);color:#e7c970}
.v59-trader-search{display:flex;align-items:center;gap:10px;padding:12px 14px;margin-bottom:15px}.v59-trader-search input{flex:1;min-width:0;background:transparent;border:0;color:inherit;font:inherit;outline:0}.v59-trader-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v59-trader-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;text-decoration:none;color:inherit;padding:16px;transition:.18s ease}.v59-trader-card:hover{transform:translateY(-2px);border-color:rgba(212,175,55,.4)}.v59-trader-avatar{width:58px;height:58px;border-radius:50%;object-fit:cover;border:1px solid rgba(212,175,55,.32)}.v59-trader-avatar.large{width:86px;height:86px}.v59-trader-initial{display:grid;place-items:center;background:rgba(212,175,55,.1);font-weight:800;font-size:20px}.v59-trader-initial.large{font-size:30px}.v59-trader-card h3{margin:2px 0 0}.v59-trader-card p{margin:7px 0;opacity:.7}.v59-trader-stats{display:flex;gap:13px;flex-wrap:wrap;font-size:.78rem}.v59-trader-stats strong{display:block;font-size:.95rem}.v59-trader-hero{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:22px;margin:12px 0 16px}.v59-trader-hero h1{margin:3px 0;font-size:clamp(1.7rem,4vw,2.6rem)}.v59-trader-hero p{margin:0;opacity:.72}.v59-trader-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v59-trader-hero-stats>div{min-width:90px;text-align:center;padding:11px;border:1px solid rgba(255,255,255,.09);border-radius:10px}.v59-trader-hero-stats span{display:block;font-size:.72rem;opacity:.65}.v59-trader-hero-stats strong{font-size:1.3rem}.v59-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.v59-profile-grid article{padding:15px}.v59-chip-cloud{display:flex;gap:7px;flex-wrap:wrap}.v59-chip-cloud a,.v59-chip-cloud span{padding:6px 9px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:inherit;text-decoration:none;font-size:.8rem}.v59-chip-cloud a:hover{border-color:rgba(212,175,55,.4)}.v59-back-link{display:inline-block;margin-bottom:5px;color:inherit;text-decoration:none;opacity:.75}.v59-trader-market{margin-top:0}
@media(max-width:1100px){.dashboard-command-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v59-trader-grid{grid-template-columns:1fr}.v59-trader-hero{grid-template-columns:auto 1fr}.v59-trader-hero-stats{grid-column:1/-1}}
@media(max-width:720px){.v59-dashboard-profile,.v59-notification-toolbar{align-items:flex-start;flex-direction:column}.v59-dashboard-profile-actions{width:100%}.v59-dashboard-profile-actions .btn{flex:1}.dashboard-command-bar{grid-template-columns:1fr!important}.v59-notification-row{grid-template-columns:auto 1fr}.v59-notify-state{grid-column:2}.v59-trader-card{grid-template-columns:auto 1fr}.v59-trader-card>b{grid-column:2}.v59-trader-hero{grid-template-columns:1fr;text-align:center}.v59-trader-avatar.large{margin:auto}.v59-trader-role-list{justify-content:center}.v59-trader-hero-stats{grid-template-columns:repeat(3,1fr)}.v59-profile-grid{grid-template-columns:1fr}.acard:not(.compact-trade-card) .trade-card-image img{height:190px}}


/* ===== [12] css/v66-web-experience.css ===== */
/* ZEUS-NETZWERK V66 · WEB EXPERIENCE PRO */
:root{
  --v66-panel:rgba(8,14,28,.82);
  --v66-panel-strong:rgba(10,18,34,.96);
  --v66-line:rgba(213,178,86,.18);
  --v66-line-strong:rgba(213,178,86,.34);
  --v66-gold:#d8b65d;
  --v66-soft:#9aa9be;
  --v66-good:#6fcf9b;
  --v66-warn:#e7be64;
  --v66-bad:#e27b7b;
}
body.theme-v66{padding-bottom:0}
.v66-shell{width:min(1500px,calc(100% - 34px));margin:0 auto;padding:34px 0 70px}
.v66-kicker{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--v66-gold);font-weight:800}
.v66-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,.6fr);gap:22px;padding:30px;border:1px solid var(--v66-line);border-radius:24px;background:linear-gradient(135deg,rgba(11,20,39,.97),rgba(4,10,22,.92));box-shadow:0 26px 80px rgba(0,0,0,.28);overflow:hidden}
.v66-hero:after{content:"";position:absolute;right:-80px;top:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(216,182,93,.14),transparent 66%);pointer-events:none}
.v66-hero h1{font-size:clamp(2rem,4vw,4rem);line-height:1.02;margin:.45rem 0 .7rem;max-width:900px}
.v66-hero p{max-width:760px;color:var(--v66-soft);font-size:1rem;line-height:1.7;margin:0}
.v66-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.v66-profile-card{position:relative;z-index:1;display:flex;gap:14px;align-items:center;padding:18px;border:1px solid var(--v66-line);border-radius:18px;background:rgba(255,255,255,.025)}
.v66-profile-avatar{width:58px;height:58px;border-radius:16px;overflow:hidden;display:grid;place-items:center;border:1px solid var(--v66-line-strong);background:rgba(216,182,93,.08);font-size:1.35rem;font-weight:800;color:var(--v66-gold);flex:0 0 auto}
.v66-profile-avatar img{width:100%;height:100%;object-fit:cover}
.v66-profile-card strong{display:block;font-size:1.05rem}.v66-profile-card small{color:var(--v66-soft)}
.v66-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}
.v66-kpi{padding:18px;border:1px solid var(--v66-line);border-radius:18px;background:var(--v66-panel);min-width:0}
.v66-kpi span{display:block;color:var(--v66-soft);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.v66-kpi strong{display:block;font-size:1.75rem;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v66-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:18px;margin-top:18px}
.v66-panel{border:1px solid var(--v66-line);border-radius:22px;background:var(--v66-panel);overflow:hidden}
.v66-panel-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--v66-line)}
.v66-panel-head h2,.v66-panel-head h3{margin:0;font-size:1rem}.v66-panel-head small{color:var(--v66-soft)}
.v66-panel-body{padding:16px 20px}.v66-stack{display:grid;gap:10px}.v66-action-row,.v66-firm-row,.v66-pulse-row,.v66-trade-row{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:rgba(255,255,255,.018);text-decoration:none;color:inherit;transition:.18s ease}.v66-action-row:hover,.v66-firm-row:hover,.v66-pulse-row:hover,.v66-trade-row:hover{border-color:var(--v66-line-strong);transform:translateY(-1px);background:rgba(216,182,93,.04)}
.v66-row-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(216,182,93,.08);color:var(--v66-gold);font-weight:800;flex:0 0 auto}
.v66-row-main{min-width:0;flex:1}.v66-row-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v66-row-main small{display:block;color:var(--v66-soft);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v66-row-badge{font-size:.72rem;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.05);color:var(--v66-soft);white-space:nowrap}
.v66-row-badge.good{color:var(--v66-good);background:rgba(111,207,155,.09)}.v66-row-badge.warn{color:var(--v66-warn);background:rgba(231,190,100,.09)}.v66-row-badge.bad{color:var(--v66-bad);background:rgba(226,123,123,.09)}
.v66-empty{padding:24px;text-align:center;color:var(--v66-soft);border:1px dashed var(--v66-line);border-radius:14px}

/* Markt V66 */
.v66-market-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px;align-items:start}
.v66-filter-panel{position:sticky;top:88px;border:1px solid var(--v66-line);border-radius:20px;background:var(--v66-panel-strong);padding:17px}
.v66-filter-panel h3{margin:0 0 14px}.v66-filter-field{display:grid;gap:6px;margin-bottom:12px}.v66-filter-field label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--v66-soft)}
.v66-filter-field input,.v66-filter-field select{width:100%;min-height:42px;padding:9px 11px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#070d19;color:#eef2f7}
.v66-filter-check{display:flex;gap:9px;align-items:center;color:#dfe6ef;font-size:.88rem;margin:12px 0}.v66-filter-check input{accent-color:var(--v66-gold)}
.v66-filter-actions{display:flex;gap:8px}.v66-market-main{min-width:0}
.v66-market-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.v66-market-search{flex:1;min-width:220px;position:relative}.v66-market-search input{width:100%;min-height:48px;padding:11px 14px 11px 42px;border:1px solid var(--v66-line);border-radius:14px;background:var(--v66-panel);color:#fff}.v66-market-search span{position:absolute;left:15px;top:13px;color:var(--v66-gold)}
.v66-quick-chips{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 15px}.v66-chip{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);color:#d8e0eb;border-radius:999px;padding:8px 11px;font-size:.78rem;cursor:pointer}.v66-chip.active{border-color:var(--v66-line-strong);background:rgba(216,182,93,.09);color:var(--v66-gold)}
.v66-market-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v66-market-results .acard{height:100%;margin:0}.v66-market-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--v66-soft);font-size:.82rem;margin-bottom:12px}
.v66-mobile-filter-toggle{display:none}

/* Trade Detail */
.v66-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:18px}
.v66-product-visual{min-height:300px;border-radius:22px;overflow:hidden;border:1px solid var(--v66-line);background:radial-gradient(circle at 20% 20%,rgba(216,182,93,.12),transparent 38%),#07101f;display:grid;place-items:center}
.v66-product-visual img{width:100%;height:100%;max-height:430px;object-fit:cover}.v66-product-placeholder{font-size:4rem;opacity:.75}
.v66-detail-card{padding:24px;border:1px solid var(--v66-line);border-radius:22px;background:var(--v66-panel)}
.v66-detail-card h1{font-size:clamp(1.8rem,3.4vw,3.2rem);margin:.35rem 0}.v66-detail-price{font-size:2rem;font-weight:800;color:var(--v66-gold);margin:12px 0}.v66-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.v66-detail-meta>div{padding:12px;border-radius:13px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05)}.v66-detail-meta span{display:block;color:var(--v66-soft);font-size:.72rem;text-transform:uppercase}.v66-detail-meta strong{display:block;margin-top:4px}
.v66-availability{margin:18px 0}.v66-availability-line{height:9px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}.v66-availability-line span{display:block;height:100%;background:linear-gradient(90deg,#d8b65d,#f0d994);border-radius:999px}.v66-availability-numbers{display:flex;justify-content:space-between;gap:12px;margin-top:8px;color:var(--v66-soft);font-size:.78rem}.v66-detail-actions{display:flex;gap:9px;flex-wrap:wrap}
.v66-city-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v66-city-card{padding:14px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:rgba(255,255,255,.018)}.v66-city-card strong{display:block}.v66-city-card small{color:var(--v66-soft)}
.v66-workflow{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:12px 0 4px}.v66-workflow span{height:5px;border-radius:999px;background:rgba(255,255,255,.06)}.v66-workflow span.on{background:var(--v66-gold)}

/* Firmen */
.v66-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v66-company-card{padding:18px;border:1px solid var(--v66-line);border-radius:18px;background:var(--v66-panel)}.v66-company-head{display:flex;gap:12px;align-items:center}.v66-company-logo{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--v66-line);background:rgba(216,182,93,.07);font-size:1.2rem;font-weight:800;color:var(--v66-gold)}.v66-company-logo img{width:100%;height:100%;object-fit:cover}.v66-company-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.v66-company-stats div{padding:10px;border-radius:11px;background:rgba(255,255,255,.025)}.v66-company-stats span{display:block;color:var(--v66-soft);font-size:.7rem}.v66-company-stats strong{display:block;margin-top:3px}.v66-company-editor{display:grid;gap:12px}.v66-company-editor textarea{min-height:110px}.v66-company-editor input,.v66-company-editor textarea{width:100%;padding:11px 12px;border-radius:11px;border:1px solid rgba(255,255,255,.09);background:#070d19;color:#fff}

/* Projektzentrale */
.v66-project-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px}.v66-project-form input{min-height:44px;padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#070d19;color:#fff}.v66-project-result{margin-top:16px}.v66-project-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.v66-matrix{width:100%;border-collapse:separate;border-spacing:0 7px}.v66-matrix th{text-align:left;font-size:.7rem;color:var(--v66-soft);text-transform:uppercase;letter-spacing:.07em;padding:0 10px 5px}.v66-matrix td{padding:11px 10px;background:rgba(255,255,255,.024);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.v66-matrix td:first-child{border-left:1px solid rgba(255,255,255,.05);border-radius:11px 0 0 11px}.v66-matrix td:last-child{border-right:1px solid rgba(255,255,255,.05);border-radius:0 11px 11px 0}.v66-coverage{display:inline-flex;min-width:60px;justify-content:center;padding:5px 7px;border-radius:999px;font-size:.74rem;background:rgba(255,255,255,.05)}.v66-coverage.good{color:var(--v66-good);background:rgba(111,207,155,.08)}.v66-coverage.warn{color:var(--v66-warn);background:rgba(231,190,100,.08)}.v66-coverage.bad{color:var(--v66-bad);background:rgba(226,123,123,.08)}

/* Favorite + product intelligence */
.v66-product-toolbar{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}.v66-favorite-btn.active{border-color:var(--v66-line-strong)!important;color:var(--v66-gold)!important;background:rgba(216,182,93,.09)!important}.v66-depth-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0}.v66-depth-strip>div{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05)}.v66-depth-strip span{display:block;color:var(--v66-soft);font-size:.68rem;text-transform:uppercase}.v66-depth-strip strong{display:block;margin-top:3px}

@media(max-width:1100px){.v66-kpis{grid-template-columns:repeat(3,1fr)}.v66-grid,.v66-hero,.v66-detail-grid{grid-template-columns:1fr}.v66-market-results{grid-template-columns:1fr}.v66-project-form{grid-template-columns:1fr 1fr}.v66-company-grid{grid-template-columns:1fr}.v66-depth-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){body.theme-v66{padding-bottom:78px}.v66-shell{width:min(100% - 20px,1500px);padding-top:20px}.v66-kpis{grid-template-columns:repeat(2,1fr)}.v66-market-layout{grid-template-columns:1fr}.v66-filter-panel{position:static;display:none}.v66-filter-panel.open{display:block}.v66-mobile-filter-toggle{display:inline-flex}.v66-company-stats,.v66-project-kpis{grid-template-columns:repeat(2,1fr)}.v66-city-grid{grid-template-columns:1fr}.v66-detail-meta{grid-template-columns:1fr 1fr}.mobile-command-nav{grid-template-columns:repeat(5,1fr)!important}.mobile-command-nav #mobile-more{display:none!important}}
@media(max-width:560px){.v66-hero{padding:20px}.v66-kpis{gap:8px}.v66-kpi{padding:14px}.v66-kpi strong{font-size:1.35rem}.v66-project-form{grid-template-columns:1fr}.v66-depth-strip{grid-template-columns:1fr 1fr}.v66-matrix{display:block;overflow-x:auto}.v66-market-toolbar .btn{flex:1}.v66-profile-card{align-items:flex-start}.v66-detail-meta{grid-template-columns:1fr}}


/* ===== [13] css/v67-side-trade-chat.css ===== */
/* ============================================================
   ZEUS-NETZWERK V67 · SIDE TRADE CHAT
   ============================================================ */
:root{--v67-chat-width:min(430px,calc(100vw - 28px));--v67-chat-shadow:0 26px 70px rgba(0,0,0,.48)}
.v67-chat-launcher{position:fixed;right:0;top:52%;z-index:1900;display:flex;align-items:center;gap:8px;padding:12px 10px 12px 13px;border:1px solid rgba(214,178,92,.35);border-right:0;border-radius:14px 0 0 14px;background:linear-gradient(145deg,rgba(20,28,42,.97),rgba(10,16,28,.98));color:#f6e2ad;box-shadow:0 12px 34px rgba(0,0,0,.32);cursor:pointer;font:inherit;font-weight:750;letter-spacing:.01em;transition:transform .2s ease,opacity .2s ease,border-color .2s ease}
.v67-chat-launcher:hover{transform:translateX(-4px);border-color:rgba(235,197,104,.72)}
.v67-chat-launcher .v67-launch-text{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.74rem;text-transform:uppercase;letter-spacing:.11em}
.v67-chat-launcher .v67-chat-badge{position:absolute;left:-8px;top:-9px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:none;align-items:center;justify-content:center;background:#d9b45d;color:#13100a;font-size:.72rem;font-weight:900;box-shadow:0 6px 16px rgba(0,0,0,.3)}
.v67-chat-launcher.has-unread .v67-chat-badge{display:flex}
.v67-chat-drawer{position:fixed;top:0;right:0;z-index:2000;width:var(--v67-chat-width);height:100dvh;transform:translateX(calc(100% + 22px));transition:transform .24s ease;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(15,23,36,.995),rgba(8,14,24,.995));border-left:1px solid rgba(214,178,92,.28);box-shadow:var(--v67-chat-shadow);color:var(--text,#eef2f7)}
.v67-chat-drawer.open{transform:translateX(0)}
.v67-chat-head{min-height:76px;padding:16px 16px 14px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.018)}
.v67-chat-head-copy{min-width:0;flex:1}.v67-chat-head-copy strong{display:block;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v67-chat-head-copy small{display:block;margin-top:3px;color:var(--muted,#9ca8b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v67-chat-icon-btn{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);color:inherit;border-radius:10px;min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font:inherit}.v67-chat-icon-btn:hover{border-color:rgba(214,178,92,.46);background:rgba(214,178,92,.08)}
.v67-chat-body{flex:1;min-height:0;display:flex;flex-direction:column}.v67-chat-list{padding:10px;overflow:auto;display:grid;gap:7px}.v67-chat-thread{width:100%;text-align:left;border:1px solid rgba(255,255,255,.075);background:rgba(255,255,255,.025);color:inherit;border-radius:13px;padding:11px 12px;display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;cursor:pointer;font:inherit}.v67-chat-thread:hover,.v67-chat-thread.active{border-color:rgba(214,178,92,.42);background:rgba(214,178,92,.07)}
.v67-chat-avatar{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(214,178,92,.2),rgba(98,125,170,.13));border:1px solid rgba(214,178,92,.22);color:#f2d98e;font-weight:900}.v67-chat-thread-copy{min-width:0}.v67-chat-thread-copy strong,.v67-chat-thread-copy span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v67-chat-thread-copy span{font-size:.8rem;color:var(--muted,#9ca8b8);margin-top:3px}.v67-chat-thread-meta{text-align:right}.v67-chat-thread-meta small{display:block;color:var(--muted,#9ca8b8);font-size:.68rem}.v67-chat-unread{margin-top:5px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#d9b45d;color:#151009;font-size:.68rem;font-weight:900}
.v67-chat-empty{margin:auto;padding:28px 22px;text-align:center;color:var(--muted,#9ca8b8)}.v67-chat-empty strong{display:block;color:var(--text,#eef2f7);font-size:1rem;margin-bottom:6px}
.v67-chat-messages{flex:1;min-height:0;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:9px}.v67-message{max-width:82%;padding:9px 11px;border-radius:14px 14px 14px 4px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.07);align-self:flex-start}.v67-message.mine{align-self:flex-end;border-radius:14px 14px 4px 14px;background:rgba(214,178,92,.13);border-color:rgba(214,178,92,.24)}.v67-message-head{display:flex;gap:8px;justify-content:space-between;align-items:center;margin-bottom:4px}.v67-message-head strong{font-size:.72rem;color:#f1d488}.v67-message-head time{font-size:.63rem;color:var(--muted,#9ca8b8)}.v67-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem;line-height:1.45}
.v67-chat-compose{padding:11px 12px calc(11px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr auto;gap:8px;border-top:1px solid rgba(255,255,255,.08);background:rgba(4,9,17,.72)}.v67-chat-compose textarea{min-height:42px;max-height:120px;resize:none;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.045);color:inherit;padding:10px 11px;font:inherit;outline:none}.v67-chat-compose textarea:focus{border-color:rgba(214,178,92,.55);box-shadow:0 0 0 3px rgba(214,178,92,.08)}.v67-chat-compose button{align-self:end;min-width:78px;height:42px;border-radius:11px;border:1px solid rgba(214,178,92,.45);background:linear-gradient(135deg,#d7b15a,#a98232);color:#171108;font:inherit;font-weight:850;cursor:pointer}.v67-chat-compose button:disabled{opacity:.55;cursor:not-allowed}
.v67-chat-status{padding:8px 13px;font-size:.76rem;color:var(--muted,#9ca8b8);border-bottom:1px solid rgba(255,255,255,.055)}
.v67-chat-back{display:none}.v67-chat-drawer.in-thread .v67-chat-back{display:inline-flex}.v67-chat-drawer.in-thread .v67-list-only{display:none}.v67-chat-drawer:not(.in-thread) .v67-thread-only{display:none}
.v67-trade-chat-button{display:inline-flex!important;align-items:center;gap:7px}
.v67-chat-scrim{position:fixed;inset:0;z-index:1950;background:rgba(0,0,0,.42);opacity:0;pointer-events:none;transition:opacity .2s ease}.v67-chat-scrim.open{opacity:1;pointer-events:auto}
body.v67-chat-open{overflow:hidden}
@media(min-width:901px){.v67-chat-scrim{display:none}body.v67-chat-open{overflow:auto}}
@media(max-width:900px){.v67-chat-launcher{right:12px;top:auto;bottom:82px;border-right:1px solid rgba(214,178,92,.35);border-radius:999px;width:48px;height:48px;padding:0;justify-content:center}.v67-chat-launcher .v67-launch-text{display:none}.v67-chat-drawer{width:min(94vw,430px)}.v67-chat-launcher .v67-chat-badge{left:-4px;top:-7px}.v67-message{max-width:88%}}


/* ===== [14] css/v682-public-chat.css ===== */
/* ZEUS-NETZWERK V68.2 · PUBLIC CHAT */
.v682-chat-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:9px 11px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(3,8,16,.45)}
.v682-chat-tabs button{position:relative;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.035);color:var(--muted,#9ca8b8);padding:9px 10px;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.v682-chat-tabs button.active{color:#f4dda0;border-color:rgba(214,178,92,.42);background:rgba(214,178,92,.09)}
#v682-public-badge{display:none;min-width:19px;height:19px;padding:0 5px;margin-left:5px;border-radius:999px;background:#d9b45d;color:#151009;font-size:.66rem;align-items:center;justify-content:center}#v682-public-badge.show{display:inline-flex}
.v682-public-chat{flex:1;min-height:0;display:none;flex-direction:column}.v682-public-head{padding:10px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.018)}.v682-public-head strong{font-size:.88rem;color:#f1d488}.v682-public-head span{font-size:.7rem;color:var(--muted,#9ca8b8)}
.v682-public-messages{flex:1;min-height:0;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:9px}.v682-source{display:block;margin-top:5px;font-size:.6rem;color:var(--muted,#9ca8b8);opacity:.72;text-align:right}
.v682-public-compose{padding:11px 12px calc(11px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr auto;gap:8px;border-top:1px solid rgba(255,255,255,.08);background:rgba(4,9,17,.72)}.v682-public-compose textarea{min-height:42px;max-height:120px;resize:none;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.045);color:inherit;padding:10px 11px;font:inherit;outline:none}.v682-public-compose textarea:focus{border-color:rgba(214,178,92,.55);box-shadow:0 0 0 3px rgba(214,178,92,.08)}.v682-public-compose button{align-self:end;min-width:78px;height:42px;border-radius:11px;border:1px solid rgba(214,178,92,.45);background:linear-gradient(135deg,#d7b15a,#a98232);color:#171108;font:inherit;font-weight:850;cursor:pointer}.v682-public-compose button:disabled{opacity:.55;cursor:not-allowed}


/* ===== [15] css/v684-company-center.css ===== */
.v684-company-shell{max-width:1280px;margin:0 auto;padding:26px 22px 110px}.v684-company-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:24px;border:1px solid rgba(215,181,109,.25);border-radius:20px;background:linear-gradient(135deg,rgba(215,181,109,.09),rgba(25,34,51,.88));margin-bottom:16px}.v684-company-head h1{font-size:clamp(2rem,4vw,3.4rem);margin:.2rem 0}.v684-company-head p{max-width:720px;opacity:.78;margin:0}.v684-eyebrow,.v684-role{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;opacity:.72}.v684-head-actions,.v684-card-actions,.v684-form-actions{display:flex;gap:10px;flex-wrap:wrap}.v684-company-shell button,.v684-company-shell .primary-link{border:1px solid rgba(215,181,109,.28);border-radius:10px;padding:10px 14px;background:rgba(255,255,255,.04);color:inherit;cursor:pointer;text-decoration:none}.v684-company-shell button.primary,.v684-company-shell .primary-link{background:linear-gradient(135deg,#d7b56d,#9f7b36);color:#111;border-color:transparent;font-weight:700}.v684-diagnostic{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:12px;background:rgba(255,255,255,.04);margin-bottom:16px}.v684-diagnostic.ok{border:1px solid rgba(87,200,131,.25)}.v684-diagnostic.error{border:1px solid rgba(235,99,99,.35)}.v684-company-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.v684-card,.v684-editor,.v684-empty,.v684-loading{border:1px solid rgba(215,181,109,.18);border-radius:18px;background:rgba(11,16,25,.76);padding:18px}.v684-card-top{display:flex;gap:14px}.v684-logo{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto;background:rgba(215,181,109,.12);font-size:1.4rem;font-weight:800;overflow:hidden}.v684-logo img{width:100%;height:100%;object-fit:cover}.v684-card h3{margin:.15rem 0 .35rem}.v684-card p{opacity:.7;margin:0;min-height:2.8em}.v684-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.v684-stats>div{padding:10px;border-radius:10px;background:rgba(255,255,255,.035)}.v684-stats span{display:block;font-size:.72rem;opacity:.65}.v684-stats strong{font-size:1.15rem}.v684-tags{display:flex;flex-wrap:wrap;gap:6px;min-height:28px}.v684-tags span{padding:5px 8px;border-radius:999px;background:rgba(215,181,109,.08);font-size:.78rem}.v684-card-actions{justify-content:flex-end;margin-top:14px}.v684-card-actions a{color:inherit;opacity:.8;padding:10px;text-decoration:none}.v684-editor{margin-top:18px}.v684-editor-head{display:flex;justify-content:space-between;align-items:center}.v684-editor form{display:grid;gap:14px}.v684-editor label{display:grid;gap:6px;font-size:.86rem}.v684-editor input,.v684-editor textarea{width:100%;box-sizing:border-box;border:1px solid rgba(215,181,109,.22);border-radius:10px;background:rgba(255,255,255,.04);color:inherit;padding:11px 12px}.v684-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}#v684-status.success{color:#72d79a}#v684-status.error{color:#ff9090}.v684-empty{grid-column:1/-1;display:grid;gap:10px;justify-items:start}.v684-empty span{opacity:.72}.v684-loading{grid-column:1/-1;opacity:.72}@media(max-width:700px){.v684-company-shell{padding:16px 12px 100px}.v684-company-head{display:grid;padding:18px}.v684-head-actions{width:100%}.v684-head-actions button{flex:1}.v684-diagnostic{display:grid}.v684-form-row{grid-template-columns:1fr}.v684-company-grid{grid-template-columns:1fr}}


/* ===== [16] css/v685-trade-edit-confirm.css ===== */
/* ZEUS-NETZWERK V68.5 · TRADE EDIT CONFIRMATION */
.trade-edit-confirm-dialog{max-width:720px;width:min(92vw,720px);border:1px solid rgba(212,175,55,.35);border-radius:18px;background:#0e121a;color:#eef2f7;padding:0;box-shadow:0 28px 90px rgba(0,0,0,.55)}
.trade-edit-confirm-dialog::backdrop{background:rgba(3,6,12,.76);backdrop-filter:blur(4px)}
.trade-edit-confirm-shell{padding:22px}
.trade-edit-confirm-shell h3{margin:4px 0 6px;font-size:1.35rem}
.trade-edit-confirm-shell>p{margin:0 0 16px;color:#aeb8c8}
.trade-edit-diff{display:grid;gap:9px;max-height:52vh;overflow:auto;padding-right:3px}
.trade-edit-diff-row{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1fr) 34px minmax(0,1fr);gap:10px;align-items:center;padding:11px 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}
.trade-edit-diff-label{font-weight:700;color:#d8b95a}.trade-edit-diff-old,.trade-edit-diff-new{overflow-wrap:anywhere}.trade-edit-diff-old{color:#9aa6b8;text-decoration:line-through}.trade-edit-diff-new{color:#f3f6fa;font-weight:650}.trade-edit-diff-arrow{text-align:center;color:#d8b95a}
.trade-edit-warning{margin-top:14px;padding:11px 12px;border-radius:10px;background:rgba(212,175,55,.08);border:1px solid rgba(212,175,55,.2);color:#d8c994;font-size:.92rem}
@media(max-width:680px){.trade-edit-confirm-shell{padding:16px}.trade-edit-diff-row{grid-template-columns:1fr;gap:4px}.trade-edit-diff-arrow{display:none}.trade-edit-diff-label{margin-bottom:3px}.trade-edit-diff-old::before{content:'Alt: ';text-decoration:none}.trade-edit-diff-new::before{content:'Neu: ';color:#aeb8c8;font-weight:400}}


/* ===== [17] css/v6862-mobile-optimization.css ===== */
/* ============================================================
   ZEUS-NETZWERK V68.6.2 · MOBILE STABILITY / TOUCH FIX
   Nur responsive Korrekturen. Keine Desktop-Handelskartenlogik.
   ============================================================ */

/* Tablet / Handy */
@media (max-width: 900px){
  /* Fixed UI darf sich unten rechts nicht gegenseitig überdecken. */
  body.theme-v38 .live-status{
    left:12px!important;
    right:auto!important;
    bottom:calc(82px + env(safe-area-inset-bottom))!important;
  }
  body.theme-v38 .to-top{
    right:68px!important;
    bottom:calc(82px + env(safe-area-inset-bottom))!important;
  }
  .v67-chat-launcher{
    right:12px!important;
    bottom:calc(82px + env(safe-area-inset-bottom))!important;
  }/* Berührungsflächen mindestens 44px. */
  body.theme-v38 .discord-btn,body.theme-v38 .btn,.v682-chat-tabs button,.v684-company-shell button,.v684-company-shell .primary-link{
    min-height:44px!important;
  }
  .v67-chat-icon-btn{min-width:44px!important;height:44px!important}

  /* Lange Kopfbereiche dürfen umbrechen statt horizontal zu drücken. */
  .v66-panel-head,
  .v66-market-summary{
    flex-wrap:wrap;
  }
  .v66-profile-card > div:last-child,
  .v66-company-head > div:last-child,
  .v684-card-top > div:last-child{
    min-width:0;
  }
  .v66-profile-card strong,
  .v66-profile-card small,
  .v66-company-head h3,
  .v66-company-head small,
  .v684-card h3,
  .v684-card p{
    overflow-wrap:anywhere;
    white-space:normal;
  }
}

/* Smartphone */
@media (max-width: 600px){
  /* Eine spätere V37-Regel verkleinert Buttons auf 39px; hier wieder korrigieren. */
  body.theme-v38 .btn,
  body.theme-v38 .discord-btn{min-height:44px!important}

  /* Suchleiste darf auf 320–390px wirklich schrumpfen. */
  .v66-market-toolbar{align-items:stretch}
  .v66-market-search{min-width:0!important;width:100%;flex:1 1 100%}
  .v66-market-toolbar .btn{flex:1 1 100%!important}

  /* Ergebnis-/Statuszeilen: kein Gegeneinanderdrücken. */
  .v66-market-summary{
    align-items:flex-start;
    flex-direction:column;
  }
  .v66-market-summary > *{max-width:100%}

  .v66-availability-numbers{
    flex-wrap:wrap;
    justify-content:flex-start;
  }
  .v66-availability-numbers > *{min-width:0;overflow-wrap:anywhere}

  /* KPIs: große Zahlen nicht abschneiden. */
  .v66-kpi strong{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere;
  }

  /* Firmencenter: Aktionen auf kleinen Displays vollständig antippbar. */
  .v684-card-actions,
  .v684-form-actions,
  .v684-head-actions{align-items:stretch}
  .v684-card-actions > *,
  .v684-form-actions > *,
  .v684-head-actions > *{flex:1 1 140px}

  /* Chat-Eingabe: Senden-Button bei sehr wenig Breite nicht quetschen. */
  .v67-chat-compose,
  .v682-public-compose{grid-template-columns:minmax(0,1fr) auto}
  .v67-chat-compose textarea,
  .v682-public-compose textarea{min-width:0}
}

/* Sehr kleine Smartphones */
@media (max-width: 420px){
  /* V68.4 Firmen-KPIs sind sonst drei sehr schmale Spalten. */
  .v684-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v684-stats > div:last-child:nth-child(odd){grid-column:1/-1}

  .v66-availability-numbers{
    display:grid;
    grid-template-columns:1fr;
    gap:4px;
  }

  /* Chat-Composer als zwei klare Reihen, damit Textfeld nutzbar bleibt. */
  .v67-chat-compose,
  .v682-public-compose{grid-template-columns:1fr}
  .v67-chat-compose button,
  .v682-public-compose button{width:100%;min-height:44px}

  /* Keine Mini-Aktionen im Firmenbereich. */
  .v684-card-actions > *,
  .v684-form-actions > *,
  .v684-head-actions > *{flex-basis:100%}
}


/* ===== [18] css/v6866-trade-total-value.css ===== */
/* ZEUS-NETZWERK V68.6.6 · Gesamtwert im Handelspost */
.v6866-total-value{
  grid-column:1 / -1;
  width:100%;
  min-width:0;
  box-sizing:border-box;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:3px 14px;
  align-items:center;
  margin:10px 0 4px;
  padding:11px 13px;
  border:1px solid rgba(214,172,82,.28);
  border-radius:12px;
  background:rgba(214,172,82,.07);
}
.v6866-total-value>span{font-size:.78rem;opacity:.8;min-width:0}
.v6866-total-value>strong{font-size:1.02rem;white-space:nowrap;text-align:right}
.v6866-total-value>small{grid-column:1 / -1;opacity:.62;overflow-wrap:anywhere}
.v6866-total-detail{margin:12px 0 16px;padding:14px 15px}
.v6866-total-detail>strong{font-size:1.18rem}
@media (max-width:520px){
  .v6866-total-value{grid-template-columns:1fr;gap:4px;padding:10px 11px}
  .v6866-total-value>strong{text-align:left;white-space:normal;font-size:1rem}
  .v6866-total-value>small{grid-column:1}
}


/* ===== [19] css/v6867-trade-unit-select.css ===== */
/* ZEUS-NETZWERK V68.6.7.4 · stabile Einheitenauswahl */
.zeus-unit-source{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}
.zeus-unit-select{width:100%;min-width:0;min-height:44px;box-sizing:border-box}
@media(max-width:700px){.zeus-unit-select{min-height:46px;font-size:16px}}


/* ===== [20] css/v68671-product-catalog.css ===== */
/* ZEUS-NETZWERK V68.6.7.1 · Produktkatalog */
.zeus-product-field-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;align-items:center}
.zeus-product-field-wrap>input{min-width:0;width:100%}
.zeus-product-picker-button{white-space:nowrap;min-height:44px}
.zeus-product-selected-meta{grid-column:1/-1;font-size:.78rem;line-height:1.4;opacity:.68;overflow-wrap:anywhere}
body.zeus-product-picker-open{overflow:hidden}

.zeus-product-picker-overlay[hidden]{display:none!important}
.zeus-product-picker-overlay{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:20px;background:rgba(2,5,11,.76);backdrop-filter:blur(7px)}
.zeus-product-picker-dialog{width:min(820px,100%);max-height:min(82vh,820px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(212,175,55,.28);border-radius:20px;background:linear-gradient(145deg,#111827,#080d16);box-shadow:0 30px 90px rgba(0,0,0,.48)}
.zeus-product-picker-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:19px 20px 13px}
.zeus-product-picker-head span{display:block;font-size:.72rem;letter-spacing:.14em;color:#d4af37;font-weight:800}
.zeus-product-picker-head h2{margin:3px 0 0;font-size:1.25rem}
.zeus-product-picker-close{width:42px;height:42px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.04);color:inherit;font-size:1.5rem;cursor:pointer}

.zeus-product-picker-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:0 20px 13px}
.zeus-product-picker-search input{width:100%;min-height:46px}
.zeus-product-picker-search span{font-size:.8rem;opacity:.65;white-space:nowrap}

.zeus-product-picker-tabs{display:flex;gap:7px;flex-wrap:wrap;padding:0 20px 14px;border-bottom:1px solid rgba(255,255,255,.07)}
.zeus-product-picker-tabs button{min-height:38px;padding:8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);color:inherit;cursor:pointer}
.zeus-product-picker-tabs button.active{border-color:rgba(212,175,55,.42);background:rgba(212,175,55,.12);color:#f1d57a}

.zeus-product-picker-list{overflow:auto;padding:10px;display:flex;flex-direction:column;gap:5px;overscroll-behavior:contain}
.zeus-product-option{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;padding:11px 12px;border-radius:13px;border:1px solid transparent;background:rgba(255,255,255,.025);color:inherit;cursor:pointer}
.zeus-product-option:hover,.zeus-product-option:focus-visible{border-color:rgba(212,175,55,.27);background:rgba(212,175,55,.07);outline:none}
.zeus-product-option-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.045)}
.zeus-product-option-main{display:flex;flex-direction:column;gap:2px;min-width:0}
.zeus-product-option-main strong{overflow-wrap:anywhere}.zeus-product-option-main small{opacity:.62;overflow-wrap:anywhere}
.zeus-product-option-unit{font-weight:800;color:#e6c65f;white-space:nowrap}
.zeus-product-picker-loading,.zeus-product-picker-error,.zeus-product-picker-empty{padding:26px;text-align:center;opacity:.72}

@media(max-width:700px){
  .zeus-product-field-wrap{grid-template-columns:1fr}
  .zeus-product-picker-button{width:100%}
  .zeus-product-selected-meta{grid-column:1}
  .zeus-product-picker-overlay{padding:8px;align-items:end}
  .zeus-product-picker-dialog{max-height:91vh;border-radius:18px 18px 10px 10px}
  .zeus-product-picker-search{grid-template-columns:1fr}
  .zeus-product-picker-search span{display:none}
  .zeus-product-picker-tabs{display:grid;grid-template-columns:1fr 1fr}
  .zeus-product-picker-tabs button{min-height:44px}
  .zeus-product-option{min-height:58px}
}


/* ===== [21] css/v68672-trade-id-display.css ===== */
/* ZEUS-NETZWERK V68.6.7.2 · Handel-ID */
.zeus-trade-id-v68672{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding:9px 11px;border:1px solid rgba(212,175,55,.14);border-radius:11px;background:rgba(212,175,55,.04);font-size:.78rem}
.zeus-trade-id-v68672 span{opacity:.7;font-weight:700}
.zeus-trade-id-v68672 code,.zeus-trade-id-detail-v68672 code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}
.zeus-trade-id-detail-v68672{display:contents}
.zeus-trade-id-detail-v68672>div{display:flex;flex-direction:column;gap:4px}
.zeus-trade-id-detail-v68672 span{font-size:.76rem;opacity:.6;text-transform:uppercase;letter-spacing:.04em}


/* ===== [22] css/v68673-contract-details.css ===== */
/* ZEUS-NETZWERK V68.6.7.4 · Vertrag-Zusatzdaten */
.v68674-contract-extra{border-color:rgba(212,175,55,.2)!important;background:rgba(212,175,55,.045)!important}
.v68674-contract-extra.value strong{color:#e7ca67}
.v68674-contract-extra code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}


/* ===== [23] css/v68676-private-delivery-id.css ===== */
/* ZEUS-NETZWERK V68.6.7.6 · VERTRAULICHE LIEFER-ID */
.v68676-private-id-hint{
  display:block;
  margin-top:6px;
  font-size:.78rem;
  line-height:1.45;
  opacity:.72;
}
.v68676-private-id-hint::before{content:"🔒 ";}


/* ===== [24] css/v68679-admin-center-pro.css ===== */
/* ZEUS-NETZWERK V68.6.7.9 · VERWALTUNGSZENTRALE PRO */
#admin-content.admin-pro-active>:not(#admin-pro-root){display:none!important}
.admin-pro{display:flex;flex-direction:column;gap:14px}.admin-pro-commandbar{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 20px;border:1px solid rgba(235,200,111,.14);border-radius:18px;background:linear-gradient(135deg,rgba(235,200,111,.07),rgba(255,255,255,.018))}.admin-pro-commandbar>div:first-child>span,.admin-pro-panel-head span,.admin-pro-section-head span{font-size:.68rem;letter-spacing:.14em;color:var(--gold-bright);font-weight:800}.admin-pro-commandbar h2{margin:3px 0 2px;font-size:1.35rem}.admin-pro-commandbar p{margin:0;color:var(--ink-faint)}.admin-pro-command-actions{display:flex;gap:8px;align-items:center}.admin-pro-live{display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;border:1px solid rgba(83,204,144,.18);color:#8be2ae;font-size:.76rem}.admin-pro-live i{width:8px;height:8px;border-radius:50%;background:#61c897;box-shadow:0 0 12px rgba(97,200,151,.55)}
.admin-pro-tabs{display:flex;gap:6px;overflow:auto;padding:5px;border-radius:15px;background:rgba(255,255,255,.018);border:1px solid rgba(235,200,111,.08)}.admin-pro-tabs button{display:flex;gap:7px;align-items:center;white-space:nowrap;min-height:42px;padding:8px 12px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--ink-dim);font:inherit;cursor:pointer}.admin-pro-tabs button:hover,.admin-pro-tabs button.active{color:var(--gold-bright);background:rgba(235,200,111,.07);border-color:rgba(235,200,111,.12)}.admin-pro-tabs b{min-width:18px;height:18px;display:inline-grid;place-items:center;padding:0 4px;border-radius:999px;background:#a44f4f;color:#fff;font-size:.65rem}.admin-pro-tabs b:empty{display:none}
.admin-pro-loading,.admin-pro-empty{padding:28px;text-align:center;border:1px dashed rgba(235,200,111,.12);border-radius:14px;color:var(--ink-faint)}.admin-pro-empty.good{color:#8be2ae;border-color:rgba(83,204,144,.16)}.admin-pro-empty.danger{color:#e9a0a0;border-color:rgba(220,96,96,.18)}
.admin-pro-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.admin-pro-kpi{padding:14px 15px;border-radius:15px;border:1px solid rgba(235,200,111,.09);background:rgba(255,255,255,.02)}.admin-pro-kpi span,.admin-pro-kpi small{display:block}.admin-pro-kpi span{font-size:.69rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.admin-pro-kpi strong{display:block;margin:6px 0 3px;font-family:'Cinzel',serif;font-size:1.35rem;color:var(--gold-bright)}.admin-pro-kpi small{color:var(--ink-faint)}.admin-pro-kpi.warn{border-color:rgba(220,174,72,.2)}.admin-pro-kpi.good{border-color:rgba(83,204,144,.16)}
.admin-pro-system{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.admin-pro-system article{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid rgba(235,200,111,.08);border-radius:14px;background:rgba(255,255,255,.015)}.admin-pro-system i{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:#b15a5a}.admin-pro-system i.ok{background:#61c897;box-shadow:0 0 12px rgba(97,200,151,.35)}.admin-pro-system span,.admin-pro-system small{display:block;color:var(--ink-faint);font-size:.72rem}.admin-pro-system strong{display:block;margin:2px 0}.admin-pro-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.admin-pro-panel{padding:17px}.admin-pro-panel-head,.admin-pro-section-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px}.admin-pro-panel-head h3,.admin-pro-section-head h3{margin:2px 0 0;font-size:1rem}
.admin-pro-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.admin-pro-actions button,.admin-pro-actions a{font:inherit;font-size:.73rem;padding:6px 8px;border-radius:8px;border:1px solid rgba(235,200,111,.12);background:rgba(235,200,111,.05);color:var(--ink-dim);cursor:pointer;text-decoration:none}.admin-pro-actions button:hover,.admin-pro-actions a:hover{color:var(--gold-bright)}.admin-pro-actions .danger{color:#eca0a0;border-color:rgba(220,96,96,.2);background:rgba(220,96,96,.05)}
.admin-pro-list{display:flex;flex-direction:column;gap:6px}.admin-pro-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border-radius:11px;background:rgba(255,255,255,.018);border:1px solid rgba(255,255,255,.04)}.admin-pro-row strong,.admin-pro-row small{display:block}.admin-pro-row small,.admin-pro-row time{color:var(--ink-faint);font-size:.7rem}.admin-pro-row time{text-align:right}.sev{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:rgba(235,200,111,.06)}.sev.error{color:#eca0a0;background:rgba(220,96,96,.07)}.sev.warn{color:#e3c462}
.admin-pro-mini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-pro-mini>div{padding:10px;border-radius:11px;background:rgba(255,255,255,.018)}.admin-pro-mini span{display:block;color:var(--ink-faint);font-size:.7rem}.admin-pro-mini strong{display:block;margin-top:3px;overflow-wrap:anywhere}.admin-pro-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:8px;margin-bottom:14px;padding:10px;border:1px solid rgba(235,200,111,.08);border-radius:14px;background:rgba(255,255,255,.015)}.admin-pro-toolbar input,.admin-pro-toolbar select{min-width:0;min-height:42px}
.admin-pro-cards,.admin-pro-errors,.admin-pro-member-list{display:flex;flex-direction:column;gap:9px}.admin-pro-card,.admin-pro-company,.admin-pro-member,.admin-pro-error{padding:14px;border-radius:15px;border:1px solid rgba(235,200,111,.08);background:rgba(255,255,255,.018)}.admin-pro-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.admin-pro-card-head span{display:block;color:var(--ink-faint);font-size:.72rem}.admin-pro-card-head h3{margin:2px 0 0;font-size:1.02rem}.status-stack{text-align:right}.status-stack>*{display:block}.status-stack small{margin-top:4px}.status-stack .failed{color:#eca0a0}.status-stack .pending{color:#e3c462}.status-stack .published{color:#8be2ae}
.admin-pro-data{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.admin-pro-data.five{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-pro-data>div{padding:9px;border-radius:10px;background:rgba(255,255,255,.018);min-width:0}.admin-pro-data .private{border:1px solid rgba(235,200,111,.1);background:rgba(235,200,111,.035)}.admin-pro-data span{display:block;color:var(--ink-faint);font-size:.68rem;text-transform:uppercase}.admin-pro-data strong{display:block;margin-top:3px;overflow-wrap:anywhere}.admin-pro-error-text{padding:8px 9px;border-radius:9px;background:rgba(220,96,96,.05);color:#e9a0a0;font-size:.75rem}.admin-pro-card-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.04)}.admin-pro-card-foot>small{color:var(--ink-faint);overflow-wrap:anywhere}.admin-pro-parties{display:flex;gap:15px;flex-wrap:wrap;margin-top:8px;color:var(--ink-faint);font-size:.73rem}
.admin-pro-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-pro-company p{min-height:2.7em;color:var(--ink-faint);font-size:.8rem;line-height:1.45}.admin-pro-company>small{display:block;margin-top:9px;color:var(--ink-faint)}.admin-pro-member{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;align-items:center}.admin-pro-member img,.admin-pro-member .avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:rgba(235,200,111,.06)}.admin-pro-member .main>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-pro-member .main>small{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}.admin-pro-member .main>small span{padding:2px 5px;border-radius:999px;background:rgba(235,200,111,.05);color:var(--ink-faint);font-size:.65rem}.admin-pro-member .stats{display:flex;gap:12px;align-items:center}.admin-pro-member .stats span,.admin-pro-member .stats time{font-size:.7rem;color:var(--ink-faint)}
.admin-pro-error{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center}.admin-pro-error.error{border-color:rgba(220,96,96,.15)}.admin-pro-error.warn{border-color:rgba(220,174,72,.14)}.admin-pro-error>span{font-size:1.2rem}.admin-pro-error p{margin:3px 0;color:var(--ink-dim);overflow-wrap:anywhere}.admin-pro-error small{color:var(--ink-faint)}.admin-pro-audit{border:1px solid rgba(235,200,111,.08);border-radius:14px;overflow:hidden}.admin-pro-audit .head,.admin-pro-audit .row{display:grid;grid-template-columns:150px 140px 150px minmax(160px,.8fr) minmax(220px,1.2fr);gap:8px;padding:9px 11px;align-items:center}.admin-pro-audit .head{background:rgba(235,200,111,.05);font-size:.68rem;color:var(--ink-faint);text-transform:uppercase}.admin-pro-audit .row{border-top:1px solid rgba(255,255,255,.04);font-size:.75rem}.admin-pro-audit time,.admin-pro-audit small{color:var(--ink-faint)}
@media(max-width:1050px){.admin-pro-kpis,.admin-pro-system{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-pro-data.five{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-pro-audit{overflow:auto}.admin-pro-audit .head,.admin-pro-audit .row{min-width:850px}}
@media(max-width:760px){.admin-pro-commandbar,.admin-pro-panel-head,.admin-pro-section-head,.admin-pro-card-foot{align-items:flex-start;flex-direction:column}.admin-pro-two,.admin-pro-company-grid{grid-template-columns:1fr}.admin-pro-toolbar{grid-template-columns:1fr 1fr}.admin-pro-toolbar input{grid-column:1/-1}.admin-pro-data,.admin-pro-data.five{grid-template-columns:1fr 1fr}.admin-pro-member,.admin-pro-error{grid-template-columns:42px minmax(0,1fr)}.admin-pro-member .stats,.admin-pro-error>.admin-pro-actions{grid-column:2}}
@media(max-width:480px){.admin-pro-kpis,.admin-pro-system,.admin-pro-data,.admin-pro-data.five,.admin-pro-mini,.admin-pro-toolbar{grid-template-columns:1fr}.admin-pro-toolbar input{grid-column:auto}}


/* ===== [25] css/v68680-admin-leitstelle.css ===== */
/* ZEUS-NETZWERK V68.6.8.0 · LEITSTELLE */
.admin-pro-live.v68680-live-ok{color:#8be2ae;border-color:rgba(83,204,144,.22)}
.admin-pro-live.v68680-live-warn{color:#efc271;border-color:rgba(230,178,76,.24)}
.v68680-overview-extra{display:flex;flex-direction:column;gap:10px;margin:0 0 14px}
.v68680-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.v68680-kpis article{padding:13px 14px;border:1px solid rgba(235,200,111,.1);border-radius:14px;background:rgba(255,255,255,.018)}
.v68680-kpis article.ok{border-color:rgba(83,204,144,.16)}.v68680-kpis article.warn{border-color:rgba(230,178,76,.2)}
.v68680-kpis span,.v68680-kpis small{display:block;color:var(--ink-faint);font-size:.7rem}.v68680-kpis strong{display:block;margin:5px 0 3px;color:var(--gold-bright);font-family:'Cinzel',serif;font-size:1.08rem;overflow-wrap:anywhere}
.v68680-statusline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.v68680-statusline>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;padding:9px 10px;border-radius:11px;border:1px solid rgba(255,255,255,.045);background:rgba(255,255,255,.014)}
.v68680-statusline i{grid-row:1/3;width:9px;height:9px;margin-top:4px;border-radius:50%;background:#b15a5a}.v68680-statusline i.ok{background:#61c897;box-shadow:0 0 9px rgba(97,200,151,.35)}.v68680-statusline i.warn{background:#d8ad54}
.v68680-statusline span{font-size:.68rem;color:var(--ink-faint)}.v68680-statusline strong{font-size:.77rem}
.v68680-notice{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 12px;border:1px solid rgba(230,178,76,.18);border-radius:12px;background:rgba(230,178,76,.045);color:var(--ink-dim)}
.v68680-notice strong{color:#efc271}.v68680-notice span{flex:1;min-width:220px;font-size:.78rem}.v68680-notice.danger{border-color:rgba(220,96,96,.2);background:rgba(220,96,96,.05);color:#e9a0a0}
.v68680-members-root{display:flex;flex-direction:column;gap:11px}
.v68680-members-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;border-radius:14px;border:1px solid rgba(235,200,111,.08);background:rgba(255,255,255,.015)}
.v68680-members-head span{font-size:.67rem;letter-spacing:.13em;color:var(--gold-bright);font-weight:800}.v68680-members-head h3{margin:2px 0}.v68680-members-head small{color:var(--ink-faint)}
.v68680-member-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 180px auto;gap:8px}.v68680-member-toolbar input,.v68680-member-toolbar select{min-height:42px;min-width:0}
.v68680-member-list{display:flex;flex-direction:column;gap:7px}
.v68680-member-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;align-items:center;width:100%;padding:11px 12px;text-align:left;border:1px solid rgba(235,200,111,.07);border-radius:13px;background:rgba(255,255,255,.016);color:inherit;font:inherit;cursor:pointer}
.v68680-member-card:hover{border-color:rgba(235,200,111,.2);background:rgba(235,200,111,.035)}
.v68680-member-card img,.v68680-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:rgba(235,200,111,.06)}
.v68680-member-main{min-width:0}.v68680-member-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.v68680-member-title strong{font-size:.9rem}.v68680-member-title em{font-style:normal;font-size:.6rem;padding:2px 5px;border-radius:999px;background:rgba(120,150,200,.08);color:var(--ink-faint)}.v68680-member-title em.verified{color:#8be2ae;background:rgba(83,204,144,.07)}
.v68680-member-main>code{display:block;margin-top:2px;color:var(--ink-faint);font-size:.68rem}.v68680-member-main>small{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}.v68680-member-main>small span{padding:2px 5px;border-radius:999px;background:rgba(235,200,111,.045);color:var(--ink-faint);font-size:.62rem}
.v68680-member-meta{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.v68680-member-meta>span,.v68680-member-meta>small{color:var(--ink-faint);font-size:.68rem}.membership{font-size:.67rem;padding:3px 7px;border-radius:999px;border:1px solid rgba(235,200,111,.1);color:var(--gold-bright)}.membership.konsi{color:#e9cf78}.membership.extern{color:#9fc7ed}.membership.partner{color:#c5a8e8}.membership.gast{color:var(--ink-faint)}
.v68680-detail-overlay[hidden]{display:none!important}.v68680-detail-overlay{position:fixed;inset:0;z-index:12000;display:flex;justify-content:flex-end;background:rgba(2,5,10,.68);backdrop-filter:blur(5px)}
.v68680-detail{position:relative;width:min(620px,100%);height:100%;overflow:auto;padding:24px;background:linear-gradient(160deg,#101722,#080d15);border-left:1px solid rgba(235,200,111,.16);box-shadow:-25px 0 80px rgba(0,0,0,.35)}
.v68680-detail-close{position:absolute;right:14px;top:14px;width:38px;height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:inherit;font-size:1.3rem;cursor:pointer}
.v68680-detail-profile{display:flex;gap:13px;align-items:center;padding-right:48px}.v68680-detail-profile img,.v68680-detail-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:rgba(235,200,111,.06);font-size:1.5rem}.v68680-detail-profile span{font-size:.65rem;letter-spacing:.13em;color:var(--gold-bright)}.v68680-detail-profile h2{margin:2px 0}.v68680-detail-profile code{color:var(--ink-faint)}
.v68680-detail-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:17px 0}.v68680-detail-kpis>div{padding:9px;border-radius:10px;background:rgba(255,255,255,.018)}.v68680-detail-kpis span{display:block;font-size:.65rem;color:var(--ink-faint)}.v68680-detail-kpis strong{display:block;margin-top:3px;font-size:.78rem;overflow-wrap:anywhere}
.v68680-detail section{margin-top:15px;padding-top:13px;border-top:1px solid rgba(255,255,255,.05)}.v68680-detail section h3{margin:0 0 8px;font-size:.83rem;color:var(--gold-bright)}
.v68680-role-list{display:flex;gap:5px;flex-wrap:wrap}.v68680-role-list span,.v68680-pill{display:inline-block;padding:4px 7px;border-radius:999px;background:rgba(235,200,111,.05);color:var(--ink-dim);font-size:.7rem}
.v68680-detail-list{display:flex;flex-direction:column;gap:6px}.v68680-detail-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:8px 9px;border-radius:9px;background:rgba(255,255,255,.015)}.v68680-detail-list strong{grid-column:1}.v68680-detail-list span{grid-column:1;color:var(--ink-faint);font-size:.7rem}.v68680-detail-list small{grid-column:2;grid-row:1/3;align-self:center;color:var(--gold-bright)}
@media(max-width:900px){.v68680-kpis,.v68680-statusline{grid-template-columns:repeat(2,minmax(0,1fr))}.v68680-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.v68680-members-head{align-items:flex-start;flex-direction:column}.v68680-member-toolbar{grid-template-columns:1fr}.v68680-member-card{grid-template-columns:46px minmax(0,1fr)}.v68680-member-meta{grid-column:2;align-items:flex-start;text-align:left}.v68680-detail{padding:18px}.v68680-detail-list>div{grid-template-columns:1fr}.v68680-detail-list small{grid-column:1;grid-row:auto}.v68680-kpis,.v68680-statusline{grid-template-columns:1fr}}


/* ===== [26] css/v68684-hall-of-fame-repair.css ===== */
/* ZEUS-NETZWERK V68.6.8.4 · HALL OF FAME REPAIR */
.hof-repair-empty{padding:22px;border:1px dashed rgba(235,200,111,.14);border-radius:13px;text-align:center;color:var(--ink-faint)}
.hof-repair-empty strong,.hof-repair-empty span{display:block}.hof-repair-empty strong{color:var(--ink);margin-bottom:4px}
.hof-repair-empty.error{border-color:rgba(220,96,96,.22);color:#e4a2a2}
.hof-repair-empty.hero-empty{width:100%;padding:28px}
.hof-repair-crown{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:rgba(235,200,111,.09);border:1px solid rgba(235,200,111,.16);font-size:1.6rem;color:var(--gold-bright)}
#hof-champion-hero:not(:empty){display:flex;align-items:center;gap:16px;padding:18px 20px;margin:14px 0;border-radius:18px;border:1px solid rgba(235,200,111,.14);background:linear-gradient(135deg,rgba(235,200,111,.07),rgba(255,255,255,.018))}
.hof-repair-champion-copy{min-width:0;flex:1}.hof-repair-champion-copy span,.hof-repair-champion-value span{display:block;font-size:.66rem;letter-spacing:.12em;color:var(--gold-bright);font-weight:800}
.hof-repair-champion-copy strong{display:block;margin:3px 0;font-family:'Cinzel',serif;font-size:1.3rem;overflow-wrap:anywhere}.hof-repair-champion-copy small{color:var(--ink-faint)}
.hof-repair-champion-value{text-align:right}.hof-repair-champion-value strong{display:block;margin-top:3px;font-family:'Cinzel',serif;color:var(--gold-bright);font-size:1.45rem}
.hof-repair-mover{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.018);border:1px solid rgba(255,255,255,.035)}
.hof-repair-mover span{color:var(--gold-bright);font-size:.74rem;white-space:nowrap}.hof-repair-muted{padding:12px;color:var(--ink-faint);font-size:.78rem}
.hof-repair-podium-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:18px 12px;border-radius:16px;border:1px solid rgba(235,200,111,.1);background:rgba(255,255,255,.018);min-width:0}
.hof-repair-podium-card.rank-1{transform:translateY(-8px);border-color:rgba(235,200,111,.24);background:rgba(235,200,111,.055)}
.hof-repair-podium-card small{color:var(--ink-faint);font-size:.67rem}.hof-repair-podium-card strong{font-family:'Cinzel',serif;overflow-wrap:anywhere}.hof-repair-podium-card b{color:var(--gold-bright)}
.hof-repair-medal{font-size:1.25rem;color:var(--gold-bright)}
.hof-move{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:3px 6px;border-radius:999px;font-size:.67rem;font-weight:800}
.hof-move.up{color:#8be2ae;background:rgba(83,204,144,.08)}.hof-move.down{color:#eca0a0;background:rgba(220,96,96,.07)}.hof-move.new{color:var(--gold-bright);background:rgba(235,200,111,.08)}.hof-move.same{color:var(--ink-faint);background:rgba(255,255,255,.025)}
.hof-repair-prestige{font-size:.65rem;letter-spacing:.08em;color:var(--gold-bright)}
.hof-repair-mobile-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border-radius:12px;border:1px solid rgba(235,200,111,.08);background:rgba(255,255,255,.018)}
.hof-repair-mobile-row .rank{font-family:'Cinzel',serif;color:var(--gold-bright)}.hof-repair-mobile-row div strong,.hof-repair-mobile-row div small{display:block}.hof-repair-mobile-row div small{margin-top:3px}.hof-repair-mobile-row b{color:var(--gold-bright)}
.hof-repair-achievement,.hof-repair-history-card{padding:14px;border-radius:14px;border:1px solid rgba(235,200,111,.09);background:rgba(255,255,255,.018)}
.hof-repair-achievement span{font-size:1.1rem;color:var(--gold-bright)}.hof-repair-achievement small,.hof-repair-history-card span,.hof-repair-history-card small{display:block;color:var(--ink-faint);font-size:.68rem}
.hof-repair-achievement strong,.hof-repair-history-card strong{display:block;margin:5px 0 2px;font-family:'Cinzel',serif}.hof-repair-achievement b,.hof-repair-history-card b{color:var(--gold-bright);font-size:.76rem}
.hof-repair-home-rank{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px;border-radius:10px;text-decoration:none;border:1px solid rgba(235,200,111,.07);background:rgba(255,255,255,.018)}
.hof-repair-home-rank span,.hof-repair-home-rank b{color:var(--gold-bright)}.hof-repair-home-rank strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:650px){
  #hof-champion-hero:not(:empty){align-items:flex-start;flex-wrap:wrap}.hof-repair-champion-value{text-align:left;width:100%;padding-left:74px}
  .hof-repair-podium-card.rank-1{transform:none}
}


/* ===== [27] css/v68685-hall-of-fame-live.css ===== */
/* ZEUS-NETZWERK V68.6.8.5 · LIVE HALL OF FAME */
.hof-live-formula{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:start;margin:0 0 14px;padding:12px 14px;border-radius:13px;border:1px solid rgba(235,200,111,.12);background:rgba(235,200,111,.035)}
.hof-live-formula>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:rgba(235,200,111,.08);color:var(--gold-bright)}
.hof-live-formula strong,.hof-live-formula small{display:block}.hof-live-formula strong{font-size:.82rem}.hof-live-formula small{margin-top:3px;color:var(--ink-faint);line-height:1.45}
.hof-live-company-meta{display:block;margin-top:3px;color:var(--ink-faint);font-size:.66rem;font-weight:400}
.hof-live-activity{display:inline-flex;padding:3px 7px;border-radius:999px;background:rgba(235,200,111,.06);color:var(--gold-bright);font-size:.66rem;white-space:nowrap}
.hof-live-mobile-meta{color:var(--ink-faint)}


/* ===== [28] css/v68686-hall-of-fame-pro.css ===== */
/* ZEUS-NETZWERK V68.6.8.6 · HALL OF FAME PRO */
.hof-pro-tabs{display:flex;gap:6px;overflow:auto;margin:0 0 14px;padding:5px;border:1px solid rgba(235,200,111,.1);border-radius:15px;background:rgba(255,255,255,.018)}
.hof-pro-tabs button{min-height:40px;padding:8px 13px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink-dim);font:inherit;white-space:nowrap;cursor:pointer}.hof-pro-tabs button:hover,.hof-pro-tabs button.active{color:var(--gold-bright);border-color:rgba(235,200,111,.14);background:rgba(235,200,111,.07)}
.hof-me-card{display:flex;gap:14px;align-items:center;margin:12px 0;padding:14px 16px;border:1px solid rgba(235,200,111,.12);border-radius:15px;background:linear-gradient(135deg,rgba(235,200,111,.045),rgba(255,255,255,.012))}.hof-pro-me-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:rgba(235,200,111,.08);color:var(--gold-bright);font-size:1.2rem}.hof-pro-me-main{flex:1;min-width:0}.hof-me-card small,.hof-pro-me-gap span{display:block;color:var(--ink-faint);font-size:.66rem;letter-spacing:.08em}.hof-me-card strong{display:block;margin:2px 0;color:var(--gold-bright)}.hof-me-card p{margin:0;color:var(--ink-faint);font-size:.76rem}.hof-pro-me-gap{text-align:right}
.hof-company-link,.hof-repair-mover button{border:0;background:transparent;padding:0;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.hof-company-link:hover,.hof-repair-mover button:hover{color:var(--gold-bright);text-decoration:underline;text-underline-offset:3px}.hof-repair-podium-card>.hof-company-link{font-family:'Cinzel',serif;text-align:center}
.hof-pro-anti{margin:14px 0}.hof-pro-anti-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hof-pro-anti-grid div{padding:12px;border-radius:12px;background:rgba(255,255,255,.018);border:1px solid rgba(255,255,255,.035)}.hof-pro-anti-grid strong{display:block;color:#8be2ae;font-family:'Cinzel',serif;font-size:1.1rem}.hof-pro-anti-grid span{display:block;margin-top:2px;color:var(--ink-faint);font-size:.7rem}.hof-pro-anti>p{margin:10px 0 0;color:var(--ink-faint);font-size:.75rem}
.hof-company-modal[hidden]{display:none!important}.hof-company-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px}.hof-company-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(7px)}.hof-company-dialog{position:relative;width:min(960px,100%);max-height:min(88vh,900px);overflow:auto;padding:22px;border-radius:20px;border:1px solid rgba(235,200,111,.18);background:var(--panel,#11151d);box-shadow:0 25px 80px rgba(0,0,0,.5)}.hof-company-close{position:absolute;right:12px;top:10px;width:36px;height:36px;border-radius:10px;border:1px solid rgba(235,200,111,.12);background:rgba(255,255,255,.03);color:var(--ink);font-size:1.3rem;cursor:pointer}.hof-modal-open{overflow:hidden}
.hof-company-profile-head{display:flex;justify-content:space-between;gap:18px;padding-right:42px}.hof-company-profile-head small{color:var(--gold-bright);letter-spacing:.12em}.hof-company-profile-head h2{margin:4px 0;font-family:'Cinzel',serif}.hof-company-profile-head p{margin:0;color:var(--ink-faint)}.hof-company-rank{text-align:right}.hof-company-rank span{display:block;color:var(--ink-faint);font-size:.68rem}.hof-company-rank strong{display:block;color:var(--gold-bright);font-family:'Cinzel',serif;font-size:2rem}.hof-company-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.hof-company-kpis>div{padding:12px;border-radius:12px;border:1px solid rgba(235,200,111,.08);background:rgba(255,255,255,.018)}.hof-company-kpis span,.hof-company-kpis small{display:block;color:var(--ink-faint);font-size:.68rem}.hof-company-kpis strong{display:block;margin:4px 0;color:var(--gold-bright)}
.hof-company-awards{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 18px}.hof-company-awards>span{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;padding:9px 11px;border-radius:12px;border:1px solid rgba(235,200,111,.1);background:rgba(235,200,111,.035)}.hof-company-awards b{grid-row:1/3;font-size:1.2rem}.hof-company-awards small{color:var(--ink-faint);font-size:.65rem}.hof-company-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hof-company-line{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.045)}.hof-company-line span{color:var(--gold-bright);white-space:nowrap}.hof-company-contracts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.hof-company-contracts>div{padding:10px;border-radius:11px;background:rgba(255,255,255,.018);border:1px solid rgba(255,255,255,.035)}.hof-company-contracts span,.hof-company-contracts small{display:block;margin-top:2px;color:var(--ink-faint);font-size:.7rem}.hof-company-dialog h3{margin:18px 0 8px;font-size:.92rem;color:var(--gold-bright)}
@media(max-width:760px){.hof-me-card,.hof-company-profile-head{align-items:flex-start;flex-wrap:wrap}.hof-pro-me-gap{text-align:left;width:100%;padding-left:58px}.hof-pro-anti-grid,.hof-company-kpis{grid-template-columns:1fr 1fr}.hof-company-two,.hof-company-contracts{grid-template-columns:1fr}.hof-company-dialog{padding:17px}.hof-company-rank{text-align:left}}
@media(max-width:480px){.hof-pro-anti-grid,.hof-company-kpis{grid-template-columns:1fr}}


/* ===== [29] css/v68688-company-logo-upload.css ===== */
/* ZEUS-NETZWERK V68.6.8.8 · MEINE FIRMEN · LOGO UPLOAD */
.v68688-shell{max-width:1280px;margin:0 auto;padding:28px 22px 110px}
.v68688-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:23px;border:1px solid rgba(235,200,111,.16);border-radius:20px;background:linear-gradient(135deg,rgba(235,200,111,.07),rgba(255,255,255,.018));margin-bottom:12px}
.v68688-head h1{margin:3px 0;font-size:clamp(2rem,4vw,3.15rem)}.v68688-head p{margin:0;color:var(--ink-faint);max-width:760px}
.v68688-eyebrow,.v68688-card-number{font-size:.68rem;letter-spacing:.14em;color:var(--gold-bright);font-weight:800}
.v68688-head-actions,.v68688-actions,.v68688-save-row,.v68688-logo-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.v68688-shell button,.v68688-shell a.primary,.v68688-actions a,.v68688-upload-button{font:inherit;border:1px solid rgba(235,200,111,.15);border-radius:10px;padding:9px 12px;background:rgba(255,255,255,.025);color:var(--ink-dim);cursor:pointer;text-decoration:none}
.v68688-shell button:hover,.v68688-actions a:hover,.v68688-upload-button:hover{color:var(--gold-bright);border-color:rgba(235,200,111,.28)}
.v68688-shell .primary,.v68688-actions .primary{background:linear-gradient(135deg,rgba(235,200,111,.95),rgba(174,133,56,.95));color:#16130d;border-color:transparent;font-weight:800}
.v68688-info{display:flex;justify-content:space-between;gap:10px;padding:11px 14px;margin-bottom:12px;border-radius:12px;background:rgba(255,255,255,.02);border:1px solid rgba(235,200,111,.08);font-size:.78rem}.v68688-info.ok{border-color:rgba(83,204,144,.16)}.v68688-info.error{border-color:rgba(220,96,96,.2);color:#e9a0a0}
.v68688-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v68688-loading,.v68688-empty{grid-column:1/-1;padding:30px;border:1px dashed rgba(235,200,111,.14);border-radius:16px;text-align:center;color:var(--ink-faint)}
.v68688-empty>span{display:block;font-size:1.5rem;color:var(--gold-bright)}.v68688-empty strong{display:block;margin:6px 0;color:var(--ink)}.v68688-empty p{margin:0 auto 15px;max-width:580px}
.v68688-card{position:relative;padding:17px;border:1px solid rgba(235,200,111,.1);border-radius:17px;background:rgba(255,255,255,.018);overflow:hidden}.v68688-card-number{position:absolute;right:15px;top:13px;opacity:.7}.v68688-card-head{display:grid;grid-template-columns:70px minmax(0,1fr);gap:13px;padding-right:70px}
.v68688-logo{width:68px;height:68px;border-radius:17px;display:grid;place-items:center;overflow:hidden;background:rgba(235,200,111,.08);border:1px solid rgba(235,200,111,.14);font-family:'Cinzel',serif;font-size:1.5rem;color:var(--gold-bright)}.v68688-logo img{width:100%;height:100%;object-fit:cover;display:block}
.v68688-card-title span{font-size:.66rem;letter-spacing:.1em;color:var(--gold-bright);font-weight:800}.v68688-card-title h2{margin:2px 0 4px;font-size:1.18rem;overflow-wrap:anywhere}.v68688-card-title p{margin:0;color:var(--ink-faint);font-size:.78rem;line-height:1.45}
.v68688-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:13px}.v68688-stats>div{padding:9px;border-radius:10px;background:rgba(255,255,255,.018)}.v68688-stats span{display:block;color:var(--ink-faint);font-size:.64rem;text-transform:uppercase}.v68688-stats strong{display:block;margin-top:3px;font-size:.8rem;overflow-wrap:anywhere}
.v68688-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.v68688-tags span{padding:3px 7px;border-radius:999px;background:rgba(235,200,111,.05);border:1px solid rgba(235,200,111,.08);color:var(--ink-faint);font-size:.67rem}.v68688-meta{display:flex;justify-content:space-between;gap:10px;margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.04);font-size:.67rem;color:var(--ink-faint)}.v68688-actions{margin-top:10px;justify-content:flex-end}.v68688-actions button,.v68688-actions a{font-size:.72rem;padding:7px 9px}
.v68688-dialog{width:min(740px,calc(100vw - 26px));max-height:90vh;border:1px solid rgba(235,200,111,.2);border-radius:18px;background:#111721;color:var(--ink);padding:0;box-shadow:0 25px 90px rgba(0,0,0,.55)}.v68688-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(3px)}.v68688-dialog form{padding:20px;overflow:auto;max-height:calc(90vh - 2px)}.v68688-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.v68688-dialog-head h2{margin:2px 0}.v68688-dialog .close{font-size:1.25rem;line-height:1;padding:7px 10px}
.v68688-dialog label{display:block;margin:10px 0;font-size:.76rem;color:var(--ink-dim)}.v68688-dialog input,.v68688-dialog textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px}.v68688-dialog label small{display:block;margin-top:5px;color:var(--ink-faint);font-size:.68rem;line-height:1.35}.v68688-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v68688-save-row{justify-content:space-between;margin-top:15px}.v68688-save-row #v68688-status{font-size:.75rem;color:var(--ink-faint);max-width:70%}.v68688-save-row #v68688-status.success{color:#8be2ae}.v68688-save-row #v68688-status.error{color:#eca0a0}
.v68688-logo-editor{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:center;margin:14px 0;padding:14px;border:1px solid rgba(235,200,111,.12);border-radius:15px;background:rgba(235,200,111,.025)}.v68688-logo-preview{width:108px;height:108px;border-radius:22px;overflow:hidden;display:grid;place-items:center;background:rgba(235,200,111,.075);border:1px solid rgba(235,200,111,.18);font-family:'Cinzel',serif;font-size:2rem;color:var(--gold-bright)}.v68688-logo-preview img{width:100%;height:100%;object-fit:cover;display:block}.v68688-logo-copy strong{display:block;color:var(--ink);font-size:.9rem}.v68688-logo-copy p{margin:4px 0 10px;color:var(--ink-faint);font-size:.72rem;line-height:1.45}.v68688-logo-copy small{display:block;margin-top:8px;color:var(--ink-faint);font-size:.68rem}.v68688-logo-actions input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.v68688-upload-button{display:inline-flex;align-items:center;font-size:.74rem}.v68688-logo-actions button{font-size:.74rem}
@media(max-width:900px){.v68688-grid{grid-template-columns:1fr}.v68688-stats{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.v68688-shell{padding-left:12px;padding-right:12px}.v68688-head{flex-direction:column}.v68688-head-actions{width:100%}.v68688-head-actions button{flex:1}.v68688-card-head{padding-right:0;grid-template-columns:62px minmax(0,1fr)}.v68688-logo{width:60px;height:60px}.v68688-card-number{position:static;display:block;margin-bottom:8px}.v68688-form-row{grid-template-columns:1fr}.v68688-info,.v68688-meta{flex-direction:column}.v68688-actions>*{flex:1;text-align:center}.v68688-logo-editor{grid-template-columns:82px minmax(0,1fr);gap:11px;padding:11px}.v68688-logo-preview{width:80px;height:80px;border-radius:17px}.v68688-logo-actions{align-items:stretch}.v68688-logo-actions>*{flex:1;text-align:center;justify-content:center}.v68688-save-row #v68688-status{max-width:100%;width:100%}}


/* ===== [30] css/v686818-topbar-clean.css ===== */
/* ZEUS-NETZWERK V68.6.8.18 · TOPBAR CLEAN */

/* Grundregel: obere Leiste nicht zusammenquetschen */
header,
.topbar,
.top-bar,
.site-header,
.app-header,
.main-header,
.nav,
.navbar {
  box-sizing: border-box;
}

header .nav-inner,
.nav .nav-inner,
.topbar-inner,
.top-bar-inner,
.site-header-inner,
.app-header-inner,
.main-header-inner,
.navbar-inner,
header > .inner,
header > .container {
  width: min(100%, 1680px);
  max-width: 1680px;
  margin-inline: auto;
  padding-inline: clamp(14px, 2vw, 30px);
  box-sizing: border-box;
}

/* Brand bekommt einen festen, aber nicht übergroßen Bereich */
header .brand,
.nav .brand,
.topbar .brand,
.site-header .brand,
.app-header .brand,
.main-header .brand,
.navbar .brand {
  flex: 0 0 auto;
  min-width: 0;
  margin-right: clamp(10px, 1.5vw, 24px);
}

header .brand img,
.nav .brand img,
.topbar .brand img,
.site-header .brand img,
.app-header .brand img,
.main-header .brand img,
.navbar .brand img,
.brand-logo {
  max-height: 42px;
  width: auto;
}

/* Navigation darf Platz nutzen, aber nicht andere Bereiche zerdrücken */
header nav,
.nav nav,
.topbar nav,
.site-header nav,
.app-header nav,
.main-header nav,
.navbar nav,
header .menu,
.nav .menu,
.topbar .menu {
  min-width: 0;
}

header nav > ul,
.nav nav > ul,
.topbar nav > ul,
.site-header nav > ul,
.app-header nav > ul,
.main-header nav > ul,
.navbar nav > ul,
header .menu > ul,
.nav .menu > ul,
.topbar .menu > ul {
  gap: clamp(3px, .45vw, 9px);
}

/* Menüeinträge kompakt, aber nicht gequetscht */
header nav a,
header nav button,
.nav nav a,
.nav nav button,
.topbar nav a,
.topbar nav button,
.site-header nav a,
.site-header nav button,
.app-header nav a,
.app-header nav button,
.main-header nav a,
.main-header nav button,
.navbar nav a,
.navbar nav button,
header .menu .link,
.nav .menu .link {
  padding-inline: clamp(7px, .65vw, 12px);
  padding-block: 8px;
  font-size: clamp(12px, .78vw, 14px);
  line-height: 1.15;
  white-space: nowrap;
}

/* Rechte Aktionsseite sauber trennen */
.header-actions,
.topbar-actions,
.top-bar-actions,
.nav-actions,
.user-actions,
.account-actions,
.auth-actions,
.header-right,
.topbar-right,
.nav-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 0 auto;
  min-width: 0;
  gap: 8px;
  margin-left: auto;
}

/* Buttons oben kleiner als normale Inhaltsbuttons */
.header-actions .btn,
.topbar-actions .btn,
.top-bar-actions .btn,
.nav-actions .btn,
.user-actions .btn,
.account-actions .btn,
.auth-actions .btn,
.header-right .btn,
.topbar-right .btn,
.nav-right .btn,
header .btn-login,
header .discord-login,
header [data-discord-login] {
  min-height: 36px;
  padding: 7px 11px;
  font-size: 12.5px;
  line-height: 1.1;
  white-space: nowrap;
}

/* Suchfeld in der Kopfleiste wird entfernt.
   Suchfelder im Markt/Inhalt bleiben davon unberührt. */
header input[type="search"],
.nav input[type="search"],
.topbar input[type="search"],
.top-bar input[type="search"],
.site-header input[type="search"],
.app-header input[type="search"],
.main-header input[type="search"],
.navbar input[type="search"],
header .search-box,
header .header-search,
header .topbar-search,
header .nav-search,
.nav .search-box,
.topbar .search-box,
.topbar .header-search,
.topbar .topbar-search,
.topbar .nav-search {
  display: none !important;
}

/* Leere Such-Wrapper nach dem Ausblenden ebenfalls nicht platzraubend */
.zeus-v686818-search-wrapper-hidden {
  display: none !important;
}

/* Mittlere Desktopbreiten: lieber zwei saubere Reihen als gequetschte Elemente */
@media (min-width: 769px) and (max-width: 1240px) {
  header .nav-inner,
  .nav .nav-inner,
  .topbar-inner,
  .top-bar-inner,
  .site-header-inner,
  .app-header-inner,
  .main-header-inner,
  .navbar-inner,
  header > .inner,
  header > .container {
    flex-wrap: wrap;
    row-gap: 7px;
    padding-block: 8px;
  }

  header nav,
  .nav nav,
  .topbar nav,
  .site-header nav,
  .app-header nav,
  .main-header nav,
  .navbar nav,
  header .menu,
  .nav .menu {
    order: 3;
    flex: 1 0 100%;
    width: 100%;
  }

  header nav > ul,
  .nav nav > ul,
  .topbar nav > ul,
  .site-header nav > ul,
  .app-header nav > ul,
  .main-header nav > ul,
  .navbar nav > ul,
  header .menu > ul,
  .nav .menu > ul {
    justify-content: center;
    flex-wrap: wrap;
    row-gap: 4px;
  }

  .header-actions,
  .topbar-actions,
  .top-bar-actions,
  .nav-actions,
  .user-actions,
  .account-actions,
  .auth-actions,
  .header-right,
  .topbar-right,
  .nav-right {
    margin-left: auto;
  }
}

/* Mobile: vorhandenes Burger-Menü respektieren, keine Desktop-Zwangsregeln */
@media (max-width: 768px) {
  header .nav-inner,
  .nav .nav-inner,
  .topbar-inner,
  .top-bar-inner,
  .site-header-inner,
  .app-header-inner,
  .main-header-inner,
  .navbar-inner {
    padding-inline: 12px;
  }

  header .brand,
  .nav .brand,
  .topbar .brand,
  .site-header .brand,
  .app-header .brand,
  .main-header .brand,
  .navbar .brand {
    margin-right: 8px;
  }

  header .brand img,
  .nav .brand img,
  .topbar .brand img,
  .site-header .brand img,
  .app-header .brand img,
  .main-header .brand img,
  .navbar .brand img,
  .brand-logo {
    max-height: 36px;
  }

  .header-actions .btn,
  .topbar-actions .btn,
  .top-bar-actions .btn,
  .nav-actions .btn,
  .user-actions .btn,
  .account-actions .btn,
  .auth-actions .btn,
  .header-right .btn,
  .topbar-right .btn,
  .nav-right .btn {
    padding-inline: 9px;
  }
}


/* ===== [31] css/v686819-topbar-compact.css ===== */
/* ZEUS-NETZWERK V68.6.8.19 · TOPBAR COMPACT */

/* V68.6.8.18 hat Header-Suche ausgeblendet.
   Die neue Version zeigt die echte Topbar-Suche wieder an, aber kompakt. */
header .zeus-v686819-search,
.nav .zeus-v686819-search,
.topbar .zeus-v686819-search,
.top-bar .zeus-v686819-search,
.site-header .zeus-v686819-search,
.app-header .zeus-v686819-search,
.main-header .zeus-v686819-search,
.navbar .zeus-v686819-search {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Wenn der Such-Auslöser ein Button/Link ist */
.zeus-v686819-search {
  width: auto !important;
  min-width: 0 !important;
  max-width: 132px !important;
  min-height: 32px !important;
  height: 32px !important;
  padding: 5px 8px !important;
  gap: 5px !important;
  border-radius: 8px !important;
  font-size: 11.5px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  flex: 0 0 auto !important;
  box-sizing: border-box !important;
}

/* Wenn die Suche ein echtes Input ist */
input.zeus-v686819-search {
  display: inline-block !important;
  width: 118px !important;
  min-width: 90px !important;
  max-width: 118px !important;
  height: 32px !important;
  padding: 5px 8px !important;
}

/* Tastenkürzel Strg K kompakter */
.zeus-v686819-search kbd,
.zeus-v686819-search .kbd,
.zeus-v686819-search [class*="shortcut"],
.zeus-v686819-search [class*="hotkey"] {
  font-size: 9px !important;
  padding: 2px 4px !important;
  margin-left: 2px !important;
  min-width: 0 !important;
  line-height: 1 !important;
}

/* Falls V68.6.8.18 einen Elternwrapper ausgeblendet hat:
   JS setzt auf den korrekten Wrapper diese neue Klasse. */
.zeus-v686819-search-parent {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 140px !important;
}

.zeus-v686819-search-parent.zeus-v686818-search-wrapper-hidden {
  display: flex !important;
}

/* Ausgeschriebener Inbox-Menüpunkt */
.zeus-v686819-inbox-text {
  display: none !important;
}

/* Discord Login deutlich kleiner */
.zeus-v686819-discord-login {
  min-height: 32px !important;
  height: 32px !important;
  padding: 5px 9px !important;
  border-radius: 8px !important;
  font-size: 11.5px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  flex: 0 0 auto !important;
}

/* SVG im Loginbutton ebenfalls kleiner */
.zeus-v686819-discord-login svg,
.zeus-v686819-discord-login img {
  width: 15px !important;
  height: 15px !important;
  max-width: 15px !important;
  max-height: 15px !important;
}

/* Externer Discord-Button / Discord-Icon */
.zeus-v686819-discord-link {
  width: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  padding: 6px !important;
  border-radius: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 32px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.zeus-v686819-discord-link svg,
.zeus-v686819-discord-link img {
  width: 16px !important;
  height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  flex: 0 0 16px !important;
}

/* Benachrichtigungs-Icon ◆ bleibt, aber ebenfalls kompakt */
.zeus-v686819-notification {
  width: 32px !important;
  min-width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  padding: 5px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 32px !important;
}

/* Der rechte Bereich bekommt etwas Luft, bleibt aber kompakt */
.header-actions,
.topbar-actions,
.top-bar-actions,
.nav-actions,
.user-actions,
.account-actions,
.auth-actions,
.header-right,
.topbar-right,
.nav-right {
  gap: 6px !important;
}

/* Navigation darf mehr Platz nutzen, weil Inbox weg ist */
@media (min-width: 1241px) {
  header nav a,
  header nav button,
  .nav nav a,
  .nav nav button,
  .topbar nav a,
  .topbar nav button,
  .site-header nav a,
  .site-header nav button,
  .app-header nav a,
  .app-header nav button,
  .main-header nav a,
  .main-header nav button,
  .navbar nav a,
  .navbar nav button {
    padding-inline: 8px !important;
    font-size: 12.5px !important;
  }
}

@media (max-width: 1100px) {
  .zeus-v686819-search {
    max-width: 106px !important;
    font-size: 10.5px !important;
  }

  input.zeus-v686819-search {
    width: 96px !important;
  }

  .zeus-v686819-search-parent {
    max-width: 112px !important;
  }

  .zeus-v686819-discord-login {
    font-size: 10.5px !important;
    padding-inline: 7px !important;
  }
}

@media (max-width: 768px) {
  .zeus-v686819-search {
    max-width: 92px !important;
  }

  .zeus-v686819-search-parent {
    max-width: 98px !important;
  }

  /* Auf sehr kleinen Displays nur das Discord-Symbol im externen Link */
  .zeus-v686819-discord-link {
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    flex-basis: 30px !important;
  }
}


/* ===== [32] css/v686820-topbar-fine-tune.css ===== */
/* ZEUS-NETZWERK V68.6.8.20 · TOPBAR FINE TUNE */

/* Suche: nur noch "Suche", kompakt */
.zeus-v686820-search {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 54px !important;
  max-width: 64px !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 5px 8px !important;
  gap: 0 !important;
  border-radius: 8px !important;
  font-size: 11.5px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  flex: 0 0 auto !important;
  box-sizing: border-box !important;
}

.zeus-v686820-search svg,
.zeus-v686820-search img,
.zeus-v686820-search kbd,
.zeus-v686820-search .kbd,
.zeus-v686820-search [class*="shortcut"],
.zeus-v686820-search [class*="hotkey"] {
  display: none !important;
}

/* Benutzer/Profil kleiner, aber lesbar */
.zeus-v686820-profile {
  min-height: 30px !important;
  height: 30px !important;
  max-width: 176px !important;
  padding: 5px 8px !important;
  border-radius: 8px !important;
  font-size: 11px !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  flex: 0 1 auto !important;
}

.zeus-v686820-profile svg,
.zeus-v686820-profile img {
  width: 14px !important;
  height: 14px !important;
  max-width: 14px !important;
  max-height: 14px !important;
}

/* Verwaltung kleiner */
.zeus-v686820-admin {
  min-height: 30px !important;
  height: 30px !important;
  padding: 5px 8px !important;
  border-radius: 8px !important;
  font-size: 11px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  flex: 0 0 auto !important;
}

.zeus-v686820-admin svg,
.zeus-v686820-admin img {
  width: 13px !important;
  height: 13px !important;
  max-width: 13px !important;
  max-height: 13px !important;
}

/* Discord-Link kleiner, Name bleibt sichtbar und lesbar */
.zeus-v686820-discord {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 5px 8px !important;
  gap: 5px !important;
  border-radius: 8px !important;
  font-size: 11px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: visible !important;
  flex: 0 0 auto !important;
  box-sizing: border-box !important;
}

.zeus-v686820-discord svg,
.zeus-v686820-discord img {
  display: inline-block !important;
  width: 14px !important;
  height: 14px !important;
  min-width: 14px !important;
  min-height: 14px !important;
  max-width: 14px !important;
  max-height: 14px !important;
  flex: 0 0 14px !important;
}

/* Benachrichtigung ebenfalls kompakt halten */
.zeus-v686820-notification {
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 4px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 30px !important;
}

/* Rechte Topbar-Gruppe etwas enger */
.header-actions,
.topbar-actions,
.top-bar-actions,
.nav-actions,
.user-actions,
.account-actions,
.auth-actions,
.header-right,
.topbar-right,
.nav-right {
  gap: 5px !important;
}

/* Mittlere Breiten: Benutzername etwas kürzer statt Navigation zu drücken */
@media (max-width: 1280px) {
  .zeus-v686820-profile {
    max-width: 145px !important;
    font-size: 10.5px !important;
  }
}

@media (max-width: 1050px) {
  .zeus-v686820-profile {
    max-width: 118px !important;
  }

  .zeus-v686820-admin,
  .zeus-v686820-discord,
  .zeus-v686820-search {
    font-size: 10.5px !important;
  }
}

@media (max-width: 768px) {
  .zeus-v686820-profile {
    max-width: 104px !important;
  }

  .zeus-v686820-search {
    min-width: 50px !important;
    max-width: 56px !important;
  }

  .zeus-v686820-discord {
    padding-inline: 6px !important;
  }
}


/* ===== [33] css/v686826-interest-dialog-direct.css ===== */
/* ZEUS-NETZWERK V68.6.8.26 - HANDELSANFRAGE MENGE DIREKT */

.zeus-v686826-qtybox{
  margin:12px 0 14px;
  padding:11px 12px;
  border:1px solid rgba(212,175,55,.30);
  border-radius:10px;
  background:rgba(212,175,55,.07);
}
.zeus-v686826-qtytitle{
  margin-bottom:7px;
  font-size:12px;
  font-weight:700;
}
.zeus-v686826-qtyrow{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  padding:4px 0;
}
.zeus-v686826-qtyrow span{
  font-size:12px;
  opacity:.75;
}
.zeus-v686826-qtyrow strong{
  font-size:13px;
  text-align:right;
}
@media(max-width:600px){
  .zeus-v686826-qtyrow{
    flex-direction:column;
    align-items:flex-start;
    gap:2px;
  }
  .zeus-v686826-qtyrow strong{
    text-align:left;
  }
}


/* ===== [34] css/v686828-trade-request-origin.css ===== */
/* ZEUS-NETZWERK V68.6.8.28 - HERKUNFT DER WARE */
.zeus-v686828-origin-field{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin:10px 0;
}
.zeus-v686828-origin-field > span{
  font-size:12px;
  font-weight:700;
}
.zeus-v686828-origin-field input{
  width:100%;
  min-height:38px;
  box-sizing:border-box;
}
.zeus-v686828-origin-field small{
  font-size:11px;
  opacity:.68;
  line-height:1.35;
}


/* ===== [35] css/v686831-customs-live-ui.css ===== */
/* ZEUS-NETZWERK V68.6.8.31 - ZOLL LIVE UI */

.zeus-v686831-shell{
  margin:14px 0;
  padding:14px;
  border:1px solid rgba(212,175,55,.34);
  border-radius:14px;
  background:
    linear-gradient(180deg,rgba(212,175,55,.075),rgba(255,255,255,.015));
  box-shadow:0 12px 30px rgba(0,0,0,.16);
}

.zeus-v686831-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}

.zeus-v686831-title-wrap{
  display:flex;
  flex-direction:column;
  gap:2px;
}

.zeus-v686831-eyebrow{
  font-size:9px;
  letter-spacing:.14em;
  opacity:.55;
}

.zeus-v686831-title{
  font-size:14px;
}

.zeus-v686831-live-badge{
  font-size:10px;
  font-weight:700;
  padding:5px 8px;
  border-radius:999px;
  border:1px solid rgba(212,175,55,.30);
  background:rgba(212,175,55,.08);
}

.zeus-v686831-top-grid{
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1fr;
  gap:8px;
  margin-bottom:10px;
}

.zeus-v686831-stat{
  min-width:0;
  padding:9px 10px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:10px;
  background:rgba(255,255,255,.025);
}

.zeus-v686831-stat-label{
  display:block;
  font-size:9px;
  opacity:.56;
  margin-bottom:3px;
}

.zeus-v686831-stat-value{
  display:block;
  font-size:12px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.zeus-v686831-route{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:10px;
  padding:10px;
  margin-bottom:10px;
  border-radius:10px;
  background:rgba(255,255,255,.02);
}

.zeus-v686831-route-point{
  display:flex;
  flex-direction:column;
  gap:2px;
}

.zeus-v686831-route-point:last-child{
  text-align:right;
}

.zeus-v686831-route-point span{
  font-size:9px;
  opacity:.55;
}

.zeus-v686831-route-point strong{
  font-size:12px;
}

.zeus-v686831-route-arrow{
  font-size:20px;
  opacity:.55;
}

.zeus-v686831-input-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-bottom:12px;
}

.zeus-v686831-field{
  display:flex;
  flex-direction:column;
  gap:5px;
}

.zeus-v686831-field span{
  font-size:10px;
  font-weight:700;
  opacity:.72;
}

.zeus-v686831-field input{
  width:100%;
  min-height:38px;
  box-sizing:border-box;
}

.zeus-v686831-field input.is-readonly{
  opacity:.78;
  cursor:default;
}

.zeus-v686831-hero{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-bottom:10px;
}

.zeus-v686831-hero-card{
  padding:13px;
  border-radius:12px;
  border:1px solid rgba(212,175,55,.22);
  background:rgba(212,175,55,.045);
}

.zeus-v686831-hero-card span{
  display:block;
  font-size:9px;
  letter-spacing:.08em;
  opacity:.58;
}

.zeus-v686831-hero-card strong{
  display:block;
  margin-top:3px;
  font-size:19px;
  line-height:1.15;
}

.zeus-v686831-hero-card small{
  display:block;
  margin-top:4px;
  font-size:9.5px;
  opacity:.52;
}

.zeus-v686831-details{
  display:grid;
  gap:3px;
  padding:9px 0;
  border-top:1px solid rgba(255,255,255,.06);
}

.zeus-v686831-info-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:3px 0;
}

.zeus-v686831-info-row span{
  font-size:10.5px;
  opacity:.62;
}

.zeus-v686831-info-row strong{
  font-size:11.5px;
  text-align:right;
}

.zeus-v686831-formula{
  margin-top:7px;
  padding:8px 9px;
  border-radius:8px;
  background:rgba(255,255,255,.025);
  font-size:10px;
  line-height:1.45;
  opacity:.72;
}

.zeus-v686831-hint{
  margin-top:7px;
  font-size:9.5px;
  line-height:1.4;
  opacity:.5;
}

@media(max-width:720px){
  .zeus-v686831-top-grid{
    grid-template-columns:1fr 1fr;
  }

  .zeus-v686831-input-grid,
  .zeus-v686831-hero{
    grid-template-columns:1fr;
  }
}

@media(max-width:480px){
  .zeus-v686831-route{
    grid-template-columns:1fr;
  }

  .zeus-v686831-route-arrow{
    transform:rotate(90deg);
    justify-self:start;
  }

  .zeus-v686831-route-point:last-child{
    text-align:left;
  }

  .zeus-v686831-info-row{
    align-items:flex-start;
    flex-direction:column;
    gap:2px;
  }

  .zeus-v686831-info-row strong{
    text-align:left;
  }
}


/* ===== [36] css/v686833-trade-request-form-premium.css ===== */
/* ZEUS-NETZWERK V68.6.8.33 - HANDELSANFRAGE PREMIUM */

.zeus-v686833-dialog{
  width:min(96vw,980px) !important;
  max-width:980px !important;
  max-height:92vh !important;
  overflow:auto !important;
}

.zeus-v686833-dialog form{
  width:100%;
  max-width:none !important;
}

.zeus-v686833-shell{
  display:grid;
  gap:14px;
  margin-top:8px;
}

.zeus-v686833-summary{
  display:grid;
  grid-template-columns:1.55fr .8fr 1fr .7fr;
  gap:8px;
  padding:12px;
  border:1px solid rgba(212,175,55,.24);
  border-radius:14px;
  background:
    linear-gradient(135deg,rgba(212,175,55,.075),rgba(255,255,255,.015));
}

.zeus-v686833-summary-main,
.zeus-v686833-summary-item{
  min-width:0;
}

.zeus-v686833-summary-main{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:2px;
  padding-right:8px;
}

.zeus-v686833-summary-main > span{
  font-size:9px;
  letter-spacing:.14em;
  opacity:.5;
}

.zeus-v686833-summary-main > strong{
  font-size:18px;
  line-height:1.15;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.zeus-v686833-summary-main > small{
  font-size:10px;
  opacity:.62;
}

.zeus-v686833-summary-item{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:3px;
  padding:8px 10px;
  border-left:1px solid rgba(255,255,255,.06);
}

.zeus-v686833-summary-item > span{
  font-size:9px;
  opacity:.52;
}

.zeus-v686833-summary-item > strong{
  font-size:11.5px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.zeus-v686833-main{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);
  gap:14px;
  align-items:start;
}

.zeus-v686833-left{
  display:grid;
  gap:11px;
}

.zeus-v686833-card,
.zeus-v686833-right{
  border:1px solid rgba(255,255,255,.075);
  border-radius:14px;
  background:rgba(255,255,255,.018);
}

.zeus-v686833-card{
  padding:13px;
}

.zeus-v686833-card-head{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:10px;
  margin-bottom:11px;
}

.zeus-v686833-step{
  position:relative;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:10px;
  border:1px solid rgba(212,175,55,.24);
  background:rgba(212,175,55,.055);
}

.zeus-v686833-step span{
  position:absolute;
  top:2px;
  right:4px;
  font-size:7px;
  opacity:.45;
}

.zeus-v686833-step b{
  font-size:14px;
  font-weight:400;
}

.zeus-v686833-card-title{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:1px;
}

.zeus-v686833-card-title strong{
  font-size:12.5px;
}

.zeus-v686833-card-title small{
  font-size:9.5px;
  opacity:.54;
}

.zeus-v686833-state{
  padding:4px 7px;
  border-radius:999px;
  font-size:9px;
  border:1px solid rgba(255,255,255,.07);
  opacity:.62;
}

.zeus-v686833-card.is-complete .zeus-v686833-state{
  border-color:rgba(212,175,55,.25);
  background:rgba(212,175,55,.06);
  opacity:.9;
}

.zeus-v686833-card-body{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.zeus-v686833-card[data-zeus-v686833-card="trade"] .zeus-v686833-card-body,
.zeus-v686833-card[data-zeus-v686833-card="contact"] .zeus-v686833-card-body{
  grid-template-columns:1fr;
}

.zeus-v686833-native-field{
  min-width:0;
  margin:0 !important;
}

.zeus-v686833-native-field input,
.zeus-v686833-native-field select,
.zeus-v686833-native-field textarea{
  width:100%;
  box-sizing:border-box;
}

.zeus-v686833-native-field textarea{
  min-height:82px;
  resize:vertical;
}

.zeus-v686833-card .zeus-v686826-qtybox{
  margin:0;
  border:0;
  border-radius:10px;
  background:rgba(212,175,55,.035);
}

.zeus-v686833-card .zeus-v686828-origin-field{
  margin:0;
}

.zeus-v686833-right{
  position:sticky;
  top:10px;
  overflow:hidden;
}

.zeus-v686833-right-head{
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:13px 14px 11px;
  border-bottom:1px solid rgba(255,255,255,.065);
  background:rgba(212,175,55,.035);
}

.zeus-v686833-right-head > span{
  width:max-content;
  padding:3px 6px;
  border-radius:999px;
  font-size:8px;
  font-weight:700;
  letter-spacing:.11em;
  border:1px solid rgba(212,175,55,.22);
  background:rgba(212,175,55,.055);
}

.zeus-v686833-right-head > strong{
  margin-top:3px;
  font-size:14px;
}

.zeus-v686833-right-head > small{
  font-size:9.5px;
  opacity:.54;
}

.zeus-v686833-right-body{
  padding:12px;
}

.zeus-v686833-waiting{
  padding:18px 12px;
  text-align:center;
  font-size:10px;
  opacity:.52;
}

.zeus-v686833-right .zeus-v686831-shell{
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.zeus-v686833-right .zeus-v686831-header{
  display:none;
}

.zeus-v686833-actions{
  position:sticky;
  bottom:-1px;
  z-index:5;
  display:grid;
  grid-template-columns:minmax(140px,.7fr) minmax(220px,1.3fr);
  gap:10px;
  padding:12px;
  margin-top:0;
  border:1px solid rgba(255,255,255,.07);
  border-radius:14px;
  background:rgba(12,15,22,.96);
  backdrop-filter:blur(14px);
}

.zeus-v686833-actions button{
  min-height:44px;
  margin:0 !important;
}

.zeus-v686833-submit{
  font-weight:700;
}

.zeus-v686833-cancel{
  opacity:.82;
}

.zeus-v686832-layout,
.zeus-v686832-intro{
  display:none !important;
}

@media(max-width:840px){
  .zeus-v686833-main{
    grid-template-columns:1fr;
  }

  .zeus-v686833-right{
    position:static;
  }

  .zeus-v686833-summary{
    grid-template-columns:1fr 1fr;
  }

  .zeus-v686833-summary-main{
    grid-column:1 / -1;
  }

  .zeus-v686833-summary-item{
    border-left:0;
    border-top:1px solid rgba(255,255,255,.055);
  }
}

@media(max-width:600px){
  .zeus-v686833-dialog{
    width:96vw !important;
    max-height:94vh !important;
  }

  .zeus-v686833-summary{
    grid-template-columns:1fr;
  }

  .zeus-v686833-summary-main{
    grid-column:auto;
  }

  .zeus-v686833-summary-item{
    padding:7px 0;
  }

  .zeus-v686833-card-body{
    grid-template-columns:1fr;
  }

  .zeus-v686833-actions{
    grid-template-columns:1fr;
  }

  .zeus-v686833-card-head{
    grid-template-columns:auto 1fr;
  }

  .zeus-v686833-state{
    grid-column:2;
    justify-self:start;
  }
}


/* ===== [37] css/v686834-trade-request-centered.css ===== */
/* ZEUS-NETZWERK V68.6.8.34 - HANDELSANFRAGE MITTIG */

.zeus-v686833-dialog{
  position:fixed !important;
  top:50% !important;
  left:50% !important;
  right:auto !important;
  bottom:auto !important;
  transform:translate(-50%,-50%) !important;
  width:min(94vw,980px) !important;
  max-width:980px !important;
  max-height:92vh !important;
  margin:0 !important;
  overflow:auto !important;
}

.zeus-v686833-dialog form,
.zeus-v686833-shell{
  width:100%;
  margin-left:auto !important;
  margin-right:auto !important;
}

.zeus-v686833-summary,
.zeus-v686833-main,
.zeus-v686833-actions{
  width:100%;
  max-width:940px;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box;
}

.zeus-v686833-main{
  justify-content:center;
}

.zeus-v686833-left,
.zeus-v686833-right{
  min-width:0;
}

.zeus-v686833-summary-main,
.zeus-v686833-summary-item,
.zeus-v686833-card-title,
.zeus-v686833-right-head{
  text-align:left;
}

@media(max-width:840px){
  .zeus-v686833-dialog{
    width:min(96vw,760px) !important;
  }
}

@media(max-width:600px){
  .zeus-v686833-dialog{
    width:96vw !important;
    max-height:94vh !important;
  }
}


/* ===== [38] css/v686857-trade-request-consolidation.css ===== */
/* ZEUS-NETZWERK V68.6.8.57 - HANDELSANFRAGE KONSOLIDIERT */

.zeus-v686857-hidden{
  display:none !important;
}

.zeus-v686857-native-hidden{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
  opacity:0 !important;
  pointer-events:none !important;
}

.zeus-v686857-dialog{
  width:min(94vw,1040px) !important;
  max-width:1040px !important;
  max-height:92vh !important;
  border-radius:18px !important;
  overflow:auto !important;
}

.zeus-v686857-dialog .zeus-v686833-shell{
  gap:12px !important;
}

.zeus-v686857-top{
  display:grid;
  gap:10px;
  padding:13px 14px;
  border:1px solid rgba(212,175,55,.22);
  border-radius:13px;
  background:linear-gradient(135deg,rgba(212,175,55,.055),rgba(255,255,255,.01));
}

.zeus-v686857-top-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.zeus-v686857-top-head > div{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}

.zeus-v686857-top-head > div > span{
  font-size:8px;
  font-weight:700;
  letter-spacing:.13em;
  opacity:.58;
}

.zeus-v686857-top-head strong{
  font-size:18px;
  line-height:1.15;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}

.zeus-v686857-live{
  flex:0 0 auto;
  padding:4px 8px;
  border:1px solid rgba(212,175,55,.18);
  border-radius:999px;
  background:rgba(212,175,55,.04);
  font-size:8px;
  font-weight:700;
}

.zeus-v686857-top-grid{
  display:grid;
  grid-template-columns:1.2fr 1fr 1.2fr 1fr;
  gap:7px;
}

.zeus-v686857-top-grid > div{
  min-width:0;
  padding:8px 9px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:9px;
  background:rgba(255,255,255,.014);
}

.zeus-v686857-top-grid span{
  display:block;
  margin-bottom:3px;
  font-size:8px;
  opacity:.5;
}

.zeus-v686857-top-grid strong{
  display:block;
  font-size:11px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.zeus-v686857-dialog .zeus-v686833-main{
  grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr) !important;
  gap:12px !important;
  align-items:start;
}

.zeus-v686857-dialog .zeus-v686833-left{
  gap:9px !important;
}

.zeus-v686857-card{
  padding:11px 12px !important;
  border-radius:11px !important;
  border-color:rgba(255,255,255,.06) !important;
  background:rgba(255,255,255,.012) !important;
  box-shadow:none !important;
}

.zeus-v686857-card .zeus-v686833-card-head{
  margin-bottom:8px !important;
}

.zeus-v686857-card .zeus-v686833-card-title strong{
  font-size:12px !important;
}

.zeus-v686857-card .zeus-v686833-card-title small{
  font-size:9px !important;
  opacity:.52 !important;
}

.zeus-v686857-card .zeus-v686833-state{
  padding:3px 6px !important;
  font-size:7.5px !important;
  border-radius:999px !important;
}

.zeus-v686857-complete .zeus-v686833-state{
  border-color:rgba(212,175,55,.20) !important;
  background:rgba(212,175,55,.04) !important;
}

.zeus-v686857-dialog .zeus-v686833-card-body{
  gap:8px !important;
}

.zeus-v686857-amount-wrap{
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
  grid-column:1 / -1 !important;
}

.zeus-v686857-amount-input{
  width:100% !important;
  min-height:42px !important;
  box-sizing:border-box !important;
}

.zeus-v686857-price-panel{
  display:grid !important;
  gap:8px !important;
  grid-column:1 / -1 !important;
  width:100% !important;
}

.zeus-v686857-price-stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
}

.zeus-v686857-price-stats > div{
  min-width:0;
  padding:8px 9px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:8px;
  background:rgba(255,255,255,.014);
}

.zeus-v686857-price-stats span{
  display:block;
  font-size:8.5px;
  opacity:.52;
}

.zeus-v686857-price-stats strong{
  display:block;
  margin-top:3px;
  font-size:11px;
}

.zeus-v686857-price-field{
  display:flex !important;
  flex-direction:column !important;
  gap:5px !important;
  width:100% !important;
  min-height:94px !important;
  padding:9px !important;
  border:1px solid rgba(212,175,55,.22) !important;
  border-radius:9px !important;
  background:rgba(212,175,55,.028) !important;
  box-sizing:border-box !important;
  contain:layout paint;
}

.zeus-v686857-price-field > span{
  display:block;
  font-size:10px;
  font-weight:800;
}

.zeus-v686857-price-field input{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:100% !important;
  height:42px !important;
  min-height:42px !important;
  padding:9px 11px !important;
  box-sizing:border-box !important;
  pointer-events:auto !important;
  border:1px solid rgba(212,175,55,.30) !important;
  border-radius:8px !important;
  background:rgba(7,11,18,.82) !important;
  animation:none !important;
  transform:none !important;
}

.zeus-v686857-price-field input:focus{
  outline:none !important;
  border-color:rgba(212,175,55,.64) !important;
  box-shadow:0 0 0 2px rgba(212,175,55,.08) !important;
}

.zeus-v686857-price-field small{
  display:block;
  min-height:26px;
  font-size:9px;
  line-height:1.4;
  opacity:.62;
  animation:none !important;
  transition:none !important;
  transform:none !important;
}

.zeus-v686857-city{
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:8px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:8px;
  background:rgba(255,255,255,.01);
}

.zeus-v686857-city > span{
  font-size:10px;
  font-weight:700;
}

.zeus-v686857-city select{
  width:100%;
  min-height:39px;
  box-sizing:border-box;
}

.zeus-v686857-city small{
  font-size:9px;
  line-height:1.35;
  opacity:.55;
}

.zeus-v686857-city.is-prefilled{
  border-color:rgba(212,175,55,.20);
  background:rgba(212,175,55,.025);
}

.zeus-v686857-counter-banner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border:1px solid rgba(212,175,55,.25);
  border-radius:10px;
  background:rgba(212,175,55,.05);
}

.zeus-v686857-counter-banner > div{
  display:flex;
  flex-direction:column;
  gap:2px;
}

.zeus-v686857-counter-banner span{
  font-size:8px;
  font-weight:800;
  letter-spacing:.12em;
  opacity:.7;
}

.zeus-v686857-counter-banner strong{
  font-size:12px;
}

.zeus-v686857-counter-banner small{
  font-size:9px;
  opacity:.58;
}

.zeus-v686857-costs{
  position:sticky !important;
  top:8px !important;
  border-radius:11px !important;
  border-color:rgba(212,175,55,.15) !important;
  background:rgba(255,255,255,.01) !important;
}

.zeus-v686857-dialog .zeus-v686833-right-head{
  padding:10px 11px 8px !important;
}

.zeus-v686857-dialog .zeus-v686833-right-body{
  padding:9px !important;
}

.zeus-v686857-actions{
  grid-template-columns:145px minmax(220px,1fr) !important;
  gap:8px !important;
  padding:8px !important;
  border-radius:10px !important;
}

.zeus-v686857-actions button{
  min-height:42px !important;
  border-radius:8px !important;
}

.zeus-v686857-counter-btn{
  white-space:nowrap;
  border-color:rgba(212,175,55,.25) !important;
  background:rgba(212,175,55,.045) !important;
}

.zeus-v686857-counter-btn:hover{
  background:rgba(212,175,55,.09) !important;
}

@media(max-width:880px){
  .zeus-v686857-dialog .zeus-v686833-main{
    grid-template-columns:1fr !important;
  }

  .zeus-v686857-costs{
    position:static !important;
  }
}

@media(max-width:650px){
  .zeus-v686857-dialog{
    width:96vw !important;
  }

  .zeus-v686857-top-grid{
    grid-template-columns:1fr 1fr;
  }

  .zeus-v686857-price-stats{
    grid-template-columns:1fr;
  }

  .zeus-v686857-actions{
    grid-template-columns:1fr !important;
  }

  .zeus-v686857-counter-banner{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media(max-width:430px){
  .zeus-v686857-top-grid{
    grid-template-columns:1fr;
  }
}


/* ===== [39] css/v686858-form-alignment-polish.css ===== */
/* ZEUS-NETZWERK V68.6.8.58
 * Handelsanfrage – Form Alignment Polish
 * Nur visuelle Korrekturen. Keine Logikänderung.
 */

/* Einheitliches Box-Modell in der gesamten Handelsanfrage */
.zeus-v686857-dialog,
.zeus-v686857-dialog *,
.zeus-v686857-dialog *::before,
.zeus-v686857-dialog *::after{
  box-sizing:border-box !important;
}

/* Karten/Spalten sauber ausrichten */
.zeus-v686857-dialog .zeus-v686833-main{
  align-items:start !important;
}

.zeus-v686857-dialog .zeus-v686833-left,
.zeus-v686857-dialog .zeus-v686833-right,
.zeus-v686857-dialog .zeus-v686833-card-body{
  min-width:0 !important;
}

.zeus-v686857-dialog .zeus-v686833-card-body{
  display:grid !important;
  grid-template-columns:1fr !important;
  align-items:start !important;
}

/* Alle Feld-Wrapper */
.zeus-v686857-dialog label,
.zeus-v686857-dialog .form-field,
.zeus-v686857-dialog .field,
.zeus-v686857-dialog .input-group,
.zeus-v686857-dialog .form-group,
.zeus-v686857-dialog .trade-field,
.zeus-v686857-dialog .request-field{
  min-width:0 !important;
}

/* Labels überall gleich */
.zeus-v686857-dialog label{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:5px !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1.25 !important;
}

.zeus-v686857-dialog label > span,
.zeus-v686857-dialog label > strong{
  display:block !important;
  min-height:13px !important;
  margin:0 !important;
  padding:0 !important;
  font-size:10px !important;
  line-height:13px !important;
  font-weight:700 !important;
  vertical-align:middle !important;
}

/* Alle Eingabefelder exakt gleich hoch */
.zeus-v686857-dialog input:not([type="checkbox"]):not([type="radio"]),
.zeus-v686857-dialog select{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  height:42px !important;
  min-height:42px !important;
  max-height:42px !important;

  margin:0 !important;
  padding:0 11px !important;

  font:inherit !important;
  font-size:12px !important;
  line-height:40px !important;

  vertical-align:middle !important;
  border-radius:8px !important;
}

/* Browser-selects brauchen etwas andere vertikale Zentrierung */
.zeus-v686857-dialog select{
  padding-top:0 !important;
  padding-bottom:0 !important;
  line-height:normal !important;
}

/* Number Inputs – Text nicht nach oben/unten versetzt */
.zeus-v686857-dialog input[type="number"]{
  line-height:normal !important;
}

/* Preisfeld identisch mit den anderen Inputs */
.zeus-v686857-price-field{
  display:grid !important;
  grid-template-columns:1fr !important;
  align-items:start !important;
  gap:5px !important;
  min-height:0 !important;
  padding:9px 10px !important;
}

.zeus-v686857-price-field > span{
  min-height:13px !important;
  margin:0 !important;
  padding:0 !important;
  font-size:10px !important;
  line-height:13px !important;
}

.zeus-v686857-price-field input{
  height:42px !important;
  min-height:42px !important;
  max-height:42px !important;
  margin:0 !important;
  padding:0 11px !important;
  line-height:normal !important;
}

/* Hilfetexte unter Feldern */
.zeus-v686857-dialog label small,
.zeus-v686857-price-field small,
.zeus-v686857-city small{
  display:block !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  font-size:9px !important;
  line-height:1.35 !important;
}

/* Textarea sauber und nicht gequetscht */
.zeus-v686857-dialog textarea{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  min-height:78px !important;
  margin:0 !important;
  padding:10px 11px !important;
  font:inherit !important;
  font-size:12px !important;
  line-height:1.4 !important;
  resize:vertical !important;
  border-radius:8px !important;
}

/* Stadtfelder */
.zeus-v686857-city{
  display:grid !important;
  grid-template-columns:1fr !important;
  align-items:start !important;
  gap:5px !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:8px 9px !important;
}

.zeus-v686857-city > span{
  min-height:13px !important;
  margin:0 !important;
  padding:0 !important;
  font-size:10px !important;
  line-height:13px !important;
}

.zeus-v686857-city select{
  width:100% !important;
  height:42px !important;
  min-height:42px !important;
  max-height:42px !important;
  margin:0 !important;
}

/* Mengenfeld */
.zeus-v686857-amount-wrap{
  display:grid !important;
  grid-template-columns:1fr !important;
  align-items:start !important;
  gap:5px !important;
  width:100% !important;
  margin:0 !important;
}

.zeus-v686857-amount-input{
  width:100% !important;
  height:42px !important;
  min-height:42px !important;
  max-height:42px !important;
  margin:0 !important;
}

/* Preis-KPIs sauber gleich hoch */
.zeus-v686857-price-stats{
  align-items:stretch !important;
}

.zeus-v686857-price-stats > div{
  display:flex !important;
  min-height:53px !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:3px !important;
  padding:8px 10px !important;
}

.zeus-v686857-price-stats span,
.zeus-v686857-price-stats strong{
  margin:0 !important;
  padding:0 !important;
  line-height:1.2 !important;
}

/* Oberer Info-Bereich */
.zeus-v686857-top-grid{
  align-items:stretch !important;
}

.zeus-v686857-top-grid > div{
  display:flex !important;
  min-height:51px !important;
  flex-direction:column !important;
  justify-content:center !important;
}

.zeus-v686857-top-grid span,
.zeus-v686857-top-grid strong{
  margin:0 !important;
  padding:0 !important;
  line-height:1.2 !important;
}

/* Kontakt-Karte: keine versetzten Inputs */
.zeus-v686857-dialog [data-zeus-v686833-card="contact"] .zeus-v686833-card-body,
.zeus-v686857-dialog [data-zeus-v686833-card="delivery"] .zeus-v686833-card-body,
.zeus-v686857-dialog [data-zeus-v686833-card="trade"] .zeus-v686833-card-body{
  row-gap:9px !important;
}

/* Buttons unten gleiche Höhe */
.zeus-v686857-actions{
  align-items:stretch !important;
}

.zeus-v686857-actions button{
  height:42px !important;
  min-height:42px !important;
  max-height:42px !important;
  margin:0 !important;
  padding:0 14px !important;
  line-height:40px !important;
  text-align:center !important;
}

/* Placeholder nicht vertikal versetzt */
.zeus-v686857-dialog input::placeholder,
.zeus-v686857-dialog textarea::placeholder{
  line-height:inherit !important;
}

/* Chrome/Edge Autofill soll Größe nicht verändern */
.zeus-v686857-dialog input:-webkit-autofill,
.zeus-v686857-dialog input:-webkit-autofill:hover,
.zeus-v686857-dialog input:-webkit-autofill:focus{
  font-size:12px !important;
}

/* Mobile: keine gequetschten Seitenabstände */
@media(max-width:650px){
  .zeus-v686857-dialog{
    padding-left:8px !important;
    padding-right:8px !important;
  }

  .zeus-v686857-card{
    padding:10px !important;
  }

  .zeus-v686857-price-field{
    padding:8px !important;
  }

  .zeus-v686857-dialog input:not([type="checkbox"]):not([type="radio"]),
  .zeus-v686857-dialog select,
  .zeus-v686857-price-field input,
  .zeus-v686857-city select,
  .zeus-v686857-amount-input{
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    font-size:13px !important;
  }

  .zeus-v686857-actions button{
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    line-height:42px !important;
  }
}


/* ===== [40] css/v686859-price-field-layout-fix.css ===== */
/* ZEUS-NETZWERK V68.6.8.59
 * Preisfeld Layout Fix
 * Repariert den durch V58 zusammengedrückten Preisblock.
 */

.zeus-v686857-dialog label.zeus-v686857-price-field{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  grid-template-rows:auto 42px auto !important;
  align-items:stretch !important;
  gap:6px !important;

  width:100% !important;
  min-width:0 !important;

  height:auto !important;
  min-height:92px !important;
  max-height:none !important;

  margin:0 !important;
  padding:10px !important;

  overflow:visible !important;
  clip:auto !important;
  contain:none !important;

  border:1px solid rgba(212,175,55,.22) !important;
  border-radius:10px !important;
  background:rgba(212,175,55,.028) !important;
}

/* Überschrift */
.zeus-v686857-dialog label.zeus-v686857-price-field
[data-zeus-v686857-price-label]{
  display:block !important;
  position:static !important;

  width:auto !important;
  height:auto !important;
  min-height:13px !important;
  max-height:none !important;

  margin:0 !important;
  padding:0 !important;

  font-size:10px !important;
  font-weight:700 !important;
  line-height:13px !important;

  overflow:visible !important;
  transform:none !important;
}

/* Echtes sichtbares Preisfeld */
.zeus-v686857-dialog label.zeus-v686857-price-field
input[data-zeus-v686857-price-input]{
  display:block !important;
  position:static !important;

  width:100% !important;
  min-width:0 !important;

  height:42px !important;
  min-height:42px !important;
  max-height:42px !important;

  margin:0 !important;
  padding:0 11px !important;

  font-size:13px !important;
  line-height:normal !important;

  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;

  overflow:visible !important;
  transform:none !important;

  border:1px solid rgba(212,175,55,.34) !important;
  border-radius:8px !important;
  background:rgba(5,9,15,.88) !important;
}

.zeus-v686857-dialog label.zeus-v686857-price-field
input[data-zeus-v686857-price-input]:focus{
  outline:none !important;
  border-color:rgba(212,175,55,.68) !important;
  box-shadow:0 0 0 2px rgba(212,175,55,.09) !important;
}

/* Hinweis immer NACH dem Eingabefeld */
.zeus-v686857-dialog label.zeus-v686857-price-field
[data-zeus-v686857-price-help]{
  display:block !important;
  position:static !important;

  width:100% !important;
  height:auto !important;
  min-height:13px !important;
  max-height:none !important;

  margin:0 !important;
  padding:0 !important;

  font-size:9px !important;
  line-height:1.4 !important;

  white-space:normal !important;
  overflow:visible !important;

  opacity:.62 !important;
  transform:none !important;
  animation:none !important;
  transition:none !important;
}

/* Falls ein altes CSS absolute Positionen erzwungen hat */
.zeus-v686857-price-field > *{
  position:static !important;
  float:none !important;
}

/* Kein altes Flex-/Height-Limit darf den Preisblock wieder zusammendrücken */
.zeus-v686857-dialog [data-zeus-v686857="price-panel"]{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:9px !important;

  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;

  overflow:visible !important;
}

@media(max-width:650px){
  .zeus-v686857-dialog label.zeus-v686857-price-field{
    grid-template-rows:auto 44px auto !important;
    min-height:96px !important;
    padding:9px !important;
  }

  .zeus-v686857-dialog label.zeus-v686857-price-field
  input[data-zeus-v686857-price-input]{
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    font-size:13px !important;
  }
}


/* ===== [41] css/v686860-hide-legacy-wunschpreis.css ===== */
/* ZEUS-NETZWERK V68.6.8.60
 * Das originale #rq-price bleibt technisch vorhanden,
 * wird aber komplett aus dem sichtbaren Layout entfernt.
 */

label[data-zeus-v686860-legacy-wish="1"],
[data-zeus-v686860-legacy-wish="1"]{
  display:none !important;
  visibility:hidden !important;
  width:0 !important;
  height:0 !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  overflow:hidden !important;
}

/* Direkte CSS-Sicherung für moderne Browser */
.zeus-v686857-dialog label:has(#rq-price),
.zeus-v686857-dialog .form-field:has(#rq-price),
.zeus-v686857-dialog .field:has(#rq-price),
.zeus-v686857-dialog .input-group:has(#rq-price),
.zeus-v686857-dialog .form-group:has(#rq-price),
.zeus-v686857-dialog .trade-field:has(#rq-price),
.zeus-v686857-dialog .request-field:has(#rq-price){
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  overflow:hidden !important;
}

/* Das echte Feld selbst niemals sichtbar werden lassen */
.zeus-v686857-dialog #rq-price{
  position:absolute !important;
  left:-99999px !important;
  top:auto !important;
  width:1px !important;
  height:1px !important;
  min-width:1px !important;
  min-height:1px !important;
  max-width:1px !important;
  max-height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}

/* ZEUS V68.6.8.105 · CONTRACT PRIVATE ID CORE */
.v105-contract-private,
.v105-contract-value{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
}
.v105-contract-private{
  border:1px solid rgba(212,175,55,.28);
  background:rgba(212,175,55,.055);
  border-radius:12px;
  padding:10px 12px;
}
.v105-contract-private > span,
.v105-contract-value > span{
  font-size:.76rem;
  letter-spacing:.03em;
  opacity:.8;
}
.v105-contract-private code{
  display:inline-block;
  max-width:100%;
  overflow-wrap:anywhere;
  white-space:normal;
  font-size:.95rem;
}
.v105-contract-private button{
  min-height:36px;
  width:max-content;
  max-width:100%;
  padding:7px 11px;
  border-radius:9px;
  cursor:pointer;
}
@media (max-width:900px){
  .v105-contract-private button{min-height:44px;padding:10px 14px}
  .v105-contract-private code{font-size:1rem}
}

/* ZEUS V68.6.8.111 · CONTRACT LIST PRO */

.v111-contract-toolbar{
  display:grid;
  grid-template-columns:minmax(240px,1fr) auto auto;
  gap:14px;
  align-items:end;
  margin:0 0 16px;
  padding:16px;
}

.v111-contract-search{
  display:flex;
  flex-direction:column;
  gap:7px;
}

.v111-contract-search label{
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.04em;
  opacity:.78;
}

.v111-contract-search input{
  width:100%;
  min-height:44px;
  border-radius:11px;
  padding:10px 13px;
  font-size:.98rem;
}

.v111-contract-filter{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

.v111-contract-filter button{
  min-height:40px;
  padding:8px 12px;
  border-radius:999px;
  cursor:pointer;
  white-space:nowrap;
}

.v111-contract-filter button.active{
  border-color:rgba(212,175,55,.65);
  box-shadow:0 0 0 1px rgba(212,175,55,.22) inset;
  background:rgba(212,175,55,.10);
}

.v111-contract-result{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:72px;
  min-height:44px;
  text-align:right;
}

.v111-contract-result strong{
  font-size:1.15rem;
  line-height:1;
}

.v111-contract-result span{
  margin-top:4px;
  font-size:.72rem;
  opacity:.65;
}

.v111-contract-list{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}

.v111-contract-list .contract-card{
  position:relative;
  margin:0;
  padding:0;
  overflow:hidden;
  border-radius:16px;
}

.v111-contract-list .contract-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background:rgba(212,175,55,.38);
}

.v111-contract-list .contract-card.status-active::before{
  background:rgba(212,175,55,.86);
}

.v111-contract-list .contract-card.status-delivered::before{
  background:rgba(120,190,150,.78);
}

.v111-contract-list .contract-card.status-completed::before{
  background:rgba(125,170,220,.74);
}

.v111-contract-list .contract-card.status-cancelled::before{
  background:rgba(180,120,120,.62);
}

.v111-contract-list .contract-card-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:start;
  padding:17px 18px 13px 21px;
  border-bottom:1px solid rgba(255,255,255,.07);
}

.v111-contract-list .contract-card-head h3{
  margin:5px 0 0;
  font-size:1.12rem;
  line-height:1.22;
  overflow-wrap:anywhere;
}

.v111-contract-list .contract-status{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:4px 9px;
  border-radius:999px;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.035em;
}

.v111-contract-list .contract-id{
  padding:6px 9px;
  border-radius:8px;
  background:rgba(255,255,255,.055);
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
  font-size:.79rem;
  opacity:.76;
}

.v111-contract-list .contract-data{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  padding:1px 18px 1px 21px;
}

.v111-contract-list .contract-data>div{
  min-width:0;
  padding:13px 12px;
  background:rgba(255,255,255,.018);
  border-radius:9px;
}

.v111-contract-list .contract-data>div>span{
  display:block;
  margin-bottom:5px;
  font-size:.71rem;
  letter-spacing:.045em;
  text-transform:uppercase;
  opacity:.62;
}

.v111-contract-list .contract-data>div>strong{
  display:block;
  font-size:.95rem;
  line-height:1.3;
  overflow-wrap:anywhere;
}

.v111-contract-list .v105-contract-private{
  grid-column:span 2;
}

.v111-contract-list .contract-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:13px 18px 15px 21px;
  border-top:1px solid rgba(255,255,255,.07);
}

.v111-contract-list .contract-footer>small{
  opacity:.62;
}

.v111-contract-list .contract-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}

.v111-contract-list .contract-actions button,
.v111-contract-list .contract-actions a{
  min-height:38px;
  padding:8px 11px;
  border-radius:9px;
}

.v111-contract-empty{
  padding:18px;
  text-align:center;
  opacity:.78;
}

.v111-filtered-out{
  display:none !important;
}

@media (max-width:900px){
  .v111-contract-toolbar{
    grid-template-columns:1fr;
    gap:12px;
    padding:14px;
  }

  .v111-contract-filter{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .v111-contract-filter button{
    min-height:46px;
    width:100%;
  }

  .v111-contract-result{
    min-height:0;
    flex-direction:row;
    justify-content:flex-start;
    align-items:baseline;
    gap:6px;
    text-align:left;
  }

  .v111-contract-list .contract-card-head{
    grid-template-columns:1fr;
    padding:16px 15px 12px 18px;
  }

  .v111-contract-list .contract-id{
    width:max-content;
    max-width:100%;
  }

  .v111-contract-list .contract-data{
    grid-template-columns:1fr 1fr;
    padding:1px 13px 1px 16px;
  }

  .v111-contract-list .v105-contract-private,
  .v111-contract-list .v105-contract-value{
    grid-column:1 / -1;
  }

  .v111-contract-list .contract-data>div{
    padding:12px 10px;
  }

  .v111-contract-list .contract-data>div>strong{
    font-size:1rem;
  }

  .v111-contract-list .contract-footer{
    align-items:stretch;
    flex-direction:column;
    padding:13px 15px 15px 18px;
  }

  .v111-contract-list .contract-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .v111-contract-list .contract-actions button,
  .v111-contract-list .contract-actions a{
    width:100%;
    min-height:46px;
  }
}

@media (max-width:520px){
  .v111-contract-list .contract-data{
    grid-template-columns:1fr;
  }

  .v111-contract-list .v105-contract-private,
  .v111-contract-list .v105-contract-value{
    grid-column:auto;
  }

  .v111-contract-filter{
    grid-template-columns:1fr 1fr;
  }
}

/* ZEUS V68.6.8.112 · MY TRADES LIST PRO */

.v112-mytrades-toolbar{
  display:grid;
  grid-template-columns:minmax(240px,1fr) minmax(380px,auto) auto;
  gap:14px;
  align-items:end;
  margin:0 0 18px;
  padding:16px;
}

.v112-mytrades-search{
  display:flex;
  flex-direction:column;
  gap:7px;
}

.v112-mytrades-search label{
  font-size:.78rem;
  font-weight:750;
  letter-spacing:.04em;
  opacity:.78;
}

.v112-mytrades-search input{
  width:100%;
  min-height:44px;
  padding:10px 13px;
  border-radius:11px;
  font-size:.98rem;
}

.v112-mytrades-filters{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

.v112-mytrades-filters button{
  min-height:40px;
  padding:8px 12px;
  border-radius:999px;
  white-space:nowrap;
  cursor:pointer;
}

.v112-mytrades-filters button.active{
  border-color:rgba(212,175,55,.68);
  background:rgba(212,175,55,.10);
  box-shadow:0 0 0 1px rgba(212,175,55,.20) inset;
}

.v112-mytrades-count{
  min-width:90px;
  display:flex;
  flex-direction:column;
  text-align:right;
}

.v112-mytrades-count strong{
  font-size:1.16rem;
  line-height:1;
}

.v112-mytrades-count span{
  margin-top:5px;
  font-size:.72rem;
  opacity:.64;
}

.v112-mytrades-list{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:15px !important;
  align-items:start;
}

.v112-mytrade-card{
  position:relative;
  height:100%;
  margin:0 !important;
  border-radius:16px;
  overflow:hidden;
}

.v112-mytrade-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  pointer-events:none;
  background:rgba(212,175,55,.48);
}

.v112-mytrade-card.status-active::before,
.v112-mytrade-card.status-partial::before{
  background:rgba(212,175,55,.88);
}

.v112-mytrade-card.status-paused::before,
.v112-mytrade-card.status-expired::before{
  background:rgba(145,145,155,.66);
}

.v112-mytrade-card .a-top,
.v112-mytrade-card .a-firm,
.v112-mytrade-card .a-meta-grid,
.v112-mytrade-card .a-quick-grid,
.v112-mytrade-card .availability-box,
.v112-mytrade-card .trade-city-grid,
.v112-mytrade-card .trade-card-image,
.v112-mytrade-card .a-note,
.v112-mytrade-card .a-price,
.v112-mytrade-card .v58-trade-owner,
.v112-mytrade-card .a-age,
.v112-mytrade-card .a-card-actions{
  margin-left:3px;
}

.v112-mytrade-card .trade-product-title h3{
  font-size:1.12rem;
  line-height:1.25;
}

.v112-mytrade-card .a-firm{
  padding-top:10px;
  padding-bottom:10px;
}

.v112-mytrade-card .a-meta-grid{
  gap:8px;
}

.v112-mytrade-card .a-meta-grid>div,
.v112-mytrade-card .a-quick{
  min-width:0;
  border-radius:10px;
}

.v112-mytrade-card .availability-box{
  margin-top:10px;
}

.v112-manage-actions{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px !important;
  padding-top:12px;
}

.v112-manage-actions button{
  width:100%;
  min-height:42px;
  padding:8px 8px !important;
  border-radius:9px !important;
  white-space:normal;
  line-height:1.2;
}

.v112-manage-actions [data-match-own]{
  font-weight:750;
}

.v112-manage-actions [data-delete-own]{
  opacity:.82;
}

.v112-filter-empty{
  grid-column:1 / -1;
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:20px;
  text-align:center;
}

.v112-filter-empty span{
  opacity:.68;
}

.v112-filtered-out{
  display:none !important;
}

@media (max-width:1100px){
  .v112-mytrades-toolbar{
    grid-template-columns:1fr;
  }

  .v112-mytrades-count{
    flex-direction:row;
    align-items:baseline;
    gap:6px;
    text-align:left;
  }

  .v112-mytrades-count span{
    margin:0;
  }
}

@media (max-width:900px){
  .v112-mytrades-toolbar{
    padding:14px;
  }

  .v112-mytrades-filters{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .v112-mytrades-filters button{
    width:100%;
    min-height:46px;
  }

  .v112-mytrades-list{
    grid-template-columns:1fr;
    gap:12px !important;
  }

  .v112-mytrade-card{
    border-radius:14px;
  }

  .v112-manage-actions{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .v112-manage-actions button{
    min-height:48px;
  }
}

@media (max-width:520px){
  .v112-mytrades-filters{
    grid-template-columns:1fr 1fr;
  }

  .v112-mytrade-card .a-meta-grid,
  .v112-mytrade-card .a-quick-grid{
    grid-template-columns:1fr 1fr !important;
  }

  .v112-manage-actions{
    grid-template-columns:1fr 1fr;
  }

  .v112-manage-actions button{
    font-size:.92rem;
  }
}

/* ZEUS V68.6.8.113 · DELIVERY LIST PRO */

.v113-delivery-toolbar{
  display:grid;
  grid-template-columns:minmax(260px,1fr) auto auto;
  gap:14px;
  align-items:end;
  margin:0 0 18px;
  padding:16px;
}

.v113-delivery-search{
  display:flex;
  flex-direction:column;
  gap:7px;
}

.v113-delivery-search label{
  font-size:.78rem;
  font-weight:750;
  letter-spacing:.04em;
  opacity:.78;
}

.v113-delivery-search input{
  width:100%;
  min-height:44px;
  padding:10px 13px;
  border-radius:11px;
  font-size:.98rem;
}

.v113-delivery-filters{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

.v113-delivery-filters button{
  min-height:40px;
  padding:8px 13px;
  border-radius:999px;
  white-space:nowrap;
  cursor:pointer;
}

.v113-delivery-filters button.active{
  border-color:rgba(212,175,55,.68);
  background:rgba(212,175,55,.10);
  box-shadow:0 0 0 1px rgba(212,175,55,.20) inset;
}

.v113-delivery-count{
  min-width:92px;
  display:flex;
  flex-direction:column;
  text-align:right;
}

.v113-delivery-count strong{
  font-size:1.16rem;
  line-height:1;
}

.v113-delivery-count span{
  margin-top:5px;
  font-size:.72rem;
  opacity:.64;
}

.v113-delivery-card{
  position:relative;
  display:grid;
  grid-template-columns:minmax(105px,.28fr) minmax(240px,1fr) minmax(200px,auto);
  gap:0;
  align-items:stretch;
  overflow:hidden;
  border-radius:15px;
  margin-bottom:11px;
}

.v113-delivery-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  pointer-events:none;
}

.v113-delivery-card.status-planned::before{
  background:rgba(212,175,55,.88);
}

.v113-delivery-card.status-delivered::before{
  background:rgba(105,190,145,.78);
}

.v113-delivery-card.status-skipped::before{
  background:rgba(150,150,160,.62);
}

.v113-delivery-card .delivery-state{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:0;
  padding:16px 13px 16px 18px;
  border-right:1px solid rgba(255,255,255,.07);
  font-weight:750;
}

.v113-delivery-card .delivery-state>span{
  flex:0 0 auto;
}

.v113-delivery-card .delivery-main{
  min-width:0;
  padding:15px 17px;
}

.v113-delivery-card .delivery-main .page-label{
  display:block;
  margin-bottom:5px;
  font-size:.72rem;
  letter-spacing:.045em;
  opacity:.68;
}

.v113-delivery-card .delivery-main h3{
  margin:0 0 5px;
  font-size:1.07rem;
  line-height:1.25;
  overflow-wrap:anywhere;
}

.v113-delivery-card .delivery-main p{
  margin:0;
  line-height:1.45;
  opacity:.82;
  overflow-wrap:anywhere;
}

.v113-delivery-actions{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px !important;
  align-content:center;
  min-width:230px;
  padding:12px 14px;
  border-left:1px solid rgba(255,255,255,.07);
}

.v113-delivery-action{
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:40px;
  padding:8px 10px !important;
  border-radius:9px !important;
  text-align:center;
  white-space:normal;
  line-height:1.2;
}

.v113-delivery-empty{
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:20px;
  text-align:center;
}

.v113-delivery-empty span{
  opacity:.68;
}

.v113-filtered-out{
  display:none !important;
}

@media (max-width:1000px){
  .v113-delivery-toolbar{
    grid-template-columns:1fr;
  }

  .v113-delivery-count{
    flex-direction:row;
    align-items:baseline;
    gap:6px;
    text-align:left;
  }

  .v113-delivery-count span{
    margin:0;
  }

  .v113-delivery-card{
    grid-template-columns:110px minmax(0,1fr);
  }

  .v113-delivery-actions{
    grid-column:1 / -1;
    grid-template-columns:repeat(2,minmax(0,1fr));
    border-left:0;
    border-top:1px solid rgba(255,255,255,.07);
    padding-left:18px;
  }
}

@media (max-width:700px){
  .v113-delivery-toolbar{
    padding:14px;
  }

  .v113-delivery-filters{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .v113-delivery-filters button{
    width:100%;
    min-height:46px;
  }

  .v113-delivery-card{
    grid-template-columns:1fr;
    border-radius:14px;
  }

  .v113-delivery-card .delivery-state{
    justify-content:flex-start;
    min-height:44px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.07);
    padding:11px 14px 11px 18px;
  }

  .v113-delivery-card .delivery-main{
    padding:14px 15px 15px 18px;
  }

  .v113-delivery-actions{
    grid-column:auto;
    grid-template-columns:1fr;
    min-width:0;
    padding:12px 14px 14px 18px;
  }

  .v113-delivery-action{
    min-height:48px;
  }
}

/* ZEUS V68.6.8.114 · TRADER LIST PRO */

.v114-trader-toolbar{
  display:grid;
  grid-template-columns:minmax(280px,1fr) auto;
  gap:16px;
  align-items:end;
  margin:0 0 18px;
  padding:16px;
}

.v114-trader-search{
  display:flex;
  flex-direction:column;
  gap:7px;
}

.v114-trader-search>label{
  font-size:.78rem;
  font-weight:750;
  letter-spacing:.04em;
  opacity:.78;
}

.v114-trader-searchbox{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  min-height:46px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:12px;
  background:rgba(255,255,255,.025);
  overflow:hidden;
}

.v114-trader-searchbox>span{
  padding-left:13px;
  opacity:.58;
  font-size:1.05rem;
}

.v114-trader-searchbox input{
  width:100%;
  min-width:0;
  min-height:44px;
  padding:9px 10px;
  border:0 !important;
  outline:0;
  background:transparent !important;
  font-size:.98rem;
}

.v114-trader-searchbox button{
  width:42px;
  min-height:42px;
  margin-right:2px;
  border:0;
  background:transparent;
  font-size:1.25rem;
  cursor:pointer;
  opacity:.68;
}

.v114-trader-searchbox button:hover{
  opacity:1;
}

.v114-trader-summary{
  display:flex;
  flex-direction:column;
  min-width:125px;
  text-align:right;
}

.v114-trader-summary strong{
  font-size:1.18rem;
  line-height:1;
}

.v114-trader-summary span{
  margin-top:5px;
  font-size:.72rem;
  opacity:.64;
}

.v114-trader-list{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px !important;
  align-items:stretch;
}

.v114-trader-card{
  position:relative;
  min-width:0;
  height:100%;
  margin:0 !important;
  border-radius:16px !important;
  overflow:hidden;
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}

.v114-trader-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  width:3px;
  background:rgba(212,175,55,.58);
  pointer-events:none;
}

.v114-trader-card:hover{
  transform:translateY(-2px);
  border-color:rgba(212,175,55,.32) !important;
}

.v114-trader-card .v114-trader-profile-link{
  min-width:0;
}

.v114-trader-card h2,
.v114-trader-card h3,
.v114-trader-card strong{
  overflow-wrap:anywhere;
}

.v114-trader-card img{
  object-fit:cover;
}

.v114-trader-card [class*="stat"],
.v114-trader-card [class*="meta"]{
  min-width:0;
}

.v114-trader-empty{
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:20px;
  text-align:center;
}

.v114-trader-empty span{
  opacity:.68;
}

.v114-filtered-out{
  display:none !important;
}

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

@media (max-width:760px){
  .v114-trader-toolbar{
    grid-template-columns:1fr;
    gap:12px;
    padding:14px;
  }

  .v114-trader-summary{
    flex-direction:row;
    align-items:baseline;
    gap:6px;
    text-align:left;
  }

  .v114-trader-summary span{
    margin:0;
  }

  .v114-trader-list{
    grid-template-columns:1fr;
    gap:11px !important;
  }

  .v114-trader-card{
    border-radius:14px !important;
  }

  .v114-trader-card a,
  .v114-trader-card button{
    min-height:44px;
  }
}

/* ZEUS V68.6.8.115 · NOTIFICATION LIST PRO */

.v115-notification-toolbar{
  display:grid !important;
  grid-template-columns:minmax(280px,1fr) auto auto !important;
  gap:14px !important;
  align-items:end !important;
  padding:16px !important;
}

.v115-notify-search{
  display:flex;
  flex-direction:column;
  gap:7px;
  min-width:0;
}

.v115-notify-search>label{
  font-size:.78rem;
  font-weight:750;
  letter-spacing:.04em;
  opacity:.78;
}

.v115-notify-searchbox{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  min-height:46px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:12px;
  background:rgba(255,255,255,.025);
  overflow:hidden;
}

.v115-notify-searchbox>span{
  padding-left:13px;
  opacity:.58;
}

.v115-notify-searchbox input{
  min-width:0;
  width:100%;
  min-height:44px;
  padding:9px 10px;
  border:0 !important;
  outline:0;
  background:transparent !important;
  font-size:.98rem;
}

.v115-notify-searchbox button{
  width:42px;
  min-height:42px;
  border:0;
  background:transparent;
  font-size:1.2rem;
  cursor:pointer;
  opacity:.68;
}

.v115-notify-visible{
  display:flex;
  flex-direction:column;
  min-width:70px;
  text-align:right;
}

.v115-notify-visible strong{
  font-size:1.16rem;
  line-height:1;
}

.v115-notify-visible span{
  margin-top:4px;
  font-size:.72rem;
  opacity:.64;
}

#v59-notify-list{
  overflow:hidden;
}

.v115-notification-row{
  position:relative;
  margin:0 !important;
  padding-top:14px !important;
  padding-bottom:14px !important;
  border-radius:0 !important;
  transition:background .14s ease;
}

.v115-notification-row + .v115-notification-row{
  border-top:1px solid rgba(255,255,255,.07);
}

.v115-notification-row::before{
  content:"";
  position:absolute;
  left:0;
  top:9px;
  bottom:9px;
  width:3px;
  border-radius:3px;
  background:rgba(212,175,55,.30);
  pointer-events:none;
}

.v115-notification-row.unread::before,
.v115-notification-row.is-unread::before,
.v115-notification-row[data-read="false"]::before{
  background:rgba(212,175,55,.90);
}

.v115-notification-row:hover{
  background:rgba(255,255,255,.025);
}

.v115-notification-row strong{
  font-size:.98rem;
  line-height:1.35;
  overflow-wrap:anywhere;
}

.v115-notification-row p,
.v115-notification-row small,
.v115-notification-row span{
  line-height:1.45;
  overflow-wrap:anywhere;
}

.v115-notification-action{
  min-height:38px;
}

.v115-notification-empty{
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:22px 16px;
  text-align:center;
}

.v115-notification-empty span{
  opacity:.66;
}

.v115-filtered-out{
  display:none !important;
}

@media (max-width:980px){
  .v115-notification-toolbar{
    grid-template-columns:1fr !important;
    align-items:stretch !important;
  }

  .v115-notification-toolbar>div{
    min-width:0;
  }

  .v115-notify-visible{
    flex-direction:row;
    align-items:baseline;
    gap:6px;
    text-align:left;
  }

  .v115-notify-visible span{
    margin:0;
  }
}

@media (max-width:700px){
  .v115-notification-toolbar{
    padding:14px !important;
    gap:12px !important;
  }

  .v115-notification-toolbar [data-notify-filter],
  .v115-notification-toolbar #v59-notify-read-all,
  .v115-notification-toolbar #v59-notify-refresh{
    min-height:46px !important;
    margin-top:5px;
  }

  .v115-notification-row{
    padding:14px 12px 14px 16px !important;
  }

  .v115-notification-row .v115-notification-action{
    min-height:46px;
  }
}

.v116-inbox-nav{
  position:sticky;
  top:88px;
  display:flex !important;
  flex-direction:column;
  gap:7px !important;
  padding:12px !important;
  border-radius:15px;
}

.v116-inbox-nav-btn{
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
  min-height:44px;
  padding:9px 11px !important;
  border-radius:10px !important;
  text-align:left;
}

.v116-inbox-nav-btn.active{
  border-color:rgba(212,175,55,.62) !important;
  background:rgba(212,175,55,.09) !important;
  box-shadow:inset 3px 0 0 rgba(212,175,55,.80);
}

.v116-nav-label{
  min-width:0;
  font-weight:700;
}

.v116-inbox-nav-btn b{
  flex:0 0 auto;
  min-width:24px;
  text-align:right;
}

.v116-inbox-toolbar{
  display:grid;
  grid-template-columns:minmax(260px,1fr) auto;
  gap:14px;
  align-items:end;
  margin:12px 0 14px;
  padding:14px;
}

.v116-inbox-search{
  display:flex;
  flex-direction:column;
  gap:7px;
}

.v116-inbox-search>label{
  font-size:.78rem;
  font-weight:750;
  letter-spacing:.04em;
  opacity:.78;
}

.v116-inbox-searchbox{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  min-height:46px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:12px;
  background:rgba(255,255,255,.025);
  overflow:hidden;
}

.v116-inbox-searchbox>span{
  padding-left:13px;
  opacity:.58;
}

.v116-inbox-searchbox input{
  width:100%;
  min-width:0;
  min-height:44px;
  padding:9px 10px;
  border:0 !important;
  outline:0;
  background:transparent !important;
  font-size:.98rem;
}

.v116-inbox-searchbox button{
  width:42px;
  min-height:42px;
  border:0;
  background:transparent;
  font-size:1.2rem;
  cursor:pointer;
  opacity:.68;
}

.v116-inbox-count{
  display:flex;
  flex-direction:column;
  min-width:70px;
  text-align:right;
}

.v116-inbox-count strong{
  font-size:1.16rem;
  line-height:1;
}

.v116-inbox-count span{
  margin-top:4px;
  font-size:.72rem;
  opacity:.64;
}

.v116-inbox-row{
  position:relative;
  min-width:0;
  margin:0 !important;
  padding:14px 15px 14px 19px !important;
  border-radius:13px !important;
  border:1px solid rgba(255,255,255,.075);
  background:rgba(255,255,255,.018);
}

.v116-inbox-row::before{
  content:attr(data-v116-icon);
  position:absolute;
  top:14px;
  left:8px;
  width:5px;
  overflow:hidden;
  color:rgba(212,175,55,.84);
  font-size:0;
}

.v116-inbox-row::after{
  content:"";
  position:absolute;
  left:0;
  top:9px;
  bottom:9px;
  width:3px;
  border-radius:3px;
  background:rgba(212,175,55,.46);
}

.v116-inbox-row:hover{
  border-color:rgba(212,175,55,.23);
  background:rgba(255,255,255,.027);
}

.v116-inbox-title{
  display:block;
  font-size:1rem;
  line-height:1.3;
  overflow-wrap:anywhere;
}

.v116-inbox-copy{
  line-height:1.45;
  overflow-wrap:anywhere;
}

.v116-inbox-badge{
  border-radius:999px !important;
  white-space:nowrap;
}

.v116-inbox-action{
  min-height:38px;
}

.v116-inbox-empty{
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:22px 16px;
  text-align:center;
}

.v116-inbox-empty span{
  opacity:.66;
}

.v116-filtered-out{
  display:none !important;
}

@media (max-width:950px){

  .v116-inbox-nav{
    position:static;
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr));
  }

  .v116-inbox-toolbar{
    grid-template-columns:1fr;
  }

  .v116-inbox-count{
    flex-direction:row;
    align-items:baseline;
    gap:6px;
    text-align:left;
  }

  .v116-inbox-count span{
    margin:0;
  }
}

@media (max-width:700px){
  .v116-inbox-nav{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px !important;
    padding:10px !important;
  }

  .v116-inbox-nav-btn{
    min-height:48px;
  }

  .v116-inbox-toolbar{
    padding:12px;
  }

  .v116-inbox-row{
    padding:14px 12px 14px 16px !important;
  }

  .v116-inbox-row .v116-inbox-action{
    min-height:46px;
  }
}

@media (max-width:430px){
  .v116-inbox-nav{
    grid-template-columns:1fr 1fr;
  }

  .v116-inbox-nav-btn{
    font-size:.9rem;
  }
}

/* ZEUS V68.6.8.117 · MY COMPANIES LIST PRO */

.v117-company-toolbar{
  display:grid;
  grid-template-columns:minmax(260px,1fr) auto minmax(160px,190px) auto;
  gap:14px;
  align-items:end;
  margin:0 0 18px;
  padding:16px;
}

.v117-company-search{
  display:flex;
  flex-direction:column;
  gap:7px;
}

.v117-company-search>label,
.v117-company-sort>span{
  font-size:.78rem;
  font-weight:750;
  letter-spacing:.04em;
  opacity:.78;
}

.v117-company-searchbox{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  min-height:46px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:12px;
  background:rgba(255,255,255,.025);
  overflow:hidden;
}

.v117-company-searchbox>span{
  padding-left:13px;
  opacity:.58;
}

.v117-company-searchbox input{
  width:100%;
  min-width:0;
  min-height:44px;
  padding:9px 10px;
  border:0 !important;
  outline:0;
  background:transparent !important;
  font-size:.98rem;
}

.v117-company-searchbox button{
  width:42px;
  min-height:42px;
  border:0;
  background:transparent;
  font-size:1.2rem;
  cursor:pointer;
  opacity:.68;
}

.v117-company-filters{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

.v117-company-filters button{
  min-height:40px;
  padding:8px 12px;
  border-radius:999px;
  white-space:nowrap;
  cursor:pointer;
}

.v117-company-filters button.active{
  border-color:rgba(212,175,55,.66);
  background:rgba(212,175,55,.10);
  box-shadow:0 0 0 1px rgba(212,175,55,.18) inset;
}

.v117-company-sort{
  display:flex;
  flex-direction:column;
  gap:7px;
}

.v117-company-sort select{
  min-height:44px;
  border-radius:10px;
  padding:8px 10px;
}

.v117-company-count{
  display:flex;
  flex-direction:column;
  min-width:88px;
  text-align:right;
}

.v117-company-count strong{
  font-size:1.16rem;
  line-height:1;
}

.v117-company-count span{
  margin-top:5px;
  font-size:.72rem;
  opacity:.64;
}

.v117-company-list{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px !important;
  align-items:stretch;
}

.v117-company-card{
  position:relative;
  min-width:0;
  height:100%;
  margin:0 !important;
  border-radius:16px !important;
  overflow:hidden;
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}

.v117-company-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  width:4px;
  background:rgba(212,175,55,.62);
  pointer-events:none;
}

.v117-company-card:hover{
  transform:translateY(-2px);
  border-color:rgba(212,175,55,.30) !important;
}

.v117-company-card h1,
.v117-company-card h2,
.v117-company-card h3,
.v117-company-card strong{
  overflow-wrap:anywhere;
}

.v117-company-card img{
  object-fit:cover;
}

.v117-company-metric{
  min-width:0;
}

.v117-company-action{
  min-height:38px;
}

.v117-company-empty{
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:20px;
  text-align:center;
}

.v117-company-empty span{
  opacity:.66;
}

.v117-filtered-out{
  display:none !important;
}

@media (max-width:1100px){
  .v117-company-toolbar{
    grid-template-columns:1fr 1fr;
  }

  .v117-company-search{
    grid-column:1 / -1;
  }

  .v117-company-count{
    flex-direction:row;
    align-items:baseline;
    gap:6px;
    text-align:left;
  }

  .v117-company-count span{
    margin:0;
  }
}

@media (max-width:760px){
  .v117-company-toolbar{
    grid-template-columns:1fr;
    padding:14px;
  }

  .v117-company-search{
    grid-column:auto;
  }

  .v117-company-filters{
    display:grid;
    grid-template-columns:1fr;
  }

  .v117-company-filters button{
    width:100%;
    min-height:46px;
  }

  .v117-company-sort select{
    min-height:48px;
    width:100%;
  }

  .v117-company-list{
    grid-template-columns:1fr;
    gap:11px !important;
  }

  .v117-company-card{
    border-radius:14px !important;
  }

  .v117-company-card .v117-company-action{
    min-height:46px;
  }
}

/* ZEUS V68.6.8.119 · PROJECT CENTER LIST PRO */

.v119-project-form{
  display:grid !important;
  grid-template-columns:minmax(220px,1.4fr) minmax(140px,.65fr) minmax(180px,.8fr) auto;
  gap:10px !important;
  align-items:end;
}

.v119-project-form input{
  min-height:46px;
  border-radius:10px;
}

.v119-project-form #v66-project-run{
  min-height:46px;
  padding-inline:18px;
}

.v119-project-toolbar{
  display:grid;
  grid-template-columns:minmax(260px,1fr) auto auto;
  gap:14px;
  align-items:end;
  margin:16px 0 12px;
  padding:14px;
}

.v119-project-search{
  display:flex;
  flex-direction:column;
  gap:7px;
}

.v119-project-search>label{
  font-size:.78rem;
  font-weight:750;
  letter-spacing:.04em;
  opacity:.78;
}

.v119-project-searchbox{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  min-height:46px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:12px;
  background:rgba(255,255,255,.025);
  overflow:hidden;
}

.v119-project-searchbox>span{
  padding-left:13px;
  opacity:.58;
}

.v119-project-searchbox input{
  width:100%;
  min-width:0;
  min-height:44px;
  padding:9px 10px;
  border:0 !important;
  outline:0;
  background:transparent !important;
  font-size:.98rem;
}

.v119-project-searchbox button{
  width:42px;
  min-height:42px;
  border:0;
  background:transparent;
  font-size:1.2rem;
  cursor:pointer;
  opacity:.68;
}

.v119-project-filters{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

.v119-project-filters button{
  min-height:40px;
  padding:8px 12px;
  border-radius:999px;
  white-space:nowrap;
  cursor:pointer;
}

.v119-project-filters button.active{
  border-color:rgba(212,175,55,.68);
  background:rgba(212,175,55,.10);
  box-shadow:0 0 0 1px rgba(212,175,55,.18) inset;
}

.v119-project-count{
  display:flex;
  flex-direction:column;
  min-width:88px;
  text-align:right;
}

.v119-project-count strong{
  font-size:1.16rem;
  line-height:1;
}

.v119-project-count span{
  margin-top:5px;
  font-size:.72rem;
  opacity:.64;
}

.v119-project-table-wrap{
  overflow:auto !important;
  margin-top:0 !important;
  border:1px solid rgba(255,255,255,.07);
  border-radius:14px;
}

.v119-project-table{
  width:100%;
  margin:0 !important;
}

.v119-project-table thead th{
  position:sticky;
  top:0;
  z-index:1;
  white-space:nowrap;
  backdrop-filter:blur(12px);
}

.v119-project-row{
  transition:background .14s ease;
}

.v119-project-row:hover{
  background:rgba(255,255,255,.025);
}

.v119-project-row[data-v119-coverage="bad"]{
  box-shadow:inset 3px 0 0 rgba(220,95,95,.68);
}

.v119-project-row[data-v119-coverage="warn"]{
  box-shadow:inset 3px 0 0 rgba(212,175,55,.72);
}

.v119-project-row[data-v119-coverage="good"]{
  box-shadow:inset 3px 0 0 rgba(102,188,143,.62);
}

.v119-project-row td{
  vertical-align:middle;
}

.v119-project-row td:first-child strong{
  font-size:.96rem;
}

.v119-project-action{
  min-height:38px !important;
  white-space:nowrap;
}

.v119-project-empty{
  display:flex;
  flex-direction:column;
  gap:5px;
  margin-top:12px;
  padding:20px;
  text-align:center;
}

.v119-project-empty span{
  opacity:.66;
}

.v119-filtered-out{
  display:none !important;
}

@media (max-width:1050px){
  .v119-project-form{
    grid-template-columns:1fr 1fr;
  }

  .v119-project-form #v66-project-run{
    width:100%;
  }

  .v119-project-toolbar{
    grid-template-columns:1fr;
  }

  .v119-project-count{
    flex-direction:row;
    align-items:baseline;
    gap:6px;
    text-align:left;
  }

  .v119-project-count span{
    margin:0;
  }
}

@media (max-width:700px){
  .v119-project-form{
    grid-template-columns:1fr;
  }

  .v119-project-form input,
  .v119-project-form #v66-project-run{
    width:100%;
    min-height:48px;
  }

  .v119-project-toolbar{
    padding:12px;
  }

  .v119-project-filters{
    display:grid;
    grid-template-columns:1fr 1fr;
  }

  .v119-project-filters button{
    width:100%;
    min-height:46px;
  }

  .v119-project-table-wrap{
    overflow:visible !important;
    border:0;
    border-radius:0;
  }

  .v119-project-table,
  .v119-project-table tbody{
    display:block;
    width:100%;
  }

  .v119-project-table thead{
    display:none;
  }

  .v119-project-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
    margin-bottom:11px;
    padding:12px 12px 12px 16px;
    border:1px solid rgba(255,255,255,.075);
    border-radius:13px;
    background:rgba(255,255,255,.018);
  }

  .v119-project-row td{
    display:flex;
    flex-direction:column;
    gap:3px;
    min-width:0;
    padding:9px 8px !important;
    border:0 !important;
  }

  .v119-project-row td::before{
    content:attr(data-v119-label);
    font-size:.69rem;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
    opacity:.55;
  }

  .v119-project-row td:first-child{
    grid-column:1 / -1;
    padding-bottom:11px !important;
    border-bottom:1px solid rgba(255,255,255,.06) !important;
  }

  .v119-project-row td:last-child{
    grid-column:1 / -1;
  }

  .v119-project-action{
    width:100%;
    min-height:48px !important;
  }
}

@media (max-width:430px){
  .v119-project-row{
    grid-template-columns:1fr;
  }

  .v119-project-row td:first-child,
  .v119-project-row td:last-child{
    grid-column:auto;
  }

  .v119-project-filters{
    grid-template-columns:1fr;
  }
}

/* ZEUS V68.6.8.120 - PROJECT CATEGORY PRODUCT SELECT */
.v120-project-form{
  grid-template-columns:minmax(170px,.7fr) minmax(240px,1.25fr) minmax(130px,.55fr) minmax(170px,.7fr) auto !important;
}
.v120-project-form select{
  width:100%;
  min-width:0;
  min-height:46px;
  padding:9px 11px;
  border-radius:10px;
}
.v120-project-form select:disabled{
  opacity:.58;
  cursor:not-allowed;
}
@media (max-width:1100px){
  .v120-project-form{
    grid-template-columns:1fr 1fr !important;
  }
  .v120-project-form #v66-project-run{
    width:100%;
  }
}
@media (max-width:700px){
  .v120-project-form{
    grid-template-columns:1fr !important;
  }
  .v120-project-form select,
  .v120-project-form input,
  .v120-project-form #v66-project-run{
    width:100%;
    min-height:48px;
  }
}

/* ZEUS V68.6.8.121 - V68671 PROJECT CATALOG SELECT */
.v121-project-form{
  display:grid !important;
  grid-template-columns:minmax(290px,1.4fr) minmax(140px,.55fr) minmax(180px,.75fr) auto !important;
  gap:10px !important;
  align-items:end;
}
.v121-project-form #v66-project-product{
  width:100%;
  min-width:0;
  min-height:46px;
  padding:9px 11px;
  border-radius:10px;
}
.v121-project-form #v66-project-product:disabled{
  opacity:.58;
  cursor:not-allowed;
}
.v121-project-form #v66-project-run{
  min-height:46px;
}
@media (max-width:900px){
  .v121-project-form{
    grid-template-columns:1fr 1fr !important;
  }
  .v121-project-form #v66-project-product{
    grid-column:1 / -1;
  }
  .v121-project-form #v66-project-run{
    width:100%;
  }
}
@media (max-width:700px){
  .v121-project-form{
    grid-template-columns:1fr !important;
  }
  .v121-project-form #v66-project-product{
    grid-column:auto;
  }
  .v121-project-form select,
  .v121-project-form input,
  .v121-project-form #v66-project-run{
    width:100%;
    min-height:48px;
  }
}
