:root{
  --bg:#030104;--bg2:#09030d;--panel:rgba(17,6,25,.94);--panel2:rgba(25,9,36,.84);
  --purple:#9d4edd;--purple2:#c77dff;--purple3:#5a189a;--text:#fbf6ff;--muted:#c9b8d4;
  --line:rgba(199,125,255,.3);--line2:rgba(199,125,255,.72);--green:#73f6c7;--red:#ff7096;
  --shadow:0 0 36px rgba(157,78,221,.14);--radius:25px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 50% -12%,rgba(157,78,221,.16),transparent 34%),linear-gradient(180deg,#060108,#000);color:var(--text);font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.hidden{display:none!important}.wrap{width:min(1240px,calc(100% - 30px));margin-inline:auto}.stars{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.7;background-image:radial-gradient(circle at 8% 14%,rgba(199,125,255,.9) 0 2px,transparent 3px),radial-gradient(circle at 19% 33%,rgba(199,125,255,.75) 0 1.5px,transparent 3px),radial-gradient(circle at 31% 11%,rgba(199,125,255,.85) 0 2px,transparent 3px),radial-gradient(circle at 45% 26%,rgba(199,125,255,.75) 0 1.5px,transparent 3px),radial-gradient(circle at 59% 12%,rgba(199,125,255,.85) 0 2px,transparent 3px),radial-gradient(circle at 72% 29%,rgba(199,125,255,.8) 0 1.5px,transparent 3px),radial-gradient(circle at 85% 15%,rgba(199,125,255,.9) 0 2px,transparent 3px),radial-gradient(circle at 92% 46%,rgba(199,125,255,.8) 0 1.5px,transparent 3px),radial-gradient(circle at 11% 76%,rgba(199,125,255,.85) 0 2px,transparent 3px),radial-gradient(circle at 36% 88%,rgba(199,125,255,.75) 0 1.5px,transparent 3px),radial-gradient(circle at 64% 75%,rgba(199,125,255,.85) 0 2px,transparent 3px),radial-gradient(circle at 88% 87%,rgba(199,125,255,.8) 0 1.5px,transparent 3px);filter:drop-shadow(0 0 7px rgba(157,78,221,.75))}
.topbar{display:grid;grid-template-columns:180px 1fr 180px;align-items:center;gap:15px;min-height:74px;border-bottom:1px solid rgba(157,78,221,.2)}.ghost-button,.account-button{width:max-content;min-width:145px;height:44px;padding:0 20px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:linear-gradient(180deg,rgba(24,24,24,.96),rgba(7,7,7,.96));color:#fff;font-weight:800}.account-button{justify-self:end;border-color:rgba(199,125,255,.45);box-shadow:0 0 20px rgba(157,78,221,.12)}.brand{text-align:center;line-height:1}.brand strong{display:block;color:var(--purple2);font-size:1.65rem;font-weight:900;letter-spacing:.17em}.brand span{display:block;margin-top:6px;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase}
.hero{padding:80px 0 62px;text-align:center}.eyebrow,.section-heading>span,.workspace-head>div>span{display:inline-block;color:var(--purple2);font-size:.73rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.eyebrow{padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:rgba(157,78,221,.08)}.hero h1{margin:20px 0 0;font-size:clamp(3rem,7vw,6.3rem);letter-spacing:-.07em;line-height:.95}.hero h1 em{font-style:normal;color:var(--purple2)}.hero p{max-width:760px;margin:24px auto 0;color:var(--muted);font-size:1.04rem;line-height:1.75}.access-pill{display:inline-flex;align-items:center;gap:9px;margin-top:25px;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(12,4,18,.84);font-size:.85rem;font-weight:800}.access-dot{width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 12px var(--red)}.access-pill--active .access-dot{background:var(--green);box-shadow:0 0 12px var(--green)}
.tools-section{padding:25px 0 68px}.section-heading{margin-bottom:22px}.section-heading h2{margin:7px 0 0;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.045em}.section-heading p{max-width:720px;margin:10px 0 0;color:var(--muted);line-height:1.65}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tool-card{min-height:370px;padding:25px;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 50% 33%,rgba(157,78,221,.13),transparent 48%),linear-gradient(180deg,rgba(16,5,24,.96),rgba(7,2,11,.97));box-shadow:var(--shadow);display:flex;flex-direction:column;transition:.18s ease}.tool-card:hover{transform:translateY(-5px);border-color:var(--line2);box-shadow:0 0 38px rgba(157,78,221,.22)}.tool-card.unlocked{border-color:rgba(115,246,199,.3)}.tool-icon{display:grid;place-items:center;width:78px;height:78px;border:1px solid rgba(199,125,255,.22);border-radius:22px;background:rgba(157,78,221,.12);font-size:2.15rem}.tool-content{margin-top:34px}.tool-content small{color:var(--purple2);font-weight:800;text-transform:uppercase;letter-spacing:.09em}.tool-content h3{margin:7px 0 10px;font-size:1.55rem}.tool-content p{margin:0;color:var(--muted);line-height:1.65}.tool-button{width:100%;min-height:52px;margin-top:auto;border:1px solid var(--line);border-radius:15px;background:rgba(10,3,15,.94);color:var(--muted);font-weight:900;display:flex;align-items:center;justify-content:center;gap:9px}.tool-button.unlocked{border-color:rgba(199,125,255,.52);background:linear-gradient(180deg,rgba(157,78,221,.34),rgba(74,16,127,.82));color:white;box-shadow:0 0 18px rgba(157,78,221,.14)}
.workspace{margin:0 0 68px;padding:25px;border:1px solid var(--line2);border-radius:29px;background:linear-gradient(180deg,rgba(18,7,27,.98),rgba(7,2,11,.98));box-shadow:0 0 46px rgba(157,78,221,.18);scroll-margin-top:20px}.workspace-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.workspace-head h2{margin:6px 0 0;font-size:2.1rem}.icon-button,.modal-close{width:42px;height:42px;border:1px solid var(--line);border-radius:13px;background:rgba(8,2,12,.9);color:white}.tool-panel{display:grid;grid-template-columns:.92fr 1.08fr;gap:20px}.panel{padding:22px;border:1px solid rgba(157,78,221,.23);border-radius:22px;background:rgba(8,2,12,.75)}.panel h3{margin:0 0 18px;color:var(--purple2);font-size:1.35rem}.panel label{display:block;margin-top:15px;color:rgba(255,255,255,.62);font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.panel label:first-of-type{margin-top:0}.panel select,.panel input,.dev-box input{width:100%;height:51px;margin-top:8px;padding:0 14px;border:1px solid rgba(157,78,221,.24);border-radius:14px;background:#07020a;color:var(--text);outline:none}.panel select:focus,.panel input:focus,.dev-box input:focus{border-color:var(--line2);box-shadow:0 0 0 3px rgba(157,78,221,.12)}.counter{display:grid;grid-template-columns:52px 1fr 52px;gap:9px}.counter button{height:51px;margin-top:8px;border:1px solid rgba(157,78,221,.24);border-radius:14px;background:rgba(22,6,32,.95);color:var(--purple2);font-size:1.35rem;font-weight:900}.segment{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:8px}.segment button{height:49px;border:1px solid rgba(157,78,221,.24);border-radius:14px;background:#07020a;color:var(--muted);font-weight:900}.segment button.active{border-color:var(--line2);background:linear-gradient(180deg,rgba(157,78,221,.34),rgba(73,16,126,.78));color:white}.selected-box{display:flex;align-items:center;gap:13px;margin-top:18px;padding:15px;border:1px solid rgba(157,78,221,.18);border-radius:17px;background:rgba(22,7,31,.6)}.selected-box .selected-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:15px;background:rgba(157,78,221,.13);font-size:1.7rem}.selected-box small,.selected-box span{display:block;color:var(--muted);font-size:.76rem}.selected-box strong{display:block;margin:3px 0;font-size:1.05rem}.result-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:16px 4px;border-top:1px solid rgba(157,78,221,.11)}.result-row:first-of-type{border-top:0}.result-row span{color:var(--muted)}.result-row strong{color:var(--green);font-size:1.08rem}.big-result{margin-top:16px;padding:18px;border:1px solid rgba(199,125,255,.22);border-radius:18px;background:#08020c}.big-result small{display:block;color:var(--muted);font-weight:800}.big-result strong{display:block;margin-top:7px;color:var(--purple2);font-size:clamp(1.5rem,4vw,2.4rem);letter-spacing:-.04em}.big-result p{margin:8px 0 0;color:var(--muted);line-height:1.55}.primary-button,.danger-button,.command-box button,.dev-box button,.dev-pay{min-height:48px;padding:0 18px;border-radius:14px;font-weight:900}.primary-button{width:100%;margin-top:14px;border:1px solid rgba(199,125,255,.48);background:linear-gradient(180deg,rgba(157,78,221,.35),rgba(74,16,127,.86));color:white}.danger-button{width:100%;margin-top:16px;border:1px solid rgba(255,112,150,.4);background:rgba(255,112,150,.08);color:#ff9db8}.status-line{min-height:20px;margin-top:8px;color:var(--green);font-size:.8rem;font-weight:800;text-align:center}
.admin-section{padding:20px 0 70px}.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.admin-item{padding:17px;border:1px solid var(--line);border-radius:20px;background:rgba(10,3,15,.9)}.admin-title{display:flex;align-items:center;gap:11px;margin-bottom:14px}.admin-title span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(157,78,221,.12);font-size:1.45rem}.admin-title small{display:block;margin-top:3px;color:var(--muted)}.admin-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.admin-fields label{color:var(--muted);font-size:.68rem;font-weight:800}.admin-fields input{width:100%;height:42px;margin-top:5px;padding:0 9px;border:1px solid rgba(157,78,221,.2);border-radius:11px;background:#07020a;color:white}.admin-actions{display:flex;align-items:center;gap:12px}.admin-actions .primary-button{width:auto}.admin-actions .status-line{text-align:left}
footer{display:flex;justify-content:space-between;gap:20px;padding:28px 0 38px;border-top:1px solid rgba(157,78,221,.16);color:rgba(255,255,255,.45);font-size:.82rem}
.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.78);backdrop-filter:blur(9px)}.modal{position:relative;width:min(500px,100%);padding:30px;border:1px solid var(--line2);border-radius:26px;background:radial-gradient(circle at 50% 20%,rgba(157,78,221,.13),transparent 44%),#0c0412;box-shadow:0 0 60px rgba(157,78,221,.24);text-align:center}.modal-close{position:absolute;top:15px;right:15px}.modal-icon{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 18px;border:1px solid var(--line);border-radius:21px;background:rgba(157,78,221,.12);font-size:2rem}.modal h2{margin:0;font-size:1.8rem}.modal>p{margin:12px 0 20px;color:var(--muted);line-height:1.65}.command-box{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-top:15px;padding:15px;border:1px solid var(--line);border-radius:17px;background:#07020a;text-align:left}.command-box small{grid-column:1/-1;color:var(--muted);font-weight:800}.command-box code{overflow:auto;color:var(--purple2);font-size:.95rem;white-space:nowrap}.command-box button{border:1px solid var(--line);background:rgba(157,78,221,.12);color:white}.waiting{display:flex;justify-content:center;align-items:center;gap:9px;margin-top:17px;color:var(--muted);font-size:.85rem}.waiting span{width:10px;height:10px;border-radius:50%;background:var(--purple2);box-shadow:0 0 13px var(--purple2);animation:pulse 1.2s infinite}.price-display{padding:16px;border:1px solid var(--line);border-radius:17px;background:rgba(157,78,221,.08)}.price-display small{display:block;color:var(--muted);font-weight:800}.price-display strong{display:block;margin-top:5px;color:var(--purple2);font-size:2rem}.dev-box{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:16px;padding-top:16px;border-top:1px dashed rgba(199,125,255,.25)}.dev-box input{margin:0}.dev-box button,.dev-pay{border:1px solid #d5a7ff;background:rgba(157,78,221,.18);color:white}.dev-pay{margin-top:14px}.account-details{display:grid;gap:10px;text-align:left}.account-details div{display:flex;justify-content:space-between;gap:16px;padding:14px;border:1px solid rgba(157,78,221,.18);border-radius:14px;background:#07020a}.account-details span{color:var(--muted)}
@keyframes pulse{50%{opacity:.35;transform:scale(.7)}}
@media(max-width:950px){.tool-grid{grid-template-columns:1fr}.tool-card{min-height:300px}.tool-panel,.admin-grid{grid-template-columns:1fr}.admin-fields{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.topbar{grid-template-columns:1fr;justify-items:center;padding:15px 0}.account-button{justify-self:center}.hero{padding-top:55px}.hero h1{font-size:clamp(2.8rem,15vw,4.5rem)}.workspace{padding:17px}.panel{padding:17px}.admin-fields{grid-template-columns:1fr}.admin-actions,footer{flex-direction:column;align-items:stretch}.admin-actions .primary-button{width:100%}.admin-actions .status-line{text-align:center}.command-box{grid-template-columns:1fr}.command-box button{width:100%}.modal{padding:27px 18px 22px}}

/* Design-Update: entspricht der schwarz-lila Tools-Vorlage. */
.wrap{width:min(1420px,calc(100% - 44px))}
.topbar{min-height:76px;grid-template-columns:180px 1fr 180px}
.ghost-button,.account-button{width:150px;min-width:150px;height:46px;border-color:rgba(199,125,255,.38);border-radius:18px}
.brand strong{font-size:1.7rem;letter-spacing:.22em}
.brand span{font-size:.7rem;letter-spacing:.35em}
.hero{padding:48px 0 48px}
.hero h1{margin:18px 0 0;font-size:clamp(3.7rem,7.3vw,6.8rem);font-weight:900;letter-spacing:-.075em;line-height:.96}
.hero p{max-width:860px;margin-top:24px;font-size:1.05rem;line-height:1.7}
.tools-section{padding:8px 0 72px}
.tools-section>.section-heading{display:none}
.tool-grid{grid-template-columns:repeat(3,1fr);gap:22px}
.tool-card{min-height:270px;padding:30px 24px;align-items:center;justify-content:center;text-align:center;border-radius:30px}
.tool-icon{margin:0 auto;width:80px;height:80px}
.tool-content{margin-top:12px}
.tool-content small{display:none}
.tool-content h3{margin:0 0 10px;font-size:1.55rem}
.tool-content p{max-width:300px;margin-inline:auto;line-height:1.5}
.tool-button{width:190px;min-height:48px;margin-top:20px}
.workspace{margin-top:0}
@media(max-width:950px){.tool-grid{grid-template-columns:1fr}.tool-card{min-height:250px}}
@media(max-width:700px){.wrap{width:min(100% - 24px,1420px)}.hero{padding-top:44px}.hero h1{font-size:clamp(3rem,15vw,5rem)}.tool-button{width:100%}}


/* ===================== Live-Listen (Auktionen / Orders) ===================== */
.live-section{padding:6px 0 40px}
.live-zahlen{display:flex;flex-wrap:wrap;justify-content:center;gap:26px;margin-bottom:22px;color:var(--muted);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase}
.live-zahlen strong{color:var(--text);font-size:1rem;letter-spacing:.12em}
.live-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.live-spalte{padding:20px 22px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,rgba(16,5,24,.96),rgba(7,2,11,.97))}
.live-spalte h3{display:flex;align-items:center;gap:9px;margin:0 0 14px;font-size:1.05rem;font-weight:900}
.live-punkt{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}
.live-punkt--order{background:var(--purple2);box-shadow:0 0 12px var(--purple2)}
.live-kopf{display:grid;grid-template-columns:1fr auto;padding:0 4px 8px;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid rgba(157,78,221,.14)}
.live-liste{margin:0;padding:0;list-style:none;max-height:330px;overflow-y:auto}
.live-liste li{display:grid;grid-template-columns:1fr auto auto auto;gap:12px;align-items:center;padding:11px 4px;border-bottom:1px solid rgba(157,78,221,.09)}
.live-liste li:last-child{border-bottom:0}
.feed-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}
.feed-menge{color:var(--muted);font-size:.82rem}
.feed-preis{color:var(--green);font-weight:900}
.feed-spieler{color:var(--muted);font-size:.75rem;text-align:right;min-width:96px}
.feed-spieler small{display:block;opacity:.62}
.live-leer{padding:16px 4px;color:var(--muted);font-size:.88rem}

/* ===================== Verdienst im Spawner-Rechner ===================== */
.ertrag{margin-top:18px;padding-top:18px;border-top:1px solid rgba(157,78,221,.16)}
.ertrag h4{margin:0 0 12px;color:var(--purple2);font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.ertrag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ertrag-karte{padding:14px;border:1px solid rgba(157,78,221,.2);border-radius:16px;background:#08020c}
.ertrag-karte--stark{border-color:rgba(115,246,199,.34);background:linear-gradient(180deg,rgba(115,246,199,.07),#08020c)}
.ertrag-karte small{display:block;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.ertrag-karte strong{display:block;margin:7px 0 4px;color:var(--green);font-size:1.45rem;letter-spacing:-.02em}
.ertrag-karte--stark strong{font-size:1.75rem}
.ertrag-karte span{display:block;color:var(--muted);font-size:.78rem;line-height:1.45}
.ertrag-karte b{color:var(--text)}
.ertrag-fuss{margin-top:6px;opacity:.72;font-size:.72rem!important}
@media(max-width:900px){.ertrag-grid{grid-template-columns:1fr}}

/* ===================== Portfolio ===================== */
.pf-panel{padding:22px}
.pf-summe{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:12px;align-items:stretch}
.pf-hero,.pf-kennzahl{padding:16px;border:1px solid rgba(157,78,221,.2);border-radius:18px;background:#08020c}
.pf-hero{border-color:rgba(115,246,199,.3);background:linear-gradient(180deg,rgba(18,163,124,.12),#08020c)}
.pf-hero small,.pf-kennzahl small{display:block;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.pf-hero strong{display:block;margin:6px 0 3px;font-size:2rem;letter-spacing:-.03em}
.pf-kennzahl strong{display:block;margin-top:6px;font-size:1.25rem}
.pf-gv{font-size:.92rem;font-weight:800}
.pf-gv.gewinn,.pf-tabelle .gewinn,#pfRealisiert.gewinn{color:var(--green)}
.pf-gv.verlust,.pf-tabelle .verlust,#pfRealisiert.verlust{color:var(--red)}
.pf-gv.dezent,#pfRealisiert.dezent{color:var(--muted)}
.pf-hinweis{margin:14px 0 0;color:var(--muted);font-size:.84rem;line-height:1.55}
.pf-figur{margin:18px 0 0;padding:16px;border:1px solid rgba(157,78,221,.16);border-radius:18px;background:#08020c}
.pf-figur figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.pf-figur h4{margin:0;font-size:.95rem}
.pf-legende{display:flex;gap:16px;color:var(--muted);font-size:.78rem}
.pf-legende i{display:inline-block;width:11px;height:3px;margin-right:6px;border-radius:2px;vertical-align:middle}
.pf-chart{position:relative}
.pf-svg{display:block;width:100%;height:auto}
.pf-leer{margin:0;padding:34px 8px;color:var(--muted);font-size:.86rem;text-align:center}
.pf-tooltip{position:absolute;top:4px;transform:translateX(-50%);padding:8px 11px;border:1px solid rgba(199,125,255,.4);border-radius:12px;background:rgba(8,2,12,.96);pointer-events:none;white-space:nowrap;text-align:center}
.pf-tooltip strong{display:block;font-size:.95rem}
.pf-tooltip span{display:block;font-size:.8rem;font-weight:800}
.pf-tooltip small{display:block;color:var(--muted);font-size:.7rem}
.pf-form{display:grid;grid-template-columns:1.6fr .8fr 1fr auto;gap:10px;align-items:end;margin-top:18px}
.pf-form label{display:block;margin:0;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.pf-form input{width:100%;height:46px;margin-top:7px;padding:0 13px;border:1px solid rgba(157,78,221,.24);border-radius:13px;background:#07020a;color:var(--text);outline:none}
.pf-form input:focus{border-color:var(--line2);box-shadow:0 0 0 3px rgba(157,78,221,.12)}
.pf-form .primary-button{width:auto;min-width:150px;margin:0;height:46px;min-height:46px}
.pf-tabelle th{cursor:default}
.pf-aktionen{white-space:nowrap}
.pf-aktionen button{width:30px;height:30px;margin-left:5px;border:1px solid rgba(157,78,221,.28);border-radius:9px;background:rgba(12,4,18,.9);color:var(--muted);font-weight:900}
.pf-aktionen button:hover{border-color:var(--line2);color:#fff}
@media(max-width:980px){.pf-summe{grid-template-columns:1fr 1fr}.pf-form{grid-template-columns:1fr 1fr}.pf-form .primary-button{width:100%;grid-column:1/-1}}
@media(max-width:640px){.pf-summe{grid-template-columns:1fr}}

/* ===================== Arbitrage ===================== */
.tool-panel--wide{grid-template-columns:1fr}
.arb-panel{padding:22px}
.arb-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}
.arb-head h3{margin:0 0 6px}
.arb-sub{margin:0;color:var(--muted);font-size:.9rem;line-height:1.6}
.arb-sub strong{color:var(--purple2);font-size:1.02rem}
.arb-fenster{display:flex;gap:7px}
.arb-fenster button{min-width:52px;height:38px;border:1px solid rgba(157,78,221,.24);border-radius:12px;background:#07020a;color:var(--muted);font-weight:900}
.arb-fenster button.active{border-color:var(--line2);background:linear-gradient(180deg,rgba(157,78,221,.34),rgba(73,16,126,.78));color:#fff}
.arb-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 12px}
.arb-toolbar input{width:min(320px,100%);height:44px;padding:0 14px;border:1px solid rgba(157,78,221,.24);border-radius:14px;background:#07020a;color:var(--text);outline:none}
.arb-toolbar input:focus{border-color:var(--line2);box-shadow:0 0 0 3px rgba(157,78,221,.12)}
.arb-stand{color:var(--muted);font-size:.8rem}
.arb-schalter{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.82rem;cursor:pointer}
.arb-schalter input{width:16px;height:16px;accent-color:var(--purple)}
.arb-tabelle-rahmen{max-height:540px;overflow:auto;border:1px solid rgba(157,78,221,.16);border-radius:18px}
.arb-tabelle{width:100%;border-collapse:collapse;font-size:.9rem}
.arb-tabelle th{position:sticky;top:0;z-index:1;padding:13px 12px;background:#0b0311;color:var(--muted);font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;text-align:left;white-space:nowrap;cursor:pointer;border-bottom:1px solid rgba(157,78,221,.2)}
.arb-tabelle th:hover{color:var(--purple2)}
.arb-tabelle th.sortiert{color:var(--purple2)}
.arb-tabelle th.num,.arb-tabelle td.num{text-align:right}
.arb-tabelle .sort-pfeil{opacity:.5;font-size:.7rem}
.arb-tabelle td{padding:12px;border-bottom:1px solid rgba(157,78,221,.08);white-space:nowrap}
.arb-tabelle tbody tr:hover{background:rgba(157,78,221,.07)}
.arb-tabelle tbody tr:last-child td{border-bottom:0}
.arb-item{max-width:260px;overflow:hidden;text-overflow:ellipsis;font-weight:700}
.arb-tabelle .gewinn{color:var(--green);font-weight:900}
.arb-tabelle .verlust{color:var(--red);font-weight:900}
.arb-tabelle .dezent{color:var(--muted)}
.arb-tabelle .duenn{color:#ffcd4a;font-weight:700}
.arb-leer{padding:26px 12px!important;color:var(--muted);text-align:center;white-space:normal!important}
.tool-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:1250px){.tool-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:950px){.tool-grid{grid-template-columns:1fr}.live-grid{grid-template-columns:1fr}}
@media(max-width:700px){.arb-head{flex-direction:column}.arb-fenster{width:100%}.arb-fenster button{flex:1;min-width:0}.live-liste li{grid-template-columns:1fr auto auto}.feed-spieler{display:none}}

.file-warning{position:sticky;top:0;z-index:200;display:flex;align-items:center;justify-content:center;gap:12px;padding:13px 18px;border-bottom:1px solid rgba(255,205,74,.45);background:rgba(28,18,0,.96);color:#ffeaa0;text-align:center}.file-warning span{color:#eadba5}.file-warning code{color:#fff}.file-warning.hidden{display:none!important}@media(max-width:700px){.file-warning{flex-direction:column;gap:4px}}
