:root{
  --pb-dark:#071526;--pb-darker:#03101f;--pb-blue:#0f5fff;--pb-blue2:#0b7dff;--pb-bg:#f4f7fb;--pb-card:#fff;--pb-text:#142033;--pb-muted:#64748b;--pb-line:#e2e8f0;--pb-green:#22a861;--pb-orange:#f59e0b;--pb-red:#ef4444;
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--pb-text);background:var(--pb-bg)}
.btn{border-radius:14px;font-weight:900}.btn-primary{background:linear-gradient(135deg,var(--pb-blue),var(--pb-blue2));border:0;box-shadow:0 14px 30px rgba(15,95,255,.22)}
.alert{border-radius:16px;font-weight:750}

.auth-page{min-height:100vh;background:radial-gradient(circle at top left,#0f5fff 0,#071526 42%,#020617 100%);display:grid;place-items:center;padding:22px}
.auth-shell{width:min(520px,100%)}.auth-shell-wide{width:min(980px,100%)}
.auth-card{background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.5);box-shadow:0 34px 100px rgba(0,0,0,.42);border-radius:30px;padding:34px}.auth-card-wide{padding:36px}
.auth-brand{display:inline-flex;align-items:center;gap:12px;color:#071526;text-decoration:none;margin-bottom:22px}.auth-brand span{width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,var(--pb-blue),#18c7ff);display:grid;place-items:center;color:white;box-shadow:0 14px 28px rgba(15,95,255,.32)}.auth-brand strong{font-size:23px;font-weight:950;letter-spacing:-.04em}
.auth-card h1{font-size:clamp(30px,5vw,46px);font-weight:950;letter-spacing:-.055em;margin:0 0 8px}.auth-card p{color:var(--pb-muted);line-height:1.6}
.auth-form{display:grid;gap:12px}.form-label{font-weight:850;color:#475569;margin-bottom:0}.form-control,.form-select{border-radius:15px;border-color:#dbe3ef}.form-control:focus{border-color:#93c5fd;box-shadow:0 0 0 .25rem rgba(15,95,255,.12)}
.auth-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:2px 0 4px}.auth-row a,.auth-switch a,.auth-resend .btn-link{color:var(--pb-blue);font-weight:900;text-decoration:none}.auth-row a:hover,.auth-switch a:hover{text-decoration:underline}.auth-switch{text-align:center;color:var(--pb-muted);font-weight:750;margin-top:18px}
.auth-legal{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;border-top:1px solid var(--pb-line);margin-top:24px;padding-top:18px}.auth-legal a{color:var(--pb-muted);font-size:13px;font-weight:800;text-decoration:none}.auth-legal a:hover{color:var(--pb-blue)}
.auth-benefits{display:grid;gap:12px;margin-top:22px}.auth-benefits div{display:grid;grid-template-columns:42px 1fr;column-gap:12px;background:#f8fafc;border:1px solid var(--pb-line);border-radius:18px;padding:14px}.auth-benefits i{grid-row:1/3;width:42px;height:42px;border-radius:14px;background:#eaf2ff;color:var(--pb-blue);display:grid;place-items:center}.auth-benefits strong{font-weight:950}.auth-benefits span{color:var(--pb-muted);font-size:14px}
.password-meter{display:grid;gap:7px;background:#f8fafc;border:1px solid var(--pb-line);border-radius:16px;padding:13px}.password-meter>div{height:10px;background:#e2e8f0;border-radius:999px;overflow:hidden}.password-meter span{display:block;width:0;height:100%;background:#ef4444;transition:.2s}.password-meter[data-level="2"] span{background:#f59e0b}.password-meter[data-level="3"] span{background:#eab308}.password-meter[data-level="4"] span,.password-meter[data-level="5"] span{background:#22c55e}.password-meter strong{font-size:14px}.password-meter em{font-style:normal}.password-meter small{color:var(--pb-muted)}.auth-code-input{text-align:center;font-weight:950;font-size:2rem;letter-spacing:.42em}.auth-resend{text-align:center;margin-top:10px}

.player-body{background:#eef3f9}.player-shell{display:flex;min-height:100vh}.player-sidebar{position:fixed;inset:0 auto 0 0;width:286px;background:linear-gradient(180deg,#071526,#0b213c);padding:22px 16px;overflow:auto;z-index:30}.player-brand{display:flex;gap:12px;align-items:center;color:white;text-decoration:none;margin:0 6px 22px}.player-brand>span{width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,var(--pb-blue),#18c7ff);display:grid;place-items:center;box-shadow:0 14px 28px rgba(15,95,255,.35)}.player-brand strong{display:block;font-size:21px;line-height:1;font-weight:950;letter-spacing:-.04em}.player-brand small{display:block;color:rgba(255,255,255,.6);margin-top:4px}
.player-menu{display:flex;flex-direction:column;gap:6px;min-height:calc(100vh - 96px)}.player-menu a{display:flex;align-items:center;gap:12px;min-height:46px;padding:11px 13px;border-radius:14px;color:rgba(255,255,255,.78);text-decoration:none;font-weight:850}.player-menu a i{width:20px;text-align:center}.player-menu a:hover,.player-menu a.active{background:rgba(255,255,255,.12);color:white}.player-menu a em{margin-left:auto;font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.45);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:2px 6px}.player-menu .is-soon{cursor:not-allowed}.player-menu-spacer{flex:1}
.player-main{margin-left:286px;min-width:0;width:calc(100% - 286px)}.player-topbar{height:76px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--pb-line);display:flex;align-items:center;gap:12px;padding:0 28px;position:sticky;top:0;z-index:20}.player-mobile-toggle{display:none}.player-top-spacer{flex:1}.player-top-pill{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid var(--pb-line);border-radius:999px;padding:9px 12px;font-weight:950}.player-top-pill i{color:var(--pb-blue)}.player-user{display:flex;align-items:center;gap:9px;background:#071526;color:white;border-radius:999px;padding:6px 12px 6px 6px}.player-user span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f59e0b,#f97316);font-weight:950;text-transform:uppercase}.player-content{padding:28px}
.player-dashboard-head{display:flex;align-items:center;gap:14px;margin-bottom:20px}.player-depot-icon{width:58px;height:58px;border-radius:18px;background:white;border:1px solid var(--pb-line);display:grid;place-items:center;color:var(--pb-blue);box-shadow:0 12px 30px rgba(15,23,42,.06);font-size:24px}.player-dashboard-head h1{font-size:clamp(28px,4vw,42px);font-weight:950;letter-spacing:-.055em;margin:0}.player-dashboard-head p{margin:3px 0 0;color:var(--pb-muted);font-weight:750}
.player-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.player-kpi{display:flex;gap:16px;background:white;border:1px solid var(--pb-line);border-radius:20px;padding:18px;box-shadow:0 16px 40px rgba(15,23,42,.06)}.kpi-icon{width:56px;height:56px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;color:white;font-size:24px}.kpi-icon.blue{background:#2782ff}.kpi-icon.green{background:#28a85f}.kpi-icon.orange{background:#f59e0b}.kpi-icon.red{background:#ef4444}.player-kpi small{display:block;color:var(--pb-muted);font-weight:900}.player-kpi strong{display:block;font-size:clamp(24px,2.3vw,32px);font-weight:950;letter-spacing:-.04em}.player-kpi em{display:block;color:var(--pb-muted);font-style:normal;font-weight:750;font-size:13px}.kpi-progress{height:9px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin:8px 0 4px}.kpi-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--pb-blue),#18c7ff);border-radius:inherit}
.player-grid-main{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px}.player-panel{background:white;border:1px solid var(--pb-line);border-radius:22px;box-shadow:0 16px 40px rgba(15,23,42,.06);padding:18px}.player-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.player-panel-head h2{font-size:20px;font-weight:950;margin:0;letter-spacing:-.03em}.player-panel-head p{color:var(--pb-muted);margin:3px 0 0}.player-panel-head.compact{margin-bottom:12px}.process-badge{display:inline-flex;align-items:center;gap:7px;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900;white-space:nowrap}
.process-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:14px;overflow:visible;padding:10px 2px 8px}.process-card{position:relative;min-width:0;background:#f8fafc;border:1px solid var(--pb-line);border-radius:18px;padding:13px 10px;text-align:center;display:grid;gap:5px;align-content:start}.process-card.is-bottleneck{background:#fff5f5;border-color:#fca5a5;box-shadow:0 0 0 3px rgba(239,68,68,.08)}.process-alert{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:#ef4444;color:white;border-radius:10px;padding:5px 8px;font-size:12px;font-weight:950;white-space:nowrap;z-index:2}.process-connector{position:absolute;right:-18px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:white;border:1px solid var(--pb-line);color:#94a3b8;font-size:13px;z-index:3;box-shadow:0 8px 18px rgba(15,23,42,.08)}.process-visual{height:70px;border-radius:14px;background:linear-gradient(180deg,#fff,#eaf2ff);border:1px solid #dbeafe;display:grid;place-items:center;color:#0f5fff;font-size:30px;margin-top:4px;overflow:hidden}.process-visual img{width:100%;height:100%;object-fit:cover}.process-card h3{font-size:14px;font-weight:950;margin:3px 0 0}.process-card strong{font-weight:950}.process-card span{color:var(--pb-muted);font-size:11px;font-weight:750}.process-card .btn{margin-top:5px;padding:4px 10px;font-size:12px}.process-source-note{display:flex;gap:8px;align-items:flex-start;margin:12px 0 0;color:var(--pb-muted);font-size:13px;font-weight:750}.process-source-note i{color:var(--pb-blue);margin-top:2px}
.player-side-stack{display:grid;gap:18px;align-content:start}.upgrade-list{display:grid;gap:10px}.upgrade-list button{border:0;border-radius:14px;padding:12px;display:grid;grid-template-columns:22px 1fr 16px;gap:9px;align-items:center;text-align:left;color:white;background:linear-gradient(135deg,#0f5fff,#0b7dff);font-weight:900;opacity:1}.upgrade-list button.danger{background:linear-gradient(135deg,#ef4444,#f97316)}.upgrade-list button.success{background:linear-gradient(135deg,#22a861,#22c55e)}.mini-chart{height:150px;display:flex;align-items:end;gap:6px;border-bottom:1px solid var(--pb-line);padding:10px 2px 0}.mini-chart span{flex:1;min-width:6px;background:linear-gradient(180deg,#0f5fff,#93c5fd);border-radius:6px 6px 0 0}.mini-stats{display:flex;justify-content:space-between;gap:10px;color:var(--pb-muted);font-size:12px;font-weight:850;margin-top:10px}
@media(max-width:1360px){.process-track{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:12px}.process-visual{height:64px}.process-card{padding-left:8px;padding-right:8px}.process-connector{right:-16px}}
@media(max-width:1180px){.player-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-grid-main{grid-template-columns:1fr}.player-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.process-track{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.process-connector{right:-17px}}
@media(max-width:900px){.player-sidebar{transform:translateX(-100%);transition:.2s}.player-sidebar.is-open{transform:translateX(0)}.player-main{margin-left:0;width:100%}.player-mobile-toggle{display:grid;place-items:center;border:0;background:#eaf2ff;color:#0f5fff;border-radius:12px;width:42px;height:42px}.player-topbar{padding:0 14px}.player-top-pill{display:none}.player-content{padding:18px}.player-kpi-grid,.player-side-stack{grid-template-columns:1fr}.player-panel-head{flex-direction:column}.process-track{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.process-connector{right:50%;top:auto;bottom:-18px;transform:translateX(50%) rotate(90deg)}}
@media(max-width:560px){.auth-card,.auth-card-wide{padding:24px;border-radius:24px}.auth-row{align-items:flex-start;flex-direction:column}.player-kpi{align-items:flex-start}.player-user strong{display:none}.player-dashboard-head{align-items:flex-start}.player-depot-icon{display:none}.auth-code-input{letter-spacing:.22em}.process-track{grid-template-columns:1fr}.process-card{padding:14px}.process-connector{bottom:-20px}}
.process-card.is-row-end .process-connector{right:50%;top:auto;bottom:-18px;transform:translateX(50%) rotate(90deg)}
.process-upgrade-form{margin-top:6px}.process-upgrade-form .btn{width:100%;white-space:normal;line-height:1.15}.upgrade-action-form{margin:0}.upgrade-list button span small{display:block;margin-top:2px;font-size:11px;line-height:1.2;color:rgba(255,255,255,.78);font-weight:750}.upgrade-list button:disabled{opacity:.55;cursor:not-allowed}.process-card .btn:disabled{opacity:.55}.process-badge{max-width:100%;text-align:left}

/* Spieler-Depot: Ausbauverwaltung mit Bauzeiten */
.upgrade-dashboard-link{border:0;border-radius:14px;padding:12px;display:grid;grid-template-columns:22px 1fr 16px;gap:9px;align-items:center;text-align:left;color:white;background:linear-gradient(135deg,#0f5fff,#0b7dff);font-weight:900;text-decoration:none}.upgrade-dashboard-link:hover{color:white;transform:translateY(-1px)}.upgrade-dashboard-link.danger{background:linear-gradient(135deg,#ef4444,#f97316)}.upgrade-dashboard-link.success{background:linear-gradient(135deg,#22a861,#22c55e)}.upgrade-dashboard-link span small{display:block;margin-top:2px;font-size:11px;line-height:1.2;color:rgba(255,255,255,.78);font-weight:750}
.depot-page{display:grid;gap:18px}
.depot-hero-panel{position:relative;overflow:hidden;background:radial-gradient(circle at 10% 10%,rgba(15,95,255,.32),transparent 34%),linear-gradient(135deg,#071526,#0b213c 60%,#0f5fff);border-radius:28px;color:white;padding:28px;display:grid;grid-template-columns:1fr;gap:22px;box-shadow:0 24px 60px rgba(15,23,42,.16)}
.depot-hero-panel:after{content:"";position:absolute;right:-80px;bottom:-120px;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.08)}
.depot-hero-copy,.depot-hero-metrics{position:relative;z-index:1}
.depot-hero-copy{max-width:1120px}
.depot-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.depot-hero-copy h1{font-size:clamp(32px,4.5vw,54px);font-weight:950;letter-spacing:-.06em;margin:14px 0 8px}
.depot-hero-copy p{max-width:860px;color:rgba(255,255,255,.78);font-weight:750;font-size:17px;margin:0}
.depot-hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.depot-hero-meta span{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:8px 11px;font-weight:850;color:rgba(255,255,255,.88)}
.depot-hero-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px}
.depot-hero-metrics article{display:grid;align-content:space-between;min-height:128px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:16px;backdrop-filter:blur(10px)}
.depot-hero-metrics small{display:block;color:rgba(255,255,255,.65);font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:11px}
.depot-hero-metrics strong{display:block;font-size:clamp(22px,2.4vw,30px);font-weight:950;letter-spacing:-.04em;line-height:1.05;margin-top:8px;overflow-wrap:anywhere}
.depot-hero-metrics span{display:block;color:rgba(255,255,255,.72);font-weight:800;margin-top:8px;line-height:1.25}
.running-upgrades-panel{border-color:#bfdbfe;background:linear-gradient(180deg,#fff,#f8fbff)}.running-upgrades-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.running-upgrade-card{display:flex;gap:12px;align-items:center;border:1px solid #dbeafe;background:white;border-radius:18px;padding:14px}.running-upgrade-card>i{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:#eff6ff;color:#0f5fff;font-size:20px;flex:0 0 auto}.running-upgrade-card strong{display:block;font-weight:950}.running-upgrade-card span{display:block;color:#64748b;font-weight:800;font-size:13px}.upgrade-timer-bar{height:9px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin-top:8px}.upgrade-timer-bar span{display:block;height:100%;background:linear-gradient(90deg,#0f5fff,#18c7ff);border-radius:inherit;transition:width .35s linear}.upgrade-timer-bar.big{height:12px;margin:12px 0}.depot-layout-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.depot-station-list{display:grid;gap:16px}.depot-station-card{background:white;border:1px solid var(--pb-line);border-radius:24px;padding:18px;box-shadow:0 16px 40px rgba(15,23,42,.06);scroll-margin-top:94px}.depot-station-card.is-bottleneck{border-color:#fca5a5;box-shadow:0 18px 42px rgba(239,68,68,.1)}.depot-station-card.is-running{border-color:#93c5fd}.station-main{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:center}.station-visual{height:118px;border-radius:20px;background:linear-gradient(180deg,#fff,#eaf2ff);border:1px solid #dbeafe;display:grid;place-items:center;color:#0f5fff;font-size:42px;overflow:hidden}.station-visual img{width:100%;height:100%;object-fit:cover}.station-title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.station-title-line h2{font-size:26px;line-height:1.05;font-weight:950;letter-spacing:-.045em;margin:0}.station-copy p{margin:5px 0 12px;color:var(--pb-muted);font-weight:800}.station-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.station-chip.danger{background:#fee2e2;color:#b91c1c}.station-chip.blue{background:#dbeafe;color:#1d4ed8}.station-current-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.station-current-grid span,.upgrade-delta-grid span{background:#f8fafc;border:1px solid var(--pb-line);border-radius:16px;padding:11px}.station-current-grid small,.upgrade-delta-grid small{display:block;color:var(--pb-muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:950}.station-current-grid strong,.upgrade-delta-grid strong{display:block;font-size:20px;font-weight:950;letter-spacing:-.03em}.station-detail-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:14px;margin-top:16px}.station-detail-box{background:#f8fafc;border:1px solid var(--pb-line);border-radius:20px;padding:16px}.station-detail-box h3{font-size:16px;font-weight:950;margin:0 0 12px}.depot-stat-list{display:grid;gap:8px;margin:0}.depot-stat-list div{display:flex;justify-content:space-between;gap:12px}.depot-stat-list dt{color:var(--pb-muted);font-weight:800}.depot-stat-list dd{margin:0;font-weight:950}.upgrade-box{background:linear-gradient(180deg,#f8fbff,#fff);border-color:#dbeafe}.upgrade-next-title{color:var(--pb-muted);font-weight:800;margin:-4px 0 12px}.upgrade-delta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.station-upgrade-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.station-upgrade-form small{color:#b91c1c;font-weight:850}.timer-large{display:flex;align-items:center;gap:10px;color:#0f5fff}.timer-large i{font-size:24px}.timer-large strong{font-size:30px;font-weight:950;letter-spacing:-.04em}.upgrade-hint{color:var(--pb-muted);font-weight:800;margin:10px 0 0}.depot-side-column{display:grid;gap:18px;position:sticky;top:94px}.cash-log-list,.upgrade-history-list{display:grid;gap:10px}.cash-log-list article,.upgrade-history-list article{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;border:1px solid var(--pb-line);border-radius:16px;background:#f8fafc;padding:10px}.cash-log-icon,.upgrade-history-list article>i{width:38px;height:38px;border-radius:14px;display:grid;place-items:center}.cash-log-icon.debit{background:#fee2e2;color:#b91c1c}.cash-log-icon.credit{background:#dcfce7;color:#15803d}.cash-log-list strong,.upgrade-history-list strong{display:block;font-size:13px;font-weight:950}.cash-log-list small,.upgrade-history-list small{display:block;color:var(--pb-muted);font-size:12px;font-weight:750}.cash-log-list em{font-style:normal;font-weight:950;color:#b91c1c;white-space:nowrap}.upgrade-history-list article>i{background:#eff6ff;color:#0f5fff}.upgrade-history-list article.running>i{background:#fef3c7;color:#b45309}.upgrade-history-list article.completed>i{background:#dcfce7;color:#15803d}@media(max-width:1240px){.depot-layout-grid{grid-template-columns:1fr}.depot-side-column{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.station-detail-grid{grid-template-columns:1fr}}@media(max-width:900px){.station-main{grid-template-columns:1fr}.station-visual{height:160px}.station-current-grid,.upgrade-delta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.depot-side-column{grid-template-columns:1fr}}@media(max-width:560px){.depot-hero-panel{padding:22px;border-radius:22px}.depot-hero-meta{align-items:flex-start;flex-direction:column}.station-current-grid,.upgrade-delta-grid{grid-template-columns:1fr}.depot-station-card{padding:14px}.station-title-line h2{font-size:22px}.timer-large strong{font-size:24px}.cash-log-list article{grid-template-columns:34px 1fr}.cash-log-list em{grid-column:2}}

/* Spielerbereich: Personal- und Fahrzeuggrundlage */
.operations-page{display:grid;gap:18px}.operations-hero{position:relative;overflow:hidden;border-radius:28px;color:white;padding:28px;background:radial-gradient(circle at 12% 12%,rgba(255,255,255,.14),transparent 34%),linear-gradient(135deg,#071526,#0f5fff);box-shadow:0 24px 60px rgba(15,23,42,.16)}.operations-hero.vehicle-hero{background:radial-gradient(circle at 12% 12%,rgba(255,255,255,.14),transparent 34%),linear-gradient(135deg,#071526,#155e75)}.operations-hero h1{font-size:clamp(32px,4.5vw,54px);font-weight:950;letter-spacing:-.06em;margin:14px 0 8px}.operations-hero p{max-width:900px;color:rgba(255,255,255,.78);font-weight:750;font-size:17px;margin:0}.ops-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.operations-layout-grid{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(0,1fr);gap:18px;align-items:start}.ops-list{display:grid;gap:12px}.ops-owned-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:12px;border:1px solid var(--pb-line);background:#f8fafc;border-radius:18px;padding:14px}.ops-owned-icon{width:52px;height:52px;border-radius:17px;background:#eff6ff;color:#0f5fff;display:grid;place-items:center;font-size:22px}.ops-owned-card h3,.ops-shop-card h3{font-size:18px;font-weight:950;letter-spacing:-.03em;margin:0}.ops-owned-card p,.ops-shop-card p{color:var(--pb-muted);font-weight:750;margin:3px 0 0}.ops-owned-card>strong{font-size:22px;font-weight:950}.ops-status-pill{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:7px 10px;font-weight:900;font-size:12px}.ops-shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.ops-shop-card{border:1px solid var(--pb-line);background:#fff;border-radius:20px;padding:16px;display:grid;gap:10px;box-shadow:0 12px 30px rgba(15,23,42,.05)}.ops-shop-card>i{width:54px;height:54px;border-radius:18px;background:#eff6ff;color:#0f5fff;display:grid;place-items:center;font-size:23px}.ops-shop-card dl{display:grid;gap:7px;margin:0}.ops-shop-card dl div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--pb-line);padding-top:7px}.ops-shop-card dt{color:var(--pb-muted);font-weight:850}.ops-shop-card dd{margin:0;font-weight:950;text-align:right}.operations-mini-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:center;margin-top:14px}.operations-mini-panel span{display:block;border:1px solid var(--pb-line);background:#f8fafc;border-radius:16px;padding:12px}.operations-mini-panel strong{display:block;font-size:20px;font-weight:950;letter-spacing:-.03em}.operations-mini-panel small{display:block;color:var(--pb-muted);font-weight:850}.operations-mini-panel a{display:inline-flex;justify-content:center;align-items:center;min-height:46px;border-radius:14px;background:#eff6ff;color:#0f5fff;text-decoration:none;font-weight:950;padding:0 14px}.operations-mini-card .operations-mini-panel{margin-top:0;grid-template-columns:repeat(3,minmax(0,1fr)) auto auto}@media(max-width:1180px){.ops-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-layout-grid{grid-template-columns:1fr}.operations-mini-panel,.operations-mini-card .operations-mini-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ops-kpi-grid{grid-template-columns:1fr}.ops-owned-card{grid-template-columns:44px minmax(0,1fr) auto}.ops-owned-card form,.ops-status-pill{grid-column:2 / -1}.operations-mini-panel,.operations-mini-card .operations-mini-panel{grid-template-columns:1fr}.operations-hero{padding:22px;border-radius:22px}}

.capacity-explain-box{margin-top:18px;border:1px solid #dbeafe;background:linear-gradient(180deg,#f8fbff,#fff);border-radius:20px;padding:16px}
.capacity-explain-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.capacity-explain-head h3{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:950;margin:0;letter-spacing:-.03em}
.capacity-explain-head h3 i{color:#0f5fff}
.capacity-explain-head span{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;white-space:nowrap}
.capacity-explain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.capacity-explain-grid>div{background:white;border:1px solid var(--pb-line);border-radius:16px;padding:14px}
.capacity-explain-grid h4{font-size:14px;font-weight:950;margin:0 0 10px;color:#0f172a}
.capacity-explain-grid dl{display:grid;gap:7px;margin:0}
.capacity-explain-grid dl div{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.capacity-explain-grid dt{color:var(--pb-muted);font-weight:800}
.capacity-explain-grid dd{margin:0;text-align:right;font-weight:950}
.capacity-explain-grid .is-total{border-top:1px solid var(--pb-line);padding-top:8px;margin-top:2px}
.capacity-explain-grid .is-total dt,.capacity-explain-grid .is-total dd{color:#0f172a}
@media(max-width:1180px){.capacity-explain-grid{grid-template-columns:1fr}.capacity-explain-head{align-items:flex-start;flex-direction:column}}

/* Spielerbereich: Tagesabschluss, XP und Benachrichtigungen */
.xp-progress-box{display:grid;gap:8px}.xp-progress-line{display:flex;justify-content:space-between;align-items:center;gap:10px}.xp-progress-line strong{font-size:24px;font-weight:950;letter-spacing:-.04em}.xp-progress-line span{color:var(--pb-muted);font-weight:850;font-size:13px;text-align:right}.xp-progress-box p{margin:0;color:var(--pb-muted);font-size:13px;font-weight:750;line-height:1.4}.notification-list,.daily-stats-list{display:grid;gap:10px}.notification-card{display:grid;grid-template-columns:36px 1fr;gap:10px;border:1px solid var(--pb-line);background:#f8fafc;border-radius:16px;padding:11px}.notification-card>i{width:36px;height:36px;border-radius:13px;display:grid;place-items:center;background:#eff6ff;color:#1d4ed8}.notification-card.success>i{background:#dcfce7;color:#15803d}.notification-card.warning>i{background:#fef3c7;color:#b45309}.notification-card.danger>i{background:#fee2e2;color:#b91c1c}.notification-card strong{display:block;font-weight:950;font-size:13px}.notification-card p{margin:3px 0 3px;color:var(--pb-text);font-weight:750;font-size:12px;line-height:1.35}.notification-card small{display:block;color:var(--pb-muted);font-size:11px;font-weight:750}.daily-stats-list article{display:grid;gap:4px;border:1px solid var(--pb-line);background:#f8fafc;border-radius:16px;padding:12px}.daily-stats-list strong{font-size:14px;font-weight:950}.daily-stats-list span,.daily-stats-list small{color:var(--pb-muted);font-weight:800;font-size:12px}.daily-stats-list em{font-style:normal;font-weight:950}.daily-stats-list em.positive{color:#15803d}.daily-stats-list em.negative{color:#b91c1c}.empty-note{margin:0;color:var(--pb-muted);font-weight:750;font-size:13px;background:#f8fafc;border:1px dashed var(--pb-line);border-radius:14px;padding:12px}

/* Spielerbereich: Personal-/Fahrzeug-Verfeinerung */
.operations-layout-grid-wide{grid-template-columns:minmax(0,1fr) 360px}
.ops-warning-strip{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:20px;padding:14px 16px;box-shadow:0 12px 30px rgba(245,158,11,.10)}
.ops-warning-strip>i{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:#f59e0b;color:white;font-size:20px}
.ops-warning-strip strong{display:block;font-weight:950;color:#78350f}.ops-warning-strip span{display:block;color:#92400e;font-weight:750;line-height:1.45}
.ops-list-detailed{gap:14px}.ops-owned-card-detailed{grid-template-columns:52px minmax(0,1fr) 170px 110px;align-items:start}.vehicle-owned-card{grid-template-columns:52px minmax(0,1fr) 170px 190px}
.ops-owned-main{min-width:0}.ops-owned-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ops-owned-title span{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:4px 8px;font-weight:900;font-size:11px}.ops-owned-main p{line-height:1.45}
.ops-effect-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.ops-effect-pills span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--pb-line);background:white;border-radius:999px;color:#475569;font-size:11px;font-weight:900;padding:5px 8px}.ops-effect-pills i{color:#0f5fff}
.ops-owned-stats{text-align:right;display:grid;gap:3px;align-content:start}.ops-owned-stats strong{font-size:24px;font-weight:950;letter-spacing:-.04em}.ops-owned-stats small{display:block;color:var(--pb-muted);font-weight:800;font-size:12px;line-height:1.25}
.ops-inline-form{display:grid;grid-template-columns:minmax(52px,1fr) 38px;gap:7px;align-items:center}.ops-inline-form .form-control{border-radius:12px;font-weight:900}.ops-inline-form .btn{border-radius:12px;min-height:36px}
.ops-action-row{display:grid;grid-template-columns:80px 1fr;gap:8px}.ops-action-row .form-control{border-radius:14px;font-weight:900}.ops-action-row .btn{white-space:nowrap}
.ops-impact-panel{position:sticky;top:94px}.ops-impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ops-impact-grid>div{background:#f8fafc;border:1px solid var(--pb-line);border-radius:16px;padding:12px}.ops-impact-grid small{display:block;color:var(--pb-muted);font-weight:850;font-size:12px}.ops-impact-grid strong{display:block;font-size:21px;font-weight:950;letter-spacing:-.04em;margin-top:2px}.ops-role-list{display:grid;gap:8px;margin-top:12px}.ops-role-list div{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--pb-line);background:white;border-radius:14px;padding:10px 12px}.ops-role-list span{font-weight:850;color:#475569}.ops-role-list strong{font-weight:950}.ops-impact-note{display:grid;grid-template-columns:24px 1fr;gap:8px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;padding:12px;margin-top:12px;color:#1e40af;font-weight:800;font-size:12px;line-height:1.45}.ops-impact-note i{margin-top:2px;color:#0f5fff}
.ops-condition-line{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:10px;align-items:center;margin-top:12px}.ops-condition-line>div{height:10px;background:#e2e8f0;border-radius:999px;overflow:hidden}.ops-condition-line>div span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ef4444,#f59e0b,#22c55e)}.ops-condition-line strong{font-size:12px;font-weight:950;color:#475569;white-space:nowrap}.ops-vehicle-actions{display:grid;gap:8px}.ops-vehicle-actions form:not(.ops-inline-form) .btn{width:100%}
.ops-shop-grid-wide{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
@media(max-width:1280px){.operations-layout-grid-wide{grid-template-columns:1fr}.ops-impact-panel{position:static}.ops-owned-card-detailed,.vehicle-owned-card{grid-template-columns:52px minmax(0,1fr) 150px}.ops-owned-card-detailed .ops-inline-form,.vehicle-owned-card .ops-vehicle-actions{grid-column:2 / -1}.ops-owned-stats{text-align:left}}
@media(max-width:720px){.ops-owned-card-detailed,.vehicle-owned-card{grid-template-columns:44px minmax(0,1fr)}.ops-owned-stats,.ops-owned-card-detailed .ops-inline-form,.vehicle-owned-card .ops-vehicle-actions{grid-column:1 / -1}.ops-impact-grid{grid-template-columns:1fr}.ops-action-row{grid-template-columns:1fr}.ops-condition-line{grid-template-columns:1fr}.ops-warning-strip{grid-template-columns:1fr}.ops-warning-strip>i{width:40px;height:40px}}


/* Spielerbereich: moderne Sicherheitsabfrage */
body.player-confirm-open{overflow:hidden}
.player-confirm-backdrop{position:fixed;inset:0;z-index:90;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(3,16,31,.62);backdrop-filter:blur(8px)}
.player-confirm-backdrop.is-open{display:flex}
.player-confirm-dialog{position:relative;width:min(460px,100%);background:white;border:1px solid rgba(226,232,240,.9);border-radius:26px;padding:26px;box-shadow:0 34px 100px rgba(3,16,31,.35);text-align:left;animation:playerConfirmIn .16s ease-out}
.player-confirm-close{position:absolute;right:14px;top:14px;border:0;background:#f8fafc;color:#64748b;border-radius:13px;width:38px;height:38px;display:grid;place-items:center}
.player-confirm-close:hover{background:#eef3f9;color:#0f172a}
.player-confirm-icon{width:56px;height:56px;border-radius:18px;background:#eff6ff;color:#0f5fff;display:grid;place-items:center;font-size:24px;margin-bottom:14px}
.player-confirm-backdrop.is-danger .player-confirm-icon{background:#fee2e2;color:#b91c1c}
.player-confirm-dialog h3{font-size:24px;font-weight:950;letter-spacing:-.04em;margin:0 34px 8px 0;color:#0f172a}
.player-confirm-dialog p{margin:0;color:#475569;font-weight:750;line-height:1.55}
.player-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}
.player-confirm-actions .btn{min-width:120px}
.ops-action-block{display:grid;gap:7px}
.ops-action-hint{display:flex;align-items:center;gap:6px;color:#475569;background:#f8fafc;border:1px solid var(--pb-line);border-radius:13px;padding:8px 10px;font-size:12px;font-weight:900;line-height:1.25}
.ops-action-hint i{color:#15803d}
.ops-sell-form{grid-template-columns:minmax(58px,.38fr) minmax(104px,1fr)}
@keyframes playerConfirmIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:520px){.player-confirm-dialog{padding:22px;border-radius:22px}.player-confirm-actions{display:grid}.player-confirm-actions .btn{width:100%}.ops-sell-form{grid-template-columns:1fr}}

/* Spielerbereich: Personalansicht bereinigt */
.ops-kpi-label{display:flex;align-items:center;gap:7px;min-width:0}
.ops-kpi-label small{line-height:1.2}
.ops-help{position:relative;display:inline-grid;place-items:center;z-index:5}
.ops-help summary{list-style:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:#eef6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:12px;font-weight:950;line-height:1;user-select:none}
.ops-help summary::-webkit-details-marker{display:none}
.ops-help[open] summary{background:#0f5fff;border-color:#0f5fff;color:white}
.ops-help div{position:absolute;left:50%;top:28px;transform:translateX(-50%);width:260px;max-width:calc(100vw - 44px);background:#071526;color:white;border:1px solid rgba(255,255,255,.14);border-radius:15px;padding:11px 12px;box-shadow:0 18px 42px rgba(3,16,31,.28);font-size:12px;font-weight:750;line-height:1.45;letter-spacing:0;z-index:40}
.ops-help div:before{content:"";position:absolute;top:-7px;left:50%;transform:translateX(-50%) rotate(45deg);width:12px;height:12px;background:#071526;border-left:1px solid rgba(255,255,255,.14);border-top:1px solid rgba(255,255,255,.14)}
.ops-player-pills span{background:#f8fafc}
@media(max-width:720px){.ops-help div{left:auto;right:-8px;transform:none}.ops-help div:before{left:auto;right:12px;transform:rotate(45deg)}}

/* Spielerbereich: Finanzen */
.finance-page{display:grid;gap:18px}.finance-hero{background:radial-gradient(circle at top right,rgba(34,168,97,.24),transparent 34%),linear-gradient(135deg,#071526,#0d2d4f)}.finance-kpi-grid{margin-bottom:0}.finance-today-panel{display:grid;gap:4px}.finance-mini-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.finance-mini-grid>div{background:#f8fafc;border:1px solid var(--pb-line);border-radius:16px;padding:13px}.finance-mini-grid small{display:block;color:var(--pb-muted);font-weight:850;font-size:12px}.finance-mini-grid strong{display:block;font-size:20px;font-weight:950;letter-spacing:-.04em;margin-top:2px}.positive{color:#15803d!important}.negative{color:#b91c1c!important}.finance-layout-grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:18px;align-items:start}.finance-side-panel{position:sticky;top:94px}.finance-panel-head-wrap{align-items:center}.finance-filter-tabs{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.finance-filter-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border:1px solid var(--pb-line);border-radius:999px;background:#f8fafc;color:#475569;text-decoration:none;font-size:12px;font-weight:950}.finance-filter-tabs a.active,.finance-filter-tabs a:hover{background:#0f5fff;border-color:#0f5fff;color:white}.finance-transaction-list{display:grid;gap:10px}.finance-transaction{display:grid;grid-template-columns:46px minmax(0,1fr) 150px;gap:12px;align-items:center;background:#f8fafc;border:1px solid var(--pb-line);border-radius:17px;padding:12px}.finance-transaction-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#eff6ff;color:#1d4ed8;font-size:18px}.finance-transaction.is-credit .finance-transaction-icon{background:#dcfce7;color:#15803d}.finance-transaction.is-debit .finance-transaction-icon{background:#fee2e2;color:#b91c1c}.finance-transaction-main{min-width:0}.finance-transaction-main strong{display:block;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-transaction-main span{display:block;color:var(--pb-muted);font-size:12px;font-weight:800;margin-top:2px}.finance-transaction-amount{text-align:right}.finance-transaction-amount strong{display:block;font-size:17px;font-weight:950;letter-spacing:-.03em}.finance-transaction.is-credit .finance-transaction-amount strong{color:#15803d}.finance-transaction.is-debit .finance-transaction-amount strong{color:#b91c1c}.finance-transaction-amount small{display:block;color:var(--pb-muted);font-weight:800;font-size:11px}.finance-cost-list{display:grid;gap:9px}.finance-cost-list>div,.finance-source-summary>div{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--pb-line);background:#f8fafc;border-radius:15px;padding:11px 12px}.finance-cost-list span,.finance-source-summary span{display:flex;align-items:center;gap:8px;color:#475569;font-weight:850}.finance-cost-list i{color:#0f5fff;width:18px;text-align:center}.finance-cost-list strong,.finance-source-summary strong{font-weight:950;text-align:right}.finance-cost-list .is-total{background:#071526;color:white;border-color:#071526}.finance-cost-list .is-total span,.finance-cost-list .is-total strong{color:white}.finance-cost-list .is-total i{color:#93c5fd}.finance-source-summary{display:grid;gap:8px;margin-top:16px}.finance-source-summary h3{font-size:16px;font-weight:950;letter-spacing:-.03em;margin:0 0 2px}.finance-source-summary .is-credit strong{color:#15803d}.finance-source-summary .is-debit strong{color:#b91c1c}.finance-history-bars{min-height:230px;display:flex;align-items:end;gap:10px;overflow:auto;padding:12px 4px 4px;border-bottom:1px solid var(--pb-line)}.finance-history-bars article{min-width:70px;display:grid;grid-template-rows:150px auto auto auto;gap:6px;align-items:end;text-align:center;position:relative}.finance-bar-shell{height:150px;border-radius:16px;background:#eef2f7;border:1px solid var(--pb-line);display:flex;align-items:end;justify-content:center;overflow:hidden}.finance-bar-shell span{display:block;width:100%;min-height:5%;border-radius:16px 16px 0 0;background:#22c55e}.finance-history-bars .is-negative .finance-bar-shell span{background:#ef4444}.finance-history-bars article strong{font-size:12px;font-weight:950;color:#475569}.finance-history-bars article small{font-size:12px;font-weight:950;color:#15803d}.finance-history-bars .is-negative small{color:#b91c1c}.finance-history-bars article em{position:absolute;top:6px;left:50%;transform:translateX(-50%);font-style:normal;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:950;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:2px 6px}.finance-day-list{display:grid;gap:10px;margin-top:16px}.finance-day-list article{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,140px);gap:10px;align-items:center;background:#f8fafc;border:1px solid var(--pb-line);border-radius:17px;padding:12px}.finance-day-list article.is-live{background:#eff6ff;border-color:#bfdbfe}.finance-day-list article>div:first-child{min-width:0}.finance-day-list strong{display:block;font-weight:950}.finance-day-list span,.finance-day-list small{display:block;color:var(--pb-muted);font-size:12px;font-weight:800}.finance-day-list article>div:not(:first-child){text-align:right}.finance-summary-panel{margin-bottom:10px}
@media(max-width:1280px){.finance-layout-grid{grid-template-columns:1fr}.finance-side-panel{position:static}.finance-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-day-list article{grid-template-columns:minmax(0,1fr) repeat(3,120px)}}
@media(max-width:820px){.finance-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-transaction{grid-template-columns:42px minmax(0,1fr)}.finance-transaction-amount{grid-column:2 / -1;text-align:left}.finance-day-list article{grid-template-columns:1fr}.finance-day-list article>div:not(:first-child){text-align:left}.finance-panel-head-wrap{align-items:flex-start;flex-direction:column}.finance-filter-tabs{justify-content:flex-start}.finance-history-bars article{min-width:64px}}
@media(max-width:520px){.finance-mini-grid{grid-template-columns:1fr}.finance-history-bars{gap:8px}.finance-history-bars article{min-width:58px}.finance-source-summary>div,.finance-cost-list>div{align-items:flex-start;flex-direction:column;gap:4px}}

/* Spieler-Dashboard: echte Engpass-Empfehlungen und Live-Tagesleistung */
.upgrade-dashboard-link.vehicle{background:linear-gradient(135deg,#0f5fff,#06b6d4)}
.upgrade-dashboard-link.staff{background:linear-gradient(135deg,#7c3aed,#0f5fff)}
.upgrade-dashboard-link span em{display:block;margin-top:3px;font-size:10px;line-height:1.2;color:rgba(255,255,255,.88);font-style:normal;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.mini-chart-live{gap:3px;height:138px;padding-top:8px}
.mini-chart-live span{position:relative;min-width:3px;background:linear-gradient(180deg,#0f5fff,#22c55e)}
.mini-chart-live span.is-future{opacity:.22;background:#cbd5e1}
.mini-chart-note{margin:8px 0 0;color:var(--pb-muted);font-size:11px;font-weight:750;line-height:1.35}

/* Spielerbereich: Support */
.support-player-hero{background:linear-gradient(135deg,#071526,#0f5fff 70%,#14b8a6)}
.support-player-layout{display:grid;grid-template-columns:minmax(320px,390px) 1fr;gap:22px;align-items:start}.support-player-sidebar{position:sticky;top:92px}.support-new-form{display:grid;gap:10px}.support-new-form .form-label{font-size:12px;font-weight:950;color:#40506a;margin:4px 0 -4px;text-transform:uppercase;letter-spacing:.06em}.support-player-ticket-list{margin-top:22px;display:grid;gap:8px}.support-player-ticket-list h3{font-size:16px;font-weight:950;margin:0 0 4px}.support-player-ticket{display:grid;gap:3px;padding:12px;border-radius:16px;background:#f8fbff;border:1px solid #dbe8f8;color:#0f172a;text-decoration:none}.support-player-ticket:hover,.support-player-ticket.active{background:#eff6ff;border-color:#93c5fd;box-shadow:0 12px 26px rgba(15,95,255,.12)}.support-player-ticket strong{font-size:12px;color:#0f5fff}.support-player-ticket span{font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-player-ticket em{font-style:normal;font-size:12px;color:#64748b}.support-player-detail{min-height:560px}.support-player-ticket-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid #dbe8f8;padding-bottom:18px;margin-bottom:18px}.support-player-ticket-head h2{font-size:28px;font-weight:950;letter-spacing:-.05em;margin:4px 0}.support-player-ticket-head p{color:#64748b;margin:0}.support-player-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.support-thread{display:grid;gap:14px}.support-message{border:1px solid #dbe8f8;border-radius:20px;padding:16px;background:white}.support-message.player{background:#f8fbff}.support-message.admin{background:#eff6ff;border-color:#bfdbfe}.support-message-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.support-message-meta strong{font-weight:950}.support-message-meta span{font-size:12px;color:#64748b}.support-message-body{line-height:1.65;color:#1e293b}.support-attachments{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.support-attachments a{display:inline-flex;align-items:center;gap:4px;border-radius:999px;border:1px solid #bfdbfe;background:white;color:#0f5fff;text-decoration:none;padding:7px 10px;font-size:12px;font-weight:850}.support-attachments small{color:#64748b}.support-player-reply{display:grid;gap:10px;margin-top:22px;background:#f8fbff;border:1px solid #dbe8f8;border-radius:22px;padding:16px}.support-player-reply h3{font-size:18px;font-weight:950;margin:0}.empty-note.big{display:grid;place-items:center;min-height:360px;text-align:center;font-weight:850;color:#64748b}.empty-note.big i{font-size:46px;color:#93c5fd;margin-bottom:12px}@media(max-width:1100px){.support-player-layout{grid-template-columns:1fr}.support-player-sidebar{position:static}}@media(max-width:720px){.support-player-ticket-head{display:block}.support-player-head-actions{justify-content:flex-start;margin-top:12px}}

/* Spielerbereich: Aufträge & Verträge */
.orders-hero{background:linear-gradient(135deg,#071526,#0f5fff 62%,#22c55e)}
.orders-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.orders-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.orders-side-panel{position:sticky;top:94px}.orders-offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.orders-offer-card{display:grid;gap:12px;background:#f8fafc;border:1px solid var(--pb-line);border-radius:22px;padding:16px;box-shadow:0 12px 26px rgba(15,23,42,.04)}.orders-offer-card.feasibility-green{border-color:#bbf7d0;background:#f7fef9}.orders-offer-card.feasibility-yellow{border-color:#fde68a;background:#fffdf4}.orders-offer-card.feasibility-red{border-color:#fecaca;background:#fff8f8}.orders-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.orders-card-top span{display:flex;gap:8px;align-items:center;font-weight:950;color:#334155}.orders-card-top i{color:#0f5fff}.orders-feasibility-badge{font-style:normal;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.05em;background:#e2e8f0;color:#334155;white-space:nowrap}.feasibility-green .orders-feasibility-badge{background:#dcfce7;color:#15803d}.feasibility-yellow .orders-feasibility-badge{background:#fef3c7;color:#92400e}.feasibility-red .orders-feasibility-badge{background:#fee2e2;color:#b91c1c}.orders-offer-card h3{font-size:26px;font-weight:950;letter-spacing:-.05em;margin:0}.orders-offer-card p{color:#64748b;font-weight:800;margin:0}.orders-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.orders-card-metrics>div{background:white;border:1px solid #e2e8f0;border-radius:16px;padding:10px}.orders-card-metrics small,.orders-detail-grid small,.orders-contract-row small,.orders-history-list small{display:block;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.orders-card-metrics strong,.orders-detail-grid strong{display:block;font-weight:950;font-size:18px;letter-spacing:-.03em}.orders-card-metrics span{display:block;color:#94a3b8;font-size:11px;font-weight:750}.orders-card-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.orders-card-actions>span{color:#64748b;font-size:12px;font-weight:850}.orders-empty{grid-column:1/-1;display:grid;place-items:center;text-align:center;min-height:260px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:22px;padding:28px;color:#64748b}.orders-empty i{font-size:42px;color:#93c5fd;margin-bottom:10px}.orders-empty h3{font-weight:950;color:#1e293b}.orders-modal .modal-content{border:0;border-radius:28px;overflow:hidden}.orders-modal .modal-header{background:#f8fafc;border-bottom:1px solid var(--pb-line);padding:22px}.orders-modal .modal-title{font-size:28px;font-weight:950;letter-spacing:-.05em}.orders-detail-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;border-radius:22px;padding:18px;margin-bottom:16px}.orders-detail-hero strong{display:block;font-size:20px;font-weight:950}.orders-detail-hero span{display:block;color:#475569;font-weight:750;margin-top:2px}.orders-detail-hero i{font-size:34px}.orders-detail-hero.feasibility-green{background:#ecfdf5;color:#15803d}.orders-detail-hero.feasibility-yellow{background:#fffbeb;color:#92400e}.orders-detail-hero.feasibility-red{background:#fef2f2;color:#b91c1c}.orders-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.orders-detail-grid>div{background:#f8fafc;border:1px solid var(--pb-line);border-radius:16px;padding:12px}.orders-requirements{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.orders-requirements span{display:inline-flex;gap:7px;align-items:center;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;border-radius:999px;padding:8px 11px;font-weight:950;font-size:12px}.orders-capacity-check{background:#071526;color:white;border-radius:22px;padding:16px}.orders-capacity-check h3{font-size:18px;font-weight:950;margin:0 0 10px}.orders-capacity-check div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.12);padding:9px 0}.orders-capacity-check div:first-of-type{border-top:0}.orders-capacity-check span{color:rgba(255,255,255,.72);font-weight:800}.orders-capacity-check strong{font-weight:950;text-align:right}.orders-sign-footer{gap:12px}.orders-sign-form{display:flex;align-items:center;gap:12px}.signature-pad{width:190px;min-height:54px;border:1px solid #bfdbfe;background:#f8fbff;border-radius:16px;display:flex;align-items:center;padding:8px 14px;overflow:hidden;position:relative}.signature-pad:after{content:"";position:absolute;left:14px;right:14px;bottom:11px;height:2px;background:#93c5fd;transform-origin:left;transform:scaleX(0)}.signature-pad span{font-family:"Brush Script MT","Segoe Script",cursive;font-size:26px;color:#0f5fff;white-space:nowrap;clip-path:inset(0 100% 0 0)}.orders-sign-form.is-signing .signature-pad span{animation:pbSignatureText 1s ease forwards}.orders-sign-form.is-signing .signature-pad:after{animation:pbSignatureLine 1s ease forwards}@keyframes pbSignatureText{to{clip-path:inset(0 0 0 0)}}@keyframes pbSignatureLine{to{transform:scaleX(1)}}.orders-event-list{display:grid;gap:10px}.orders-event{display:grid;gap:4px;border:1px solid var(--pb-line);border-radius:16px;background:#f8fafc;padding:12px}.orders-event strong{font-weight:950}.orders-event span{font-size:13px;color:#475569;font-weight:750;line-height:1.45}.orders-event em{font-style:normal;color:#94a3b8;font-size:11px;font-weight:850}.orders-event.severity-success{border-color:#bbf7d0;background:#f0fdf4}.orders-event.severity-warning{border-color:#fde68a;background:#fffbeb}.orders-event.severity-danger{border-color:#fecaca;background:#fef2f2}.orders-active-panel,.orders-history-panel{margin-top:18px}.orders-contract-list,.orders-history-list{display:grid;gap:10px}.orders-contract-row,.orders-history-list article{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(105px,.6fr)) 120px;gap:12px;align-items:center;background:#f8fafc;border:1px solid var(--pb-line);border-radius:18px;padding:13px}.orders-contract-row>div:first-child,.orders-history-list article>div:first-child{min-width:0}.orders-contract-row strong,.orders-history-list strong{display:block;font-weight:950}.orders-contract-row span,.orders-history-list span{display:block;color:#64748b;font-size:12px;font-weight:800}.orders-history-list article{grid-template-columns:minmax(0,1fr) repeat(3,140px)}@media(max-width:1250px){.orders-layout{grid-template-columns:1fr}.orders-side-panel{position:static}.orders-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-contract-row{grid-template-columns:1fr 1fr 1fr}.orders-history-list article{grid-template-columns:1fr 1fr}}@media(max-width:760px){.orders-kpi-grid{grid-template-columns:1fr}.orders-offer-grid{grid-template-columns:1fr}.orders-detail-grid{grid-template-columns:1fr}.orders-card-metrics{grid-template-columns:1fr}.orders-card-actions,.orders-sign-form,.orders-sign-footer{align-items:stretch;flex-direction:column}.signature-pad{width:100%}.orders-contract-row,.orders-history-list article{grid-template-columns:1fr}.orders-capacity-check div{display:block}.orders-capacity-check strong{text-align:left;margin-top:3px}}

/* Depotmodul-Bilder: Stufenbilder konsequent quadratisch darstellen */
.process-visual{width:min(100%,168px);height:auto!important;aspect-ratio:1/1;margin:4px auto 6px}
.process-visual img,.station-visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.station-visual{width:150px;height:auto!important;aspect-ratio:1/1}
@media(max-width:900px){.station-main{grid-template-columns:1fr}.station-visual{width:min(100%,280px);height:auto!important;aspect-ratio:1/1;margin:0 auto 14px}.process-visual{width:min(72vw,220px)}}
@media(max-width:560px){.process-track{grid-template-columns:1fr}.process-card{align-content:center}.process-visual{width:min(78vw,240px)}.station-visual{width:min(82vw,260px)}}

/* Dashboard: Meldungen prominent unter den KPIs */
.player-notification-strip{margin-bottom:18px;padding:16px}.notification-strip-head{align-items:center}.notification-strip-head h2{display:flex;align-items:center;gap:8px}.notification-strip-head h2 i{color:#0f5fff}.dashboard-notification-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.notification-tile{min-height:118px;align-content:flex-start}.notification-tile p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-more-btn{border:0;border-radius:999px;background:#071526;color:white;display:inline-flex;align-items:center;gap:8px;padding:8px 11px;font-weight:950;box-shadow:0 12px 26px rgba(7,21,38,.16)}.notification-more-btn em{font-style:normal;background:#0f5fff;border-radius:999px;padding:2px 7px;font-size:11px}.notification-more-btn:hover{transform:translateY(-1px)}

/* Dashboard: Modal für Meldungsarchiv */
body.player-modal-open{overflow:hidden}.player-modal-backdrop{position:fixed;inset:0;z-index:95;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(3,16,31,.64);backdrop-filter:blur(9px)}.player-modal-backdrop.is-open{display:flex}.player-modal-dialog{position:relative;width:min(860px,100%);max-height:min(88vh,840px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:white;border:1px solid rgba(226,232,240,.92);border-radius:28px;box-shadow:0 34px 110px rgba(3,16,31,.38);overflow:hidden}.player-modal-close{position:absolute;right:16px;top:16px;border:0;background:#f8fafc;color:#64748b;border-radius:13px;width:40px;height:40px;display:grid;place-items:center;z-index:2}.player-modal-close:hover{background:#eef3f9;color:#0f172a}.notification-modal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:24px 62px 18px 24px;border-bottom:1px solid var(--pb-line);background:#f8fafc}.notification-modal-head h2{font-size:28px;font-weight:950;letter-spacing:-.05em;margin:0;display:flex;align-items:center;gap:10px}.notification-modal-head h2 i{color:#0f5fff}.notification-modal-head p{margin:5px 0 0;color:var(--pb-muted);font-weight:750}.notification-modal-head span{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:950;white-space:nowrap}.notification-modal-list{display:grid;gap:10px;align-content:start;overflow:auto;padding:18px 24px}.notification-modal-item{display:grid;grid-template-columns:42px 1fr;gap:12px;border:1px solid var(--pb-line);background:#f8fafc;border-radius:18px;padding:13px}.notification-modal-item>i{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:#eff6ff;color:#1d4ed8}.notification-modal-item.success>i{background:#dcfce7;color:#15803d}.notification-modal-item.warning>i{background:#fef3c7;color:#b45309}.notification-modal-item.danger>i{background:#fee2e2;color:#b91c1c}.notification-modal-item strong{display:block;font-weight:950}.notification-modal-item p{margin:4px 0;color:#334155;font-weight:750;line-height:1.45}.notification-modal-item small{display:block;color:#64748b;font-size:12px;font-weight:800}.notification-modal-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid var(--pb-line);background:#fff}.notification-modal-footer span{font-weight:950;color:#475569}.notification-modal-footer .btn{min-width:120px}.notification-modal-footer .btn:disabled{opacity:.45;cursor:not-allowed}

/* Dashboard: mobile-tauglicher Tooltip für Tagesleistung */
.mini-chart button{flex:1;min-width:6px;border:0;background:linear-gradient(180deg,#0f5fff,#93c5fd);border-radius:6px 6px 0 0;padding:0;cursor:pointer}.mini-chart button:focus-visible{outline:3px solid rgba(15,95,255,.28);outline-offset:2px}.mini-chart-live button{position:relative;min-width:3px;background:linear-gradient(180deg,#0f5fff,#22c55e)}.mini-chart-live button.is-future{opacity:.22;background:#cbd5e1}.player-chart-tooltip{position:fixed;z-index:120;max-width:min(320px,calc(100vw - 28px));background:#071526;color:white;border-radius:14px;padding:10px 12px;font-size:12px;font-weight:850;line-height:1.45;box-shadow:0 18px 44px rgba(3,16,31,.35);pointer-events:none;opacity:0;transform:translateY(6px);transition:opacity .12s ease,transform .12s ease}.player-chart-tooltip.is-visible{opacity:1;transform:translateY(0)}

@media(max-width:1180px){.dashboard-notification-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.dashboard-notification-row{grid-template-columns:1fr}.notification-strip-head{display:flex;flex-direction:row;align-items:center}.notification-more-btn span{display:none}.player-modal-backdrop{padding:12px;align-items:stretch}.player-modal-dialog{max-height:100%;border-radius:22px}.notification-modal-head{display:block;padding:22px 56px 16px 18px}.notification-modal-head span{display:inline-flex;margin-top:10px}.notification-modal-list{padding:14px}.notification-modal-footer{padding:12px;display:grid;grid-template-columns:1fr auto 1fr}.notification-modal-footer .btn{min-width:0}.mini-stats{display:grid}}
.player-notification-strip.has-more{position:relative;padding-bottom:58px}.player-notification-strip.has-more .notification-more-btn{position:absolute;right:16px;bottom:14px}.player-notification-strip.has-more .notification-strip-head{padding-right:140px}
@media(max-width:760px){.player-notification-strip.has-more{padding-bottom:16px}.player-notification-strip.has-more .notification-more-btn{position:static}.player-notification-strip.has-more .notification-strip-head{padding-right:0}}
.dashboard-notification-row>.empty-note{grid-column:1/-1}

/* Orders: active contract cancellation UI */
.orders-contract-row{grid-template-columns:minmax(0,1.35fr) repeat(5,minmax(92px,.55fr)) 150px}
.orders-contract-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px}
.orders-contract-actions .badge{max-width:100%;white-space:normal;text-align:center}
.orders-contract-actions .btn{width:100%;min-height:34px;padding-left:10px;padding-right:10px}
.orders-cancel-warning{display:grid;grid-template-columns:48px 1fr;gap:13px;align-items:center;border:1px solid #fecaca;background:#fef2f2;color:#991b1b;border-radius:20px;padding:15px;margin-bottom:14px}
.orders-cancel-warning>i{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#fee2e2;color:#b91c1c;font-size:22px}
.orders-cancel-warning strong{display:block;font-weight:950;font-size:18px;color:#7f1d1d}
.orders-cancel-warning span{display:block;margin-top:2px;font-weight:800;line-height:1.45;color:#991b1b}
.orders-cancel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.orders-cancel-modal .modal-footer form{margin:0}
@media(max-width:1250px){.orders-contract-row{grid-template-columns:1fr 1fr 1fr}.orders-contract-actions{align-items:flex-start}.orders-contract-actions .btn{width:auto}.orders-cancel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.orders-contract-row,.orders-cancel-grid{grid-template-columns:1fr}.orders-contract-actions .btn{width:100%}.orders-cancel-warning{grid-template-columns:1fr;text-align:center}.orders-cancel-warning>i{margin:0 auto}}

/* Orders: gleichmäßige Abstände zwischen Hero, KPI-Kacheln und Panels */
.orders-page{display:grid;gap:18px}
.orders-page>.alert{margin-bottom:0}
.orders-page>.orders-kpi-grid,.orders-page>.orders-layout,.orders-page>.orders-active-panel,.orders-page>.orders-history-panel{margin-top:0}
@media(max-width:760px){.orders-page{gap:14px}}

/* Spieler-Menü: Auftragszähler für neue Angebote und laufende Verträge */
.player-menu-badges{margin-left:auto;display:inline-flex;align-items:center;gap:5px;flex:0 0 auto}.player-menu-badge{min-width:22px;height:22px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:950;line-height:1;box-shadow:0 8px 18px rgba(0,0,0,.18)}.player-menu-badge.danger{background:#ef4444}.player-menu-badge.success{background:#22c55e}.player-menu a:has(.player-menu-badges) em{margin-left:6px}

/* Aufträge: Tagesanzeige zeigt verarbeitet / Tagesziel und erklärt Eingang/Rückstau separat */
.orders-today-cell span{display:block;margin-top:2px;color:#64748b;font-size:11px;font-weight:800;line-height:1.25}.orders-today-cell strong{white-space:nowrap}

/* Fahrzeuge: Medienbilder in Flotte und Shop anzeigen */
.vehicle-owned-card{grid-template-columns:88px minmax(0,1fr) 170px 190px}.vehicle-card-visual,.vehicle-shop-visual{position:relative;overflow:hidden;border:1px solid #dbeafe;background:#eff6ff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}.vehicle-card-visual{width:88px;height:88px;border-radius:20px}.vehicle-card-visual img,.vehicle-shop-visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.vehicle-card-visual span,.vehicle-shop-visual span{position:absolute;right:7px;bottom:7px;width:28px;height:28px;border-radius:10px;background:rgba(7,21,38,.84);color:#fff;display:grid;place-items:center;font-size:13px;box-shadow:0 8px 18px rgba(7,21,38,.18)}.vehicle-shop-card{padding-top:14px}.vehicle-shop-visual{width:100%;aspect-ratio:1/1;border-radius:18px;margin-bottom:2px}.vehicle-shop-card>i{display:none}@media(max-width:1280px){.vehicle-owned-card{grid-template-columns:88px minmax(0,1fr) 150px}.vehicle-owned-card .ops-vehicle-actions{grid-column:2 / -1}}@media(max-width:720px){.vehicle-owned-card{grid-template-columns:72px minmax(0,1fr)}.vehicle-card-visual{width:72px;height:72px}.vehicle-card-visual span{width:24px;height:24px;font-size:11px;right:5px;bottom:5px}.vehicle-owned-card .ops-owned-stats,.vehicle-owned-card .ops-vehicle-actions{grid-column:1 / -1}}


/* Aufträge: Vertragslog nur als Vorschau, vollständige Liste im Modal */
.orders-log-head{align-items:flex-start}.orders-log-head h2{display:flex;align-items:center;gap:8px}.orders-log-head h2 i{color:#0f5fff}.orders-log-more-btn{align-self:flex-start;white-space:nowrap}.orders-side-panel.has-more .orders-event-list{margin-bottom:0}.contract-events-modal .notification-modal-head h2 i{color:#0f5fff}@media(max-width:900px){.orders-log-more-btn{align-self:stretch;justify-content:center}}

/* Spieler-KPI-Hilfen und Fahrzeug-Shop-Bildgrößen */
.player-kpi>div{min-width:0}.player-kpi .ops-kpi-label{justify-content:flex-start}.player-kpi .ops-help{flex:0 0 auto}.depot-hero-metrics .ops-kpi-label{align-items:center;justify-content:space-between;gap:8px}.depot-hero-metrics .ops-help summary{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.28);color:#fff}.depot-hero-metrics .ops-help[open] summary{background:#fff;border-color:#fff;color:#0f5fff}.vehicle-shop-visual{height:clamp(170px,19vw,240px);aspect-ratio:auto;background:#f8fafc}.vehicle-shop-visual img{object-fit:contain;padding:10px;background:#f8fafc}
@media(max-width:720px){.vehicle-shop-visual{height:clamp(150px,52vw,220px)}}

/* Patch 2026-05-04: KPI-Hilfen immer über benachbarten Kacheln anzeigen */
.ops-help[open]{z-index:140}
.ops-help[open] div{z-index:180}
.ops-help-open-parent{position:relative;z-index:120!important;overflow:visible!important}
.depot-hero-metrics article,.player-kpi,.ops-shop-card,.ops-owned-card{overflow:visible}

/* Patch 2026-05-04: Support-Spielerseite als Ticket-Auswahl plus Modal */
.support-player-page{display:grid;gap:18px}.support-player-actionbar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:white;border:1px solid var(--pb-line);border-radius:22px;padding:16px 18px;box-shadow:0 16px 40px rgba(15,23,42,.06)}.support-player-actionbar strong{display:block;font-size:18px;font-weight:950;letter-spacing:-.03em}.support-player-actionbar span{display:block;color:var(--pb-muted);font-weight:750;margin-top:2px}.support-player-ticket-sidebar{align-self:start}.support-ticket-list-head h2{font-size:20px}.support-ticket-list-head p{font-size:13px;margin:3px 0 0}.support-player-ticket-list-only{margin-top:0;max-height:calc(100vh - 270px);overflow:auto;padding-right:4px}.support-player-ticket-list-only .support-player-ticket{position:relative;padding:14px 14px 14px 16px}.support-player-ticket-list-only .support-player-ticket.active:before{content:"";position:absolute;left:-1px;top:14px;bottom:14px;width:4px;border-radius:999px;background:#0f5fff}.support-ticket-empty{min-height:180px;display:grid;place-items:center;text-align:center;border:1px dashed #cbd5e1;border-radius:18px;background:#f8fafc;color:#64748b;font-weight:850}.support-ticket-empty i{display:block;font-size:34px;color:#93c5fd;margin-bottom:8px}.support-empty-detail{gap:10px;padding:28px}.support-empty-detail h2{font-size:28px;font-weight:950;letter-spacing:-.05em;color:#142033;margin:0}.support-empty-detail p{max-width:520px;margin:0 auto 8px;color:#64748b;line-height:1.55}.support-ticket-modal .modal-content{border:0;border-radius:28px;overflow:hidden;box-shadow:0 34px 110px rgba(3,16,31,.38)}.support-ticket-modal .modal-header{align-items:flex-start;background:#f8fafc;border-bottom:1px solid var(--pb-line);padding:24px 28px}.support-ticket-modal .modal-header .depot-eyebrow{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.support-ticket-modal .modal-header h2{font-size:30px;font-weight:950;letter-spacing:-.05em;margin:12px 0 4px;color:#142033}.support-ticket-modal .modal-header p{margin:0;color:#64748b;font-weight:750}.support-ticket-modal .modal-body{padding:22px 28px}.support-ticket-modal .modal-footer{border-top:1px solid var(--pb-line);background:#fff;padding:16px 28px}.support-new-form-modal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.support-new-form-modal .support-form-full{grid-column:1/-1}.support-new-form-modal .form-label{font-size:12px;font-weight:950;color:#40506a;margin:0 0 6px;text-transform:uppercase;letter-spacing:.06em}@media(max-width:1100px){.support-player-ticket-list-only{max-height:none}}@media(max-width:720px){.support-player-actionbar{display:grid}.support-player-actionbar .btn{width:100%}.support-new-form-modal{grid-template-columns:1fr}.support-ticket-modal .modal-header,.support-ticket-modal .modal-body,.support-ticket-modal .modal-footer{padding-left:18px;padding-right:18px}}

/* Spielerbereich: Tagesabschluss-Detailmodal */
.finance-day-detail-link,.finance-day-live-note{display:inline-flex;align-items:center;gap:7px;margin-top:8px;border-radius:999px;font-size:12px;font-weight:950}.finance-day-detail-link{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;padding:7px 10px}.finance-day-detail-link:hover{background:#0f5fff;border-color:#0f5fff;color:#fff}.finance-day-live-note{font-style:normal;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;padding:6px 9px}.finance-day-modal-dialog{width:min(1040px,100%)}.finance-day-modal-body{overflow:auto;padding:18px 24px;display:grid;gap:16px}.finance-detail-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.finance-detail-kpis>div{border:1px solid var(--pb-line);border-radius:18px;background:#f8fafc;padding:14px}.finance-detail-kpis span{display:block;color:var(--pb-muted);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.finance-detail-kpis strong{display:block;margin-top:4px;font-size:22px;font-weight:950;letter-spacing:-.04em}.finance-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.finance-detail-grid section,.finance-detail-explain,.finance-day-modal-body>section{border:1px solid var(--pb-line);background:#fff;border-radius:20px;padding:16px}.finance-detail-grid h3,.finance-day-modal-body h3{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:950;letter-spacing:-.03em;margin:0 0 12px}.finance-detail-grid h3 i,.finance-day-modal-body h3 i{color:#0f5fff}.finance-detail-line{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f8fafc;border:1px solid var(--pb-line);border-radius:14px;padding:10px 12px;margin-top:8px}.finance-detail-line span{display:flex;align-items:center;gap:8px;color:#475569;font-weight:850}.finance-detail-line span i{width:18px;text-align:center;color:#0f5fff}.finance-detail-line strong{font-weight:950;text-align:right}.finance-detail-line.is-total{background:#071526;border-color:#071526}.finance-detail-line.is-total span,.finance-detail-line.is-total strong,.finance-detail-line.is-total i{color:#fff}.finance-detail-line.is-credit strong{color:#15803d}.finance-detail-explain{background:linear-gradient(180deg,#f8fbff,#fff)}.finance-detail-explain p{margin:8px 0 0;color:#334155;font-weight:750;line-height:1.5}.finance-detail-contracts{display:grid;gap:10px}.finance-detail-contracts article{display:grid;grid-template-columns:minmax(0,1fr) 110px 120px auto;align-items:center;gap:10px;border:1px solid var(--pb-line);border-radius:16px;background:#f8fafc;padding:12px}.finance-detail-contracts article.warning{border-color:#fde68a;background:#fffbeb}.finance-detail-contracts strong{display:block;font-weight:950}.finance-detail-contracts span,.finance-detail-contracts small{display:block;color:var(--pb-muted);font-size:12px;font-weight:800}.finance-detail-contracts a{display:inline-flex;align-items:center;gap:7px;justify-content:center;text-decoration:none;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:950;padding:8px 10px;white-space:nowrap}.finance-detail-transactions{display:grid;gap:8px}.finance-detail-transactions article{display:grid;grid-template-columns:minmax(0,1fr) 130px 150px;gap:10px;align-items:center;border:1px solid var(--pb-line);background:#f8fafc;border-radius:14px;padding:10px 12px}.finance-detail-transactions span{font-weight:850;color:#334155}.finance-detail-transactions strong{font-weight:950;text-align:right}.finance-detail-transactions small{color:var(--pb-muted);font-weight:800;text-align:right}.finance-detail-transactions .is-credit strong{color:#15803d}.finance-detail-transactions .is-debit strong{color:#b91c1c}@media(max-width:900px){.finance-detail-kpis,.finance-detail-grid{grid-template-columns:1fr}.finance-detail-contracts article,.finance-detail-transactions article{grid-template-columns:1fr}.finance-detail-contracts article>div:not(:first-child),.finance-detail-transactions strong,.finance-detail-transactions small{text-align:left}.finance-detail-contracts a{justify-content:flex-start}.finance-day-modal-body{padding:14px}}@media(max-width:520px){.finance-detail-line{align-items:flex-start;flex-direction:column}.finance-detail-line strong{text-align:left}.finance-day-modal-head h2{font-size:23px}.finance-day-detail-link{width:100%;justify-content:center}}

/* Patch 2026-05-04: Dashboard-Tagesüberblick mit sauberer Paket-/Finanztrennung */
.dashboard-clarity-panel{margin-bottom:18px;background:linear-gradient(180deg,#fff,#f8fbff)}
.dashboard-clarity-panel .player-panel-head h2{display:flex;align-items:center;gap:9px}
.dashboard-clarity-panel .player-panel-head h2 i{color:#0f5fff}
.dashboard-day-detail-btn{white-space:nowrap;display:inline-flex;align-items:center;gap:8px}
.dashboard-flow-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.dashboard-flow-card{min-width:0;border:1px solid var(--pb-line);border-radius:18px;background:#f8fafc;padding:14px;display:grid;gap:6px;align-content:start}
.dashboard-flow-card span{display:flex;align-items:center;gap:7px;color:#475569;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.045em;line-height:1.2}
.dashboard-flow-card span i{color:#0f5fff}
.dashboard-flow-card strong{font-size:clamp(21px,2.1vw,28px);font-weight:950;letter-spacing:-.045em;line-height:1.05;color:#0f172a;overflow-wrap:anywhere}
.dashboard-flow-card small{display:block;color:#64748b;font-weight:800;font-size:12px;line-height:1.35}
.dashboard-flow-card.contract{background:#eff6ff;border-color:#bfdbfe}.dashboard-flow-card.contract span,.dashboard-flow-card.contract span i{color:#1d4ed8}
.dashboard-flow-card.warning{background:#fffbeb;border-color:#fde68a}.dashboard-flow-card.warning span,.dashboard-flow-card.warning span i{color:#b45309}
.dashboard-flow-card.money{background:#f0fdf4;border-color:#bbf7d0}.dashboard-flow-card.money span,.dashboard-flow-card.money span i{color:#15803d}
.dashboard-flow-card.risk.success{background:#f0fdf4;border-color:#bbf7d0}.dashboard-flow-card.risk.success span,.dashboard-flow-card.risk.success span i{color:#15803d}
.dashboard-flow-card.risk.warning{background:#fffbeb;border-color:#fde68a}.dashboard-flow-card.risk.warning span,.dashboard-flow-card.risk.warning span i{color:#b45309}
.dashboard-flow-card.risk.danger{background:#fff5f5;border-color:#fca5a5}.dashboard-flow-card.risk.danger span,.dashboard-flow-card.risk.danger span i{color:#b91c1c}
.dashboard-day-modal-dialog{width:min(1080px,100%)}
.dashboard-day-modal-body{overflow:auto;padding:18px 24px;display:grid;gap:16px;background:#fff}
.dashboard-day-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.dashboard-day-summary-grid article{border:1px solid var(--pb-line);border-radius:18px;background:#f8fafc;padding:14px}
.dashboard-day-summary-grid span{display:block;color:#64748b;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}
.dashboard-day-summary-grid strong{display:block;margin-top:5px;font-size:24px;font-weight:950;letter-spacing:-.045em;color:#0f172a}
.dashboard-day-summary-grid small{display:block;margin-top:4px;color:#64748b;font-size:12px;font-weight:800;line-height:1.35}
.dashboard-day-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.dashboard-day-detail-grid section,.dashboard-risk-explain{border:1px solid var(--pb-line);background:#fff;border-radius:20px;padding:16px}
.dashboard-day-detail-grid h3,.dashboard-risk-explain h3{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:950;letter-spacing:-.03em;margin:0 0 12px;color:#0f172a}
.dashboard-day-detail-grid h3 i,.dashboard-risk-explain h3 i{color:#0f5fff}
.dashboard-day-lines{display:grid;gap:8px;margin:0}
.dashboard-day-lines div{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;background:#f8fafc;border:1px solid var(--pb-line);border-radius:14px;padding:10px 12px}
.dashboard-day-lines dt{color:#475569;font-weight:850}.dashboard-day-lines dd{margin:0;text-align:right;font-weight:950;color:#0f172a}
.dashboard-day-lines .is-total{background:#071526;border-color:#071526}.dashboard-day-lines .is-total dt,.dashboard-day-lines .is-total dd{color:#fff}
.dashboard-risk-explain{background:linear-gradient(180deg,#f8fbff,#fff)}.dashboard-risk-explain p{margin:8px 0 0;color:#334155;font-weight:750;line-height:1.5}
.dashboard-risk-explain.success{border-color:#bbf7d0;background:#f0fdf4}.dashboard-risk-explain.warning{border-color:#fde68a;background:#fffbeb}.dashboard-risk-explain.danger{border-color:#fca5a5;background:#fff5f5}
.dashboard-risk-explain.success h3,.dashboard-risk-explain.success h3 i{color:#15803d}.dashboard-risk-explain.warning h3,.dashboard-risk-explain.warning h3 i{color:#b45309}.dashboard-risk-explain.danger h3,.dashboard-risk-explain.danger h3 i{color:#b91c1c}
@media(max-width:1380px){.dashboard-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.dashboard-flow-grid,.dashboard-day-summary-grid,.dashboard-day-detail-grid{grid-template-columns:1fr}.dashboard-day-detail-btn{width:100%;justify-content:center}.dashboard-day-modal-body{padding:14px}.dashboard-day-lines div{display:grid}.dashboard-day-lines dd{text-align:left}.dashboard-day-modal-head h2{font-size:23px}}

/* Personal/Fahrzeug Vertiefung 20260504 */
.ops-control-panel{overflow:visible}.ops-control-actions{display:flex;flex-wrap:wrap;gap:10px}.ops-control-actions form{margin:0}.ops-control-actions .btn{min-height:44px;border-radius:14px;font-weight:900}.ops-warning-strip-red{background:#fff1f2;border-color:#fecdd3}.ops-warning-strip-red>i{background:#e11d48}.ops-warning-strip-red strong{color:#881337}.ops-warning-strip-red span{color:#9f1239}.ops-mini-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.ops-mini-metrics span{border:1px solid var(--pb-line);background:#fff;border-radius:13px;padding:8px 9px}.ops-mini-metrics small{display:block;color:var(--pb-muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.ops-mini-metrics strong{display:block;font-size:13px;font-weight:950;color:#0f172a}.ops-profile-tags{display:flex;flex-wrap:wrap;gap:6px}.ops-profile-tags span{border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:950}.ops-log-mini{margin-top:14px;display:grid;gap:8px}.ops-log-mini h3{font-size:14px;font-weight:950;letter-spacing:-.02em;margin:0;color:#0f172a}.ops-log-mini>div{display:grid;grid-template-columns:34px 1fr;gap:9px;border:1px solid var(--pb-line);background:#fff;border-radius:14px;padding:10px}.ops-log-mini>div>i{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#eff6ff;color:#0f5fff}.ops-log-mini span{display:block;font-size:12px;font-weight:800;color:#475569;line-height:1.35}.ops-log-mini strong{display:block;color:#0f172a;font-weight:950}.ops-log-mini small{display:block;color:var(--pb-muted);font-size:11px;font-weight:900;margin-bottom:2px}.ops-staffing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ops-staffing-grid>div{display:grid;grid-template-columns:42px 1fr;grid-template-areas:"icon label" "icon value" "icon hint";gap:0 10px;border:1px solid var(--pb-line);background:#f8fafc;border-radius:18px;padding:13px}.ops-staffing-grid i{grid-area:icon;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#eff6ff;color:#0f5fff}.ops-staffing-grid span{grid-area:label;color:var(--pb-muted);font-size:12px;font-weight:900}.ops-staffing-grid strong{grid-area:value;font-size:20px;font-weight:950;letter-spacing:-.04em;line-height:1.1}.ops-staffing-grid small{grid-area:hint;font-weight:850;color:#64748b}.ops-staffing-grid .is-critical{background:#fff1f2;border-color:#fecdd3}.ops-staffing-grid .is-critical i{background:#ffe4e6;color:#e11d48}.ops-staffing-grid .is-critical small{color:#9f1239}.ops-staffing-grid .is-buffer{background:#ecfdf5;border-color:#bbf7d0}.ops-staffing-grid .is-buffer i{background:#dcfce7;color:#16a34a}.ops-staffing-grid .is-buffer small{color:#15803d}.ops-experience-line{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:10px;align-items:center;margin-top:10px}.ops-experience-line>div{height:9px;background:#e2e8f0;border-radius:999px;overflow:hidden}.ops-experience-line>div span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f5fff,#18c7ff)}.ops-experience-line strong{font-size:12px;font-weight:950;color:#475569;white-space:nowrap}.vehicle-shop-card .ops-profile-tags,.ops-shop-card .ops-profile-tags{margin-top:-2px}@media(max-width:1180px){.ops-staffing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.ops-control-actions{display:grid;grid-template-columns:1fr}.ops-control-actions .btn{width:100%}.ops-mini-metrics,.ops-staffing-grid{grid-template-columns:1fr}.ops-experience-line{grid-template-columns:1fr}.ops-log-mini>div{grid-template-columns:30px 1fr}.ops-log-mini>div>i{width:30px;height:30px}.ops-profile-tags span{font-size:10px}}

/* Spielerhandbuch */
.handbook-page{display:grid;gap:18px}.handbook-hero{background:radial-gradient(circle at 14% 18%,rgba(255,255,255,.16),transparent 34%),linear-gradient(135deg,#071526,#0f5fff 68%,#14b8a6)}
.handbook-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}.handbook-toc{position:sticky;top:94px;display:grid;gap:8px}.handbook-toc strong{display:flex;align-items:center;gap:8px;font-weight:950;margin-bottom:4px}.handbook-toc a{display:flex;align-items:center;gap:8px;text-decoration:none;color:#334155;background:#f8fafc;border:1px solid var(--pb-line);border-radius:14px;padding:10px 12px;font-weight:850}.handbook-toc a:hover{background:#eff6ff;border-color:#bfdbfe;color:#0f5fff}.handbook-content{display:grid;gap:18px}.handbook-section{scroll-margin-top:98px;padding:24px}.handbook-section h2{font-size:clamp(26px,3vw,38px);font-weight:950;letter-spacing:-.055em;margin:8px 0 10px}.handbook-section p{color:#475569;font-weight:750;line-height:1.65;margin-bottom:12px}.handbook-kicker{display:inline-flex;align-items:center;gap:7px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.handbook-card-grid,.handbook-station-grid,.handbook-def-list,.handbook-glossary{display:grid;gap:12px}.handbook-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0}.handbook-card-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.handbook-card-grid>div,.handbook-def-list>div,.handbook-glossary>div,.handbook-station-grid>div{background:#f8fafc;border:1px solid var(--pb-line);border-radius:18px;padding:15px}.handbook-card-grid strong,.handbook-def-list strong,.handbook-glossary strong,.handbook-station-grid strong{display:block;font-weight:950;color:#0f172a;margin-bottom:5px}.handbook-card-grid span,.handbook-def-list span,.handbook-glossary span,.handbook-station-grid span{display:block;color:#64748b;font-weight:750;line-height:1.45}.handbook-def-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.handbook-def-list.compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.handbook-station-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:16px 0}.handbook-station-grid i{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#eff6ff;color:#0f5fff;margin-bottom:10px}.handbook-tip{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;border:1px solid #bfdbfe;background:#eff6ff;border-radius:18px;padding:15px;margin-top:14px}.handbook-tip.warning{background:#fffbeb;border-color:#fde68a}.handbook-tip i{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:#0f5fff;color:#fff}.handbook-tip.warning i{background:#f59e0b}.handbook-tip p{margin:0;color:#1e3a8a}.handbook-tip.warning p{color:#7c2d12}.handbook-list{margin:12px 0 0;padding-left:20px;color:#475569;font-weight:750;line-height:1.7}.handbook-glossary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:16px}@media(max-width:1120px){.handbook-layout{grid-template-columns:1fr}.handbook-toc{position:static;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.handbook-toc strong{grid-column:1/-1}.handbook-card-grid,.handbook-card-grid.two,.handbook-def-list{grid-template-columns:1fr}}@media(max-width:640px){.handbook-section{padding:18px;border-radius:20px}.handbook-toc{padding:14px}.handbook-toc a{min-height:42px}.handbook-tip{grid-template-columns:1fr}.handbook-tip i{width:38px;height:38px}.handbook-hero{border-radius:22px}}

/* Spielerbereich: Konto-Einstellungen & DSGVO */
.settings-page{display:grid;gap:18px}.settings-hero{background:radial-gradient(circle at 12% 12%,rgba(255,255,255,.14),transparent 34%),linear-gradient(135deg,#071526,#0f5fff 55%,#14b8a6)}
.settings-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start}.settings-nav{position:sticky;top:94px;display:grid;gap:8px}.settings-nav strong{display:flex;gap:8px;align-items:center;font-weight:950;margin-bottom:6px}.settings-nav a{display:flex;align-items:center;gap:9px;border:1px solid var(--pb-line);background:#f8fafc;color:#142033;text-decoration:none;border-radius:14px;padding:10px 12px;font-weight:900}.settings-nav a:hover{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.settings-stack{display:grid;gap:18px}.settings-card{scroll-margin-top:98px}.settings-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.settings-card h2{font-size:clamp(24px,3vw,34px);font-weight:950;letter-spacing:-.055em;margin:6px 0 4px;color:#142033}.settings-card p{color:#64748b;font-weight:750;line-height:1.55}.settings-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.settings-fact-grid>div{border:1px solid var(--pb-line);background:#f8fafc;border-radius:16px;padding:13px}.settings-fact-grid small{display:block;color:#64748b;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.settings-fact-grid strong{display:block;margin-top:4px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-note{display:flex;gap:10px;align-items:flex-start;margin-top:14px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:16px;padding:13px;color:#1d4ed8}.settings-note i{margin-top:3px}.settings-note p{margin:0;color:#1e40af;font-weight:800}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-form-full{grid-column:1/-1}.settings-form-grid .form-label,.settings-privacy-form .form-label{font-size:12px;font-weight:950;color:#40506a;margin:0 0 6px;text-transform:uppercase;letter-spacing:.06em}.settings-verify-box{display:grid;gap:12px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:18px;padding:14px;margin-bottom:14px}.settings-verify-box strong{display:block;font-weight:950;color:#1e3a8a}.settings-verify-box span{display:block;color:#1d4ed8;font-weight:750}.settings-code-row{display:grid;grid-template-columns:230px auto;gap:10px;align-items:center}.settings-code-row .auth-code-input{font-size:1.4rem;letter-spacing:.24em;background:#fff}.settings-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-toggle{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--pb-line);background:#f8fafc;border-radius:17px;padding:13px;cursor:pointer}.settings-toggle input{width:20px;height:20px;margin-top:2px;accent-color:#0f5fff}.settings-toggle strong{display:block;font-weight:950;color:#142033}.settings-toggle small{display:block;color:#64748b;font-weight:750;line-height:1.4;margin-top:2px}.settings-toggle.is-required{background:#f1f5f9}.settings-subtitle{display:flex;gap:8px;align-items:center;font-size:18px;font-weight:950;margin:18px 0 10px}.settings-subtitle i{color:#0f5fff}.settings-muted{margin:10px 0 0;color:#64748b;font-size:13px;font-weight:800}.settings-export-action{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid #dbeafe;background:linear-gradient(180deg,#f8fbff,#fff);border-radius:18px;padding:14px;margin-bottom:14px}.settings-export-action span{color:#64748b;font-weight:800}.settings-export-list{display:grid;gap:10px}.settings-export-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--pb-line);background:#f8fafc;border-radius:16px;padding:12px}.settings-export-list article>i{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:#eff6ff;color:#0f5fff}.settings-export-list strong{display:block;font-weight:950}.settings-export-list span{display:block;color:#64748b;font-size:12px;font-weight:800}.settings-export-list a{white-space:nowrap}
@media(max-width:1120px){.settings-grid{grid-template-columns:1fr}.settings-nav{position:static;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.settings-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.settings-form-grid,.settings-toggle-grid,.settings-fact-grid{grid-template-columns:1fr}.settings-code-row{grid-template-columns:1fr}.settings-code-row .btn,.settings-export-action .btn{width:100%}.settings-export-list article{grid-template-columns:42px minmax(0,1fr)}.settings-export-list article a{grid-column:2;justify-self:start}.settings-card{padding:16px}.settings-card-head{display:block}.settings-nav{grid-template-columns:1fr}.settings-hero{padding:22px;border-radius:22px}}
.settings-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.settings-security-grid h3{font-size:17px;font-weight:950;letter-spacing:-.035em;margin:0 0 10px;color:#142033}.settings-security-list{display:grid;gap:9px}.settings-security-item{display:grid;gap:5px;border:1px solid var(--pb-line);background:#f8fafc;border-radius:16px;padding:12px}.settings-security-item strong{display:block;font-weight:950;color:#142033}.settings-security-item span{display:block;color:#475569;font-weight:750;line-height:1.4}.settings-security-item small{display:block;color:#64748b;font-size:12px;font-weight:850}.settings-security-item.success{border-color:#bbf7d0;background:#f0fdf4}.settings-security-item.warning{border-color:#fde68a;background:#fffbeb}.settings-security-item.danger{border-color:#fecaca;background:#fef2f2}.settings-empty-mini{border:1px dashed #cbd5e1;background:#fff;border-radius:16px;padding:16px;color:#64748b;font-weight:850;text-align:center}@media(max-width:900px){.settings-security-grid{grid-template-columns:1fr}}


.pb-ad-slot{
  width:100%;
  margin:0 0 18px;
  border:1px solid #dbeafe;
  border-radius:22px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  box-shadow:0 16px 42px rgba(15,23,42,.06);
  padding:12px;
}
.pb-ad-label{
  display:flex;align-items:center;gap:8px;
  color:#64748b;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.12em;
  margin-bottom:7px;
}
.pb-ad-placeholder{
  min-height:86px;border:1px dashed #bfdbfe;border-radius:17px;background:#eff6ff;
  display:grid;place-items:center;text-align:center;padding:16px;color:#475569;
}
.pb-ad-placeholder strong{display:block;color:#0f172a;font-size:15px;font-weight:950;margin-bottom:4px}
.pb-ad-placeholder span{display:block;font-weight:800}
.pb-ad-placeholder small{display:block;margin-top:4px;color:#64748b;font-weight:700}
.pb-ad-code{display:grid;place-items:center;min-height:86px;overflow:hidden;width:100%;min-width:0}
.pb-ad-code ins{display:block;width:100%;max-width:100%;min-height:86px}
@media(max-width:760px){
  .pb-ad-slot{padding:10px;border-radius:18px}
  .pb-ad-placeholder{min-height:72px}
}


.player-top-pill-premium{text-decoration:none}.player-top-pill-premium.is-active{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.player-top-pill-premium.is-active i{color:#f59e0b}
.premium-hero{background:radial-gradient(circle at top right,rgba(251,191,36,.32),transparent 34%),linear-gradient(135deg,#071526,#123f9c 56%,#0f5fff)}
.premium-page .hero-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.premium-page .hero-pills span{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.13);border-radius:999px;padding:9px 12px;font-weight:900}
.premium-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0}
.premium-status-card{background:#fff;border:1px solid var(--pb-line);border-radius:24px;padding:20px;box-shadow:0 18px 44px rgba(15,23,42,.06);display:grid;gap:5px}
.premium-status-card i{width:46px;height:46px;border-radius:16px;background:#eaf2ff;color:var(--pb-blue);display:grid;place-items:center;font-size:20px;margin-bottom:6px}.premium-status-card.is-premium i{background:#fff7ed;color:#f59e0b}
.premium-status-card span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:950}.premium-status-card strong{font-size:24px;font-weight:950;letter-spacing:-.04em}.premium-status-card small{color:#64748b;font-weight:800}
.premium-info-panel,.premium-shop-section,.premium-history-card{background:#fff;border:1px solid var(--pb-line);border-radius:26px;padding:22px;box-shadow:0 18px 50px rgba(15,23,42,.06);margin-bottom:18px}
.premium-info-panel h2,.premium-shop-section h2,.premium-history-card h2{font-size:24px;font-weight:950;letter-spacing:-.04em;margin:0 0 6px}.premium-info-panel p,.premium-shop-section p{color:#64748b;font-weight:750;margin:0}
.premium-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.premium-benefit-grid div{border:1px solid var(--pb-line);background:#f8fafc;border-radius:20px;padding:16px}.premium-benefit-grid i{width:40px;height:40px;border-radius:14px;background:#eaf2ff;color:var(--pb-blue);display:grid;place-items:center;margin-bottom:10px}.premium-benefit-grid strong{display:block;font-weight:950;margin-bottom:3px}.premium-benefit-grid span{color:#64748b;font-weight:750;line-height:1.45}
.premium-shop-layout{display:grid;gap:18px}.section-head-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}
.premium-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.premium-player-package{position:relative;border:1px solid var(--pb-line);border-radius:24px;background:#f8fafc;padding:20px;display:flex;flex-direction:column;gap:12px}.premium-player-package.is-highlight{border-color:#93c5fd;background:#eff6ff;box-shadow:0 18px 42px rgba(15,95,255,.1)}
.premium-package-badge{position:absolute;top:14px;right:14px;background:#0f5fff;color:#fff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:950}.premium-player-package h3{font-size:22px;font-weight:950;letter-spacing:-.04em;margin:0;padding-right:76px}.premium-price{font-size:34px;font-weight:950;letter-spacing:-.06em}.premium-duration{color:#64748b;font-weight:900}.premium-player-package ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.premium-player-package li{display:flex;gap:8px;align-items:flex-start;color:#334155;font-weight:800}.premium-player-package li i{color:#22a861;margin-top:3px}
.premium-credit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.premium-credit-pack{position:relative;border:1px solid var(--pb-line);background:#f8fafc;border-radius:22px;padding:18px;display:grid;gap:8px}.premium-credit-pack.is-highlight{border-color:#bfdbfe;background:#eff6ff}.premium-credit-badge{position:absolute;top:14px;right:14px;background:#0f5fff;color:#fff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:950}.premium-credit-pack>i{width:42px;height:42px;border-radius:14px;background:#eaf2ff;color:var(--pb-blue);display:grid;place-items:center}.premium-credit-pack h3{font-size:18px;font-weight:950;letter-spacing:-.03em;margin:0;padding-right:78px}.premium-credit-pack strong{font-size:24px;font-weight:950}.premium-credit-pack span,.premium-credit-pack small{color:#64748b;font-weight:800}
.premium-history-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.premium-history-card{margin-bottom:0}.premium-history-card article{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--pb-line);background:#f8fafc;border-radius:18px;padding:12px;margin-top:10px}.premium-history-card article>i{width:34px;height:34px;border-radius:12px;background:#eaf2ff;color:var(--pb-blue);display:grid;place-items:center;flex:0 0 auto}.premium-history-card strong{display:block;font-weight:950}.premium-history-card small{display:block;color:#64748b;font-weight:750;line-height:1.4}.empty-note-card{grid-column:1/-1;border:1px dashed #cbd5e1;background:#f8fafc;border-radius:20px;padding:28px;text-align:center;color:#64748b;font-weight:850}
@media(max-width:1180px){.premium-status-grid,.premium-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-package-grid{grid-template-columns:1fr 1fr}.premium-credit-grid{grid-template-columns:1fr 1fr}.premium-history-layout{grid-template-columns:1fr}}
@media(max-width:720px){.premium-status-grid,.premium-benefit-grid,.premium-package-grid,.premium-credit-grid{grid-template-columns:1fr}.premium-status-card strong{font-size:20px}}


/* PaketBoss Ranglisten */
.rankings-public-main{width:min(1240px,calc(100% - 36px));margin:112px auto 48px}
.rankings-page .rankings-hero,.rankings-public-main .rankings-hero{
  color:#fff;border-radius:30px;padding:clamp(24px,4vw,42px);margin-bottom:18px;
  background:radial-gradient(circle at top right,rgba(34,197,94,.34),transparent 34%),linear-gradient(135deg,#071526,#0f5fff 56%,#18c7ff);
  box-shadow:0 28px 80px rgba(15,95,255,.22)
}
.rankings-hero h1{font-size:clamp(34px,5vw,60px);font-weight:950;letter-spacing:-.06em;line-height:1.02;margin:10px 0}
.rankings-hero p{max-width:850px;color:rgba(255,255,255,.84);font-weight:780;line-height:1.6;margin:0}
.rankings-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:950}
.rankings-hero-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.rankings-hero-pills span{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.14);border-radius:999px;padding:9px 12px;font-weight:900}
.rankings-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.rankings-summary-card{text-decoration:none;color:var(--pb-text,#102033);background:#fff;border:1px solid var(--pb-line,#e2e8f0);border-radius:22px;padding:16px;box-shadow:0 18px 48px rgba(15,23,42,.06);display:grid;gap:4px;transition:.18s ease}
.rankings-summary-card:hover,.rankings-summary-card.is-active{transform:translateY(-1px);border-color:#93c5fd;box-shadow:0 24px 60px rgba(15,95,255,.12)}
.rankings-summary-card i{width:42px;height:42px;border-radius:14px;background:#eaf2ff;color:#0f5fff;display:grid;place-items:center;margin-bottom:6px}
.rankings-summary-card span{color:var(--pb-muted,#64748b);font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.rankings-summary-card strong{font-size:20px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rankings-summary-card small{color:#0f5fff;font-weight:950}
.rankings-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}
.rankings-tabs{position:sticky;top:96px;background:#fff;border:1px solid var(--pb-line,#e2e8f0);border-radius:26px;padding:12px;box-shadow:0 18px 48px rgba(15,23,42,.06);display:grid;gap:8px}
.rankings-tabs a{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--pb-text,#102033);border:1px solid transparent;border-radius:18px;padding:12px;transition:.18s ease}
.rankings-tabs a:hover,.rankings-tabs a.is-active{background:#eff6ff;border-color:#bfdbfe}
.rankings-tabs i{width:40px;height:40px;border-radius:14px;background:#eaf2ff;color:#0f5fff;display:grid;place-items:center;flex:0 0 auto}
.rankings-tabs strong{display:block;font-weight:950}.rankings-tabs small{display:block;color:var(--pb-muted,#64748b);font-weight:800;font-size:12px}
.rankings-board{background:#fff;border:1px solid var(--pb-line,#e2e8f0);border-radius:28px;padding:18px;box-shadow:0 18px 48px rgba(15,23,42,.06)}
.rankings-board-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}
.rankings-board-head .rankings-eyebrow{color:#0f5fff}.rankings-board-head h2{font-size:clamp(28px,4vw,42px);font-weight:950;letter-spacing:-.05em;margin:8px 0}.rankings-board-head p{color:var(--pb-muted,#64748b);font-weight:760;line-height:1.5;margin:0;max-width:760px}
.rankings-board-meta{border:1px solid var(--pb-line,#e2e8f0);background:#f8fafc;border-radius:18px;padding:12px 14px;text-align:right;min-width:150px}.rankings-board-meta strong{display:block;font-weight:950}.rankings-board-meta span{display:block;color:var(--pb-muted,#64748b);font-weight:800;font-size:12px}
.rankings-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}
.rankings-podium-card{position:relative;border:1px solid var(--pb-line,#e2e8f0);background:linear-gradient(180deg,#fff,#f8fafc);border-radius:24px;padding:18px;text-align:center;overflow:hidden}
.rankings-podium-card.rank-1{border-color:#fde68a;background:linear-gradient(180deg,#fffbeb,#fff);box-shadow:0 22px 60px rgba(245,158,11,.12)}
.rankings-rank{position:absolute;top:12px;left:12px;background:#0f5fff;color:#fff;border-radius:999px;padding:6px 10px;font-weight:950;font-size:12px}.rank-1 .rankings-rank{background:#f59e0b}
.rankings-avatar{width:62px;height:62px;border-radius:22px;margin:8px auto 12px;background:linear-gradient(135deg,#0f5fff,#18c7ff);display:grid;place-items:center;color:#fff;font-size:26px;font-weight:950}
.rankings-podium-card h3{font-size:18px;font-weight:950;margin:0 0 8px;letter-spacing:-.03em}.rankings-podium-card strong{display:block;font-size:25px;font-weight:950;color:#0f5fff}.rankings-podium-card span{display:block;color:var(--pb-muted,#64748b);font-weight:800;margin-top:4px}
.ranking-premium-badge{display:inline-flex;align-items:center;gap:5px;margin-left:6px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:950;vertical-align:middle}
.rankings-table-wrap{overflow:auto;border:1px solid var(--pb-line,#e2e8f0);border-radius:22px}
.rankings-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff}
.rankings-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--pb-muted,#64748b);background:#f8fafc;padding:13px;text-align:left;white-space:nowrap}
.rankings-table td{padding:13px;border-top:1px solid var(--pb-line,#e2e8f0);vertical-align:middle}
.rankings-position{display:inline-flex;align-items:center;justify-content:center;min-width:42px;border-radius:999px;background:#eaf2ff;color:#0f5fff;font-weight:950;padding:5px 10px}
.rankings-player-cell{display:flex;align-items:center;gap:10px}.rankings-player-cell>span{width:38px;height:38px;border-radius:14px;background:#0f5fff;color:#fff;display:grid;place-items:center;font-weight:950}.rankings-player-cell strong{font-weight:950}.rankings-player-cell small,.rankings-table td small{display:block;color:var(--pb-muted,#64748b);font-weight:800;line-height:1.4}
.rankings-value{font-size:18px;color:#0f5fff}.rankings-empty{text-align:center;color:var(--pb-muted,#64748b);font-weight:850;padding:30px!important}
@media(max-width:1100px){.rankings-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rankings-layout{grid-template-columns:1fr}.rankings-tabs{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.rankings-podium{grid-template-columns:1fr}}
@media(max-width:720px){.rankings-public-main{width:min(100% - 24px,1240px);margin-top:96px}.rankings-summary-grid,.rankings-tabs{grid-template-columns:1fr}.rankings-board-head{flex-direction:column}.rankings-board-meta{text-align:left;width:100%}.rankings-board{padding:12px}.rankings-table th:nth-child(3),.rankings-table td:nth-child(3),.rankings-table th:nth-child(5),.rankings-table td:nth-child(5){display:none}}

.premium-invoice-link{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:12px;font-weight:950;color:var(--pb-blue);text-decoration:none}
.premium-invoice-link:hover{text-decoration:underline}

.premium-credit-alt{display:inline-flex;align-items:center;gap:7px;color:#0f5fff;font-weight:950;font-size:13px;background:#eaf2ff;border:1px solid #bfdbfe;border-radius:999px;padding:6px 10px;width:max-content;max-width:100%}
.premium-credit-alt i{color:#0f5fff}.premium-buy-options{display:grid;gap:8px;margin-top:auto}.premium-buy-options form{margin:0}.premium-buy-options .btn-outline-primary{border:1px solid #bfdbfe;background:#fff;color:#0f5fff;font-weight:950}.premium-buy-options .btn-outline-primary:hover{background:#eaf2ff;color:#0b4bd3;border-color:#93c5fd}.premium-buy-options .btn:disabled{opacity:.65;cursor:not-allowed}


.player-social-link{
  text-decoration:none;
  color:#0f5fff;
  background:#eff6ff;
  border-color:#bfdbfe;
}
.player-social-link:hover{
  color:#fff;
  background:#1877f2;
  border-color:#1877f2;
}
.player-social-link i{color:inherit}
@media(max-width:980px){
  .player-social-link span{display:none}
}
@media(max-width:720px){
  .player-social-link{display:none}
}

/* Subunternehmer / externe Zustellhilfe */
.kpi-with-action{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}
.subcontractor-badge,.subcontractor-mini-action{border:0;border-radius:999px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-weight:900;box-shadow:0 10px 22px rgba(220,38,38,.22);display:inline-flex;align-items:center;gap:.45rem;line-height:1;cursor:pointer;text-decoration:none}
.subcontractor-badge{padding:.5rem .75rem;font-size:.78rem;margin-top:.15rem}
.subcontractor-mini-action{padding:.45rem .65rem;font-size:.76rem;margin-top:.45rem;width:max-content}
.subcontractor-badge:hover,.subcontractor-mini-action:hover{filter:brightness(.98);transform:translateY(-1px)}
.subcontractor-badge.is-passive{background:#fee2e2;color:#991b1b;box-shadow:none;cursor:default}
.subcontractor-muted-note{display:block;color:#64748b;margin-top:.35rem;line-height:1.35}
.subcontractor-modal .player-modal-dialog{max-width:760px;width:min(94vw,760px);padding:0;overflow:hidden}
.subcontractor-modal-head{display:flex;gap:1rem;align-items:center;padding:1.35rem 1.5rem;background:linear-gradient(135deg,#fff1f2,#eff6ff);border-bottom:1px solid #e2e8f0}
.subcontractor-modal-head>span{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;font-size:1.45rem;box-shadow:0 14px 30px rgba(239,68,68,.24)}
.subcontractor-modal-head h2{margin:0;font-size:1.55rem;font-weight:1000;color:#071a3d}
.subcontractor-modal-head p{margin:.25rem 0 0;color:#51627c;line-height:1.35}
.subcontractor-modal-body{padding:1.25rem 1.5rem 1.5rem}
.subcontractor-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}
.subcontractor-info-grid article,.subcontractor-preview article{border:1px solid #dbeafe;background:#f8fafc;border-radius:16px;padding:.85rem;display:flex;flex-direction:column;gap:.15rem}
.subcontractor-info-grid article,.subcontractor-preview article{min-width:0}
.subcontractor-info-grid span,.subcontractor-preview span{font-size:clamp(.58rem,.95vw,.72rem);text-transform:uppercase;letter-spacing:.035em;color:#64748b;font-weight:900;line-height:1.12;overflow-wrap:anywhere;hyphens:auto}
.subcontractor-info-grid strong,.subcontractor-preview strong{font-size:clamp(.98rem,1.55vw,1.15rem);color:#071a3d;font-weight:1000;line-height:1.15;overflow-wrap:anywhere}
.subcontractor-info-grid small{color:#64748b;font-weight:700;line-height:1.25;overflow-wrap:anywhere;hyphens:auto}
.subcontractor-form label{display:block;font-weight:1000;color:#071a3d;margin:.5rem 0 .45rem}
.subcontractor-range-row{display:flex;gap:.75rem;align-items:center}
.subcontractor-range-row input{flex:1;min-width:140px;border:1px solid #cbd5e1;border-radius:16px;padding:.8rem 1rem;font-weight:1000;font-size:1.15rem;color:#071a3d;background:#fff}
.subcontractor-form-hint{margin:.55rem 0 1rem;color:#64748b;font-weight:700}
.subcontractor-preview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}
.subcontractor-preview .is-net{background:#ecfdf5;border-color:#bbf7d0}
.subcontractor-preview .is-net strong{color:#047857}
.subcontractor-warning,.subcontractor-unavailable{margin:1rem 0 0;border-radius:16px;padding:.85rem 1rem;display:flex;gap:.65rem;align-items:flex-start;font-weight:800;line-height:1.35}
.subcontractor-warning{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}
.subcontractor-unavailable{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}
.subcontractor-unavailable p{margin:0}
@media(max-width:820px){.subcontractor-info-grid,.subcontractor-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.subcontractor-range-row{flex-direction:column;align-items:stretch}.subcontractor-range-row .btn{width:100%}}
@media(max-width:520px){.subcontractor-info-grid,.subcontractor-preview{grid-template-columns:1fr}.subcontractor-modal-head{align-items:flex-start}.subcontractor-modal-head>span{width:44px;height:44px;border-radius:14px;font-size:1.1rem}.subcontractor-modal-head h2{font-size:1.25rem}}

/* Tagesabschluss-Analyse 1.0 */
.finance-latest-analysis-panel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;align-items:stretch;border:1px solid var(--pb-line);border-radius:26px;background:linear-gradient(135deg,#fff 0%,#f8fbff 62%,#eef6ff 100%);box-shadow:0 18px 45px rgba(15,36,75,.08);padding:20px;margin:18px 0}.finance-latest-analysis-panel.positive{border-color:#bbf7d0;background:linear-gradient(135deg,#fff 0%,#f0fdf4 100%)}.finance-latest-analysis-panel.negative{border-color:#fecaca;background:linear-gradient(135deg,#fff 0%,#fff1f2 100%)}.finance-latest-analysis-panel.neutral{border-color:#dbeafe}.finance-latest-main{display:flex;flex-direction:column;gap:10px}.finance-latest-eyebrow{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;border-radius:999px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.04em;padding:7px 10px}.finance-latest-main h2{margin:0;color:#071526;font-size:24px;font-weight:950;letter-spacing:-.04em}.finance-latest-main p{margin:0;color:#475569;font-weight:750;line-height:1.5}.finance-latest-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}.finance-latest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-latest-grid>div{border:1px solid var(--pb-line);background:#fff;border-radius:18px;padding:14px;min-width:0}.finance-latest-grid span{display:block;color:#64748b;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.finance-latest-grid strong{display:block;margin-top:6px;color:#071526;font-size:20px;font-weight:950;letter-spacing:-.04em;overflow-wrap:anywhere}.finance-detail-result-panel{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid var(--pb-line);border-radius:22px;padding:18px;background:linear-gradient(135deg,#fff,#f8fbff)}.finance-detail-result-panel.positive{border-color:#bbf7d0;background:linear-gradient(135deg,#fff,#ecfdf5)}.finance-detail-result-panel.negative{border-color:#fecaca;background:linear-gradient(135deg,#fff,#fff1f2)}.finance-detail-result-panel>div{min-width:0}.finance-detail-result-panel span{display:block;color:#64748b;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.finance-detail-result-panel h3{margin:3px 0 6px!important}.finance-detail-result-panel p{margin:0;color:#475569;font-weight:750;line-height:1.45}.finance-detail-result-panel>strong{flex:0 0 auto;font-size:28px;font-weight:950;letter-spacing:-.05em}.finance-detail-kpis-wide{grid-template-columns:repeat(6,minmax(0,1fr))}.finance-detail-kpis small{display:block;margin-top:5px;color:#64748b;font-size:11px;font-weight:800;line-height:1.25}.finance-detail-management-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px}.finance-detail-management-grid>section{border:1px solid var(--pb-line);background:#fff;border-radius:20px;padding:16px}.finance-detail-bottleneck.warning{border-color:#fde68a;background:#fffbeb}.finance-detail-bottleneck.danger{border-color:#fecaca;background:#fff1f2}.finance-detail-bottleneck.ok{border-color:#bbf7d0;background:#f0fdf4}.finance-detail-bottleneck p{margin:0 0 12px;color:#475569;font-weight:750;line-height:1.45}.finance-detail-metrics-compact,.finance-detail-sub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.finance-detail-metric{border:1px solid var(--pb-line);background:#fff;border-radius:16px;padding:12px;min-width:0}.finance-detail-metric>i{color:#0f5fff;margin-bottom:6px}.finance-detail-metric span{display:block;color:#64748b;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.finance-detail-metric strong{display:block;margin-top:4px;color:#071526;font-size:18px;font-weight:950;letter-spacing:-.03em;overflow-wrap:anywhere}.finance-detail-metric small{display:block;margin-top:4px;color:#64748b;font-size:11px;font-weight:800;line-height:1.25}.finance-detail-metric.is-cost{border-color:#fed7aa;background:#fff7ed}.finance-detail-metric.is-good{border-color:#bbf7d0;background:#f0fdf4}.finance-detail-metric.is-bad{border-color:#fecaca;background:#fff1f2}.finance-detail-action{display:flex;gap:13px;border-radius:18px;border:1px solid var(--pb-line);background:#f8fafc;padding:14px}.finance-detail-action>span{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:16px;background:#eff6ff;color:#0f5fff;font-size:20px}.finance-detail-action.danger{border-color:#fecaca;background:#fff1f2}.finance-detail-action.danger>span{background:#fee2e2;color:#dc2626}.finance-detail-action.warning{border-color:#fde68a;background:#fffbeb}.finance-detail-action.warning>span{background:#fef3c7;color:#d97706}.finance-detail-action.success{border-color:#bbf7d0;background:#f0fdf4}.finance-detail-action.success>span{background:#dcfce7;color:#16a34a}.finance-detail-action strong{display:block;font-weight:950;color:#071526}.finance-detail-action p{margin:5px 0 10px;color:#475569;font-weight:750;line-height:1.45}.finance-detail-action a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;border-radius:999px;background:#0f5fff;color:#fff;font-size:12px;font-weight:950;padding:8px 11px}.finance-detail-job-list{display:grid;gap:8px;margin-top:12px}.finance-detail-job-list article{display:grid;grid-template-columns:minmax(0,1fr) 110px 120px;gap:10px;align-items:center;border:1px solid var(--pb-line);border-radius:14px;background:#f8fafc;padding:10px 12px}.finance-detail-job-list strong{font-weight:950}.finance-detail-job-list span,.finance-detail-job-list small{display:block;color:#64748b;font-size:12px;font-weight:800}.finance-detail-job-list div:not(:first-child){text-align:right}.daily-stat-analysis-link{display:inline-flex;align-items:center;gap:6px;margin-top:7px;text-decoration:none;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:950}.daily-stat-analysis-link:hover{background:#0f5fff;color:#fff;border-color:#0f5fff}@media(max-width:1100px){.finance-detail-kpis-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-latest-analysis-panel,.finance-detail-management-grid{grid-template-columns:1fr}.finance-latest-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.finance-latest-grid,.finance-detail-kpis-wide,.finance-detail-metrics-compact,.finance-detail-sub-grid{grid-template-columns:1fr}.finance-detail-result-panel{align-items:flex-start;flex-direction:column}.finance-detail-result-panel>strong{font-size:24px}.finance-detail-job-list article{grid-template-columns:1fr}.finance-detail-job-list div:not(:first-child){text-align:left}.finance-latest-actions .btn{width:100%;justify-content:center}}
.finance-day-modal-dialog{width:min(1180px,100%)}

/* Verträge 2.0: SLA- und Kundenbeziehungsanzeigen */
.contract-alert-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;margin-top:1rem}
.contract-alert-card{display:flex;gap:.8rem;align-items:flex-start;padding:.9rem 1rem;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 28px rgba(15,23,42,.07);text-decoration:none;color:inherit}
.contract-alert-card i{width:2.15rem;height:2.15rem;border-radius:14px;display:grid;place-items:center;background:#fff7ed;color:#f97316;flex:0 0 auto}
.contract-alert-card.danger i{background:#fef2f2;color:#dc2626}.contract-alert-card.warning i{background:#fffbeb;color:#d97706}.contract-alert-card.success i{background:#ecfdf5;color:#059669}
.contract-alert-card strong{display:block;font-size:.94rem;color:#0f172a}.contract-alert-card span{display:block;font-size:.8rem;color:#64748b;margin-top:.15rem;line-height:1.35}
.orders-contract-row-v2{grid-template-columns:minmax(220px,1.6fr) repeat(5,minmax(105px,1fr)) minmax(180px,1.1fr) auto;align-items:stretch}
.orders-contract-customer em{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem;font-style:normal}.orders-mini-note{display:block;font-size:.74rem;color:#64748b;margin-top:.15rem}.orders-sla-message{min-width:170px}.orders-sla-message small{display:block;color:#64748b;font-size:.72rem}.orders-sla-message span{display:block;font-size:.8rem;color:#334155;line-height:1.35}
@media (max-width:1180px){.orders-contract-row-v2{grid-template-columns:1fr 1fr}.orders-sla-message,.orders-contract-actions{grid-column:auto}}
@media (max-width:720px){.orders-contract-row-v2{grid-template-columns:1fr}.contract-alert-strip{grid-template-columns:1fr}}

/* Verträge 2.0: Folgeaufträge */
.orders-offer-card.is-renewal-offer{border-color:#bbf7d0;background:linear-gradient(135deg,#f7fef9 0%,#eefdf4 100%)}
.orders-renewal-ribbon{display:inline-flex;align-items:center;gap:.45rem;width:max-content;max-width:100%;border:1px solid #86efac;background:#dcfce7;color:#15803d;border-radius:999px;padding:.42rem .7rem;font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
.orders-renewal-ribbon i{color:#16a34a}.orders-renewal-note{display:flex;gap:.8rem;align-items:flex-start;border:1px solid #bbf7d0;background:#f0fdf4;border-radius:18px;padding:13px 14px;margin-bottom:14px}.orders-renewal-note>i{width:38px;height:38px;border-radius:14px;background:#dcfce7;color:#16a34a;display:grid;place-items:center;flex:0 0 auto}.orders-renewal-note strong{display:block;color:#14532d;font-weight:950}.orders-renewal-note span{display:block;color:#166534;font-weight:750;line-height:1.45;font-size:.9rem;margin-top:2px}

/* Verträge 2.0: Vertragsarten */
.orders-type-ribbon{display:inline-flex;align-items:center;gap:.55rem;width:max-content;max-width:100%;border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:.45rem .7rem;font-size:.78rem;font-weight:950;line-height:1.15;color:#334155;flex-wrap:wrap}
.orders-type-ribbon i{width:1.6rem;height:1.6rem;border-radius:999px;display:grid;place-items:center;background:#eff6ff;color:#0f5fff;flex:0 0 auto}.orders-type-ribbon span{font-weight:950}.orders-type-ribbon em{font-style:normal;color:#64748b;font-weight:800;max-width:34ch}
.orders-type-ribbon.type-express{border-color:#fecaca;background:#fff7f7;color:#991b1b}.orders-type-ribbon.type-express i{background:#fee2e2;color:#dc2626}.orders-type-ribbon.type-express em{color:#b91c1c}
.orders-type-ribbon.type-returns{border-color:#bfdbfe;background:#f8fbff;color:#1e40af}.orders-type-ribbon.type-returns i{background:#dbeafe;color:#2563eb}.orders-type-ribbon.type-returns em{color:#1d4ed8}
.orders-type-ribbon.type-bulky{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.orders-type-ribbon.type-bulky i{background:#ffedd5;color:#ea580c}.orders-type-ribbon.type-bulky em{color:#c2410c}
.orders-type-ribbon.type-event{border-color:#ddd6fe;background:#faf5ff;color:#6d28d9}.orders-type-ribbon.type-event i{background:#ede9fe;color:#7c3aed}.orders-type-ribbon.type-event em{color:#6d28d9}
.orders-type-note{display:flex;gap:.85rem;align-items:flex-start;border:1px solid #e2e8f0;background:#f8fafc;border-radius:18px;padding:14px 15px;margin-bottom:14px}.orders-type-note>i{width:42px;height:42px;border-radius:16px;background:#eff6ff;color:#0f5fff;display:grid;place-items:center;flex:0 0 auto}.orders-type-note strong{display:block;color:#071526;font-weight:950}.orders-type-note span{display:block;color:#475569;font-weight:750;line-height:1.45;font-size:.92rem;margin-top:2px}.orders-type-note ul{margin:.55rem 0 0 1rem;padding:0;color:#475569;font-weight:800;font-size:.88rem;line-height:1.45}.orders-type-note li+li{margin-top:.25rem}
.orders-type-note.type-express{border-color:#fecaca;background:#fff7f7}.orders-type-note.type-express>i{background:#fee2e2;color:#dc2626}.orders-type-note.type-returns{border-color:#bfdbfe;background:#f8fbff}.orders-type-note.type-returns>i{background:#dbeafe;color:#2563eb}.orders-type-note.type-bulky{border-color:#fed7aa;background:#fff7ed}.orders-type-note.type-bulky>i{background:#ffedd5;color:#ea580c}.orders-type-note.type-event{border-color:#ddd6fe;background:#faf5ff}.orders-type-note.type-event>i{background:#ede9fe;color:#7c3aed}.orders-type-note.status-red{box-shadow:inset 4px 0 0 #dc2626}.orders-type-note.status-yellow{box-shadow:inset 4px 0 0 #f59e0b}.orders-type-note.status-green{box-shadow:inset 4px 0 0 #16a34a}
.orders-offer-card.contract-type-express{box-shadow:0 12px 26px rgba(220,38,38,.06)}.orders-offer-card.contract-type-returns{box-shadow:0 12px 26px rgba(37,99,235,.06)}.orders-offer-card.contract-type-bulky{box-shadow:0 12px 26px rgba(234,88,12,.06)}.orders-offer-card.contract-type-event{box-shadow:0 12px 26px rgba(124,58,237,.06)}
@media(max-width:760px){.orders-type-ribbon{width:100%;border-radius:16px}.orders-type-ribbon em{max-width:none}.orders-type-note{flex-direction:column}.orders-type-note>i{width:38px;height:38px;border-radius:14px}}

/* Orders: contract extension / negotiation */
.orders-renewal-ribbon.is-extension{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.orders-renewal-ribbon.is-extension i{color:#2563eb}
.orders-renewal-note.is-extension,.orders-extension-note{display:flex;gap:.8rem;align-items:flex-start;border:1px solid #bfdbfe;background:#eff6ff;border-radius:18px;padding:13px 14px;margin-bottom:14px}.orders-renewal-note.is-extension>i,.orders-extension-note>i{width:38px;height:38px;border-radius:14px;background:#dbeafe;color:#2563eb;display:grid;place-items:center;flex:0 0 auto}.orders-renewal-note.is-extension strong,.orders-extension-note strong{display:block;color:#1e3a8a;font-weight:950}.orders-renewal-note.is-extension span,.orders-extension-note span{display:block;color:#1d4ed8;font-weight:750;line-height:1.45;font-size:.9rem;margin-top:2px}
.orders-extension-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.orders-action-note{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-size:.72rem;font-weight:900;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:.42rem .6rem;text-align:center}.orders-extension-modal .modal-footer form{margin:0}
@media(max-width:980px){.orders-extension-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.orders-extension-grid{grid-template-columns:1fr}.orders-action-note{width:100%}}

/* PaketBoss Versionshinweise / Changelog */
.pb-version-badge{position:fixed;right:18px;bottom:14px;z-index:70;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(15,23,42,.14);background:rgba(7,21,38,.92);color:#fff;border-radius:999px;padding:9px 13px;font-weight:950;font-size:12px;box-shadow:0 14px 38px rgba(3,16,31,.26);backdrop-filter:blur(10px);cursor:pointer}.pb-version-badge:hover{transform:translateY(-1px);background:#0f5fff}.pb-version-badge i{color:#7dd3fc}.pb-version-badge span{letter-spacing:.02em}.pb-version-modal .player-modal-dialog{max-width:860px;width:min(94vw,860px);padding:0;overflow:hidden}.pb-version-modal-head{display:flex;gap:1rem;align-items:center;padding:1.4rem 1.6rem;background:linear-gradient(135deg,#071526,#0f5fff);color:#fff}.pb-version-modal-head>span{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;background:rgba(255,255,255,.14);font-size:1.45rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.pb-version-modal-head small{display:block;text-transform:uppercase;letter-spacing:.09em;font-weight:950;color:#bfdbfe}.pb-version-modal-head h2{margin:.1rem 0 0;font-size:1.65rem;font-weight:1000;letter-spacing:-.045em}.pb-version-modal-head p{margin:.25rem 0 0;color:#dbeafe;line-height:1.35;font-weight:700}.pb-version-current{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1rem 1.6rem;border-bottom:1px solid #e2e8f0;background:#f8fbff}.pb-version-current div,.pb-version-current a{border:1px solid #dbeafe;background:#fff;border-radius:16px;padding:.85rem;text-decoration:none}.pb-version-current strong{display:block;color:#071a3d;font-size:1.15rem;font-weight:1000}.pb-version-current span{display:block;color:#64748b;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;font-weight:950}.pb-version-current a{display:flex;align-items:center;justify-content:center;gap:.55rem;color:#0f5fff;font-weight:950}.pb-version-list{overflow:auto;padding:1rem 1.6rem;display:grid;gap:.85rem;background:#fff}.pb-version-entry{border:1px solid #e2e8f0;background:#f8fafc;border-radius:20px;padding:1rem}.pb-version-entry.is-current{border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff)}.pb-version-entry header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:.7rem}.pb-version-entry header strong{display:inline-flex;background:#071526;color:#fff;border-radius:999px;padding:.38rem .65rem;font-size:.85rem;font-weight:950}.pb-version-entry header span{display:block;color:#64748b;font-size:.78rem;font-weight:850;margin-top:.28rem}.pb-version-entry header em{font-style:normal;background:#dcfce7;color:#15803d;border:1px solid #86efac;border-radius:999px;padding:.35rem .6rem;font-size:.72rem;text-transform:uppercase;font-weight:950;white-space:nowrap}.pb-version-entry h3{font-size:1.18rem;font-weight:1000;color:#071a3d;letter-spacing:-.035em;margin:0 0 .35rem}.pb-version-summary{color:#475569;font-weight:760;line-height:1.45;margin:0 0 .7rem}.pb-version-body{color:#334155;font-weight:700;line-height:1.55}.pb-version-body h1,.pb-version-body h2,.pb-version-body h3{font-weight:1000;color:#071a3d;letter-spacing:-.04em}.pb-version-body h1{font-size:1.55rem}.pb-version-body h2{font-size:1.25rem;margin-top:1rem}.pb-version-body p{margin:.45rem 0}.pb-version-body ul,.pb-version-body ol{margin:.45rem 0 .65rem 1.2rem;padding:0}.pb-version-body li+li{margin-top:.25rem}.pb-version-body a{color:#0f5fff;font-weight:950}.pb-version-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.6rem;border-top:1px solid #e2e8f0;background:#fff}.pb-version-footer span{color:#64748b;font-weight:800}
@media(max-width:820px){.pb-version-current{grid-template-columns:1fr}.pb-version-badge{right:12px;bottom:10px}.pb-version-modal .player-modal-dialog{max-height:100%}.pb-version-modal-head{align-items:flex-start}.pb-version-modal-head>span{width:46px;height:46px;border-radius:16px;font-size:1.1rem}.pb-version-modal-head h2{font-size:1.35rem}.pb-version-list,.pb-version-current,.pb-version-footer{padding-left:1rem;padding-right:1rem}.pb-version-footer{flex-direction:column;align-items:stretch}.pb-version-footer .btn{width:100%}}

/* Patch v1.9.2: Dashboard-Zustellkacheln und Logistiktag-Zeilen */
.player-kpi strong small{font-size:clamp(.72rem,1vw,.9rem);font-weight:900;letter-spacing:0;color:#64748b;white-space:nowrap}
.player-kpi em{overflow-wrap:normal;word-break:normal;line-height:1.35}
.dashboard-flow-card strong{white-space:nowrap;font-size:clamp(1.18rem,1.8vw,1.75rem)}
.flow-metric-line{display:flex!important;flex-wrap:wrap;gap:.18rem .55rem;align-items:center;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.flow-metric-line span{display:inline-flex;align-items:center;white-space:nowrap;line-height:1.28}
.dashboard-flow-card .flow-metric-line{font-size:clamp(.68rem,.78vw,.76rem)}
.dashboard-day-summary-grid .flow-metric-line{font-size:clamp(.68rem,.9vw,.78rem)}
@media(max-width:1380px){.dashboard-flow-card .flow-metric-line{font-size:.75rem}}
@media(max-width:560px){.player-kpi strong small{display:block;margin-top:.1rem}.flow-metric-line{gap:.16rem .45rem}.dashboard-flow-card strong{font-size:1.35rem}}

/* Patch v1.9.3: einheitlicher Spieler-Hero-Farbverlauf auf allen Unterseiten */
:root{
  --pb-player-hero-gradient:radial-gradient(circle at 10% 10%,rgba(15,95,255,.32),transparent 34%),linear-gradient(135deg,#071526,#0b213c 60%,#0f5fff);
}
.depot-hero-panel,
.operations-hero,
.operations-hero.vehicle-hero,
.operations-hero.staff-hero,
.finance-hero,
.orders-hero,
.support-player-hero,
.handbook-hero,
.settings-hero,
.premium-hero,
.rankings-page .rankings-hero{
  position:relative;
  overflow:hidden;
  background:var(--pb-player-hero-gradient)!important;
  box-shadow:0 24px 60px rgba(15,23,42,.16);
}
.depot-hero-panel::after,
.operations-hero::after,
.finance-hero::after,
.orders-hero::after,
.support-player-hero::after,
.handbook-hero::after,
.settings-hero::after,
.premium-hero::after,
.rankings-page .rankings-hero::after{
  content:"";
  position:absolute;
  right:-80px;
  bottom:-120px;
  width:320px;
  height:320px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  pointer-events:none;
}

/* PaketBoss Handbuch 0.2, Hilfetexte und Changelog-Scroll-Fix */
.player-panel-head h2 .ops-help,
.handbook-section h2 .ops-help{margin-left:.4rem;vertical-align:middle;transform:translateY(-1px)}
.handbook-phase-grid,.handbook-contract-type-grid{display:grid;gap:12px;margin:16px 0}.handbook-phase-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.handbook-contract-type-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.handbook-phase-grid>div,.handbook-contract-type-grid>div{background:#f8fafc;border:1px solid var(--pb-line);border-radius:18px;padding:15px;min-width:0}.handbook-phase-grid i,.handbook-contract-type-grid i{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#eff6ff;color:#0f5fff;margin-bottom:10px}.handbook-phase-grid strong,.handbook-contract-type-grid strong{display:block;font-weight:950;color:#0f172a;margin-bottom:5px;line-height:1.25}.handbook-phase-grid span,.handbook-contract-type-grid span{display:block;color:#64748b;font-weight:750;line-height:1.45}.handbook-section .handbook-list strong{color:#0f172a}.pb-version-modal .player-modal-dialog{display:flex;flex-direction:column;max-height:min(88vh,860px);overflow:hidden}.pb-version-modal-head,.pb-version-current,.pb-version-footer{flex:0 0 auto}.pb-version-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.pb-version-body{overflow-wrap:anywhere}.pb-version-modal .player-modal-close{z-index:4}@media(max-width:1120px){.handbook-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.handbook-phase-grid{grid-template-columns:1fr}.pb-version-modal .player-modal-dialog{max-height:100%;height:100%}.pb-version-list{padding-bottom:1.25rem}}

/* Patch v1.9.6: SLA-Warnungen erst in der Zustellphase scharf schalten */
.dashboard-flow-card.risk.info{background:#eff6ff;border-color:#bfdbfe}.dashboard-flow-card.risk.info span,.dashboard-flow-card.risk.info span i{color:#2563eb}.dashboard-flow-card.risk.info strong{color:#0f172a}
.orders-phase-note{display:flex;gap:.85rem;align-items:flex-start;border:1px solid #bfdbfe;background:#eff6ff;border-radius:18px;padding:13px 14px;margin:-4px 0 14px}.orders-phase-note>i{width:38px;height:38px;border-radius:14px;background:#dbeafe;color:#2563eb;display:grid;place-items:center;flex:0 0 auto}.orders-phase-note strong{display:block;color:#1e3a8a;font-weight:950}.orders-phase-note span{display:block;color:#1d4ed8;font-weight:750;line-height:1.45;font-size:.9rem;margin-top:2px}.orders-contract-row.is-pre-delivery{border-color:#bfdbfe;background:#f8fbff}.orders-contract-row strong.neutral{color:#64748b}.orders-contract-row.is-pre-delivery .orders-sla-message span{color:#1d4ed8}.contract-alert-card.info i{background:#eff6ff;color:#2563eb}
@media(max-width:720px){.orders-phase-note{display:grid;text-align:left}.orders-phase-note>i{width:34px;height:34px;border-radius:12px}}

/* PaketBoss v1.9.7: mobile Topbar, Hilfen, Abschluss-/Finanz-Paging und responsive Finanzanalyse */
.player-topbar{position:sticky;overflow:visible}.player-user{border:0;cursor:pointer;font:inherit}.player-user:hover{background:#0b213c}.player-user:focus-visible{outline:3px solid rgba(15,95,255,.26);outline-offset:2px}.player-user-premium-icon{color:#f59e0b;margin-left:-2px}.player-user-chevron{font-size:10px;color:#94a3b8;margin-left:0}.player-account-popover{position:fixed;z-index:90;display:none;width:min(360px,calc(100vw - 24px));background:#fff;border:1px solid #dbe3ef;border-radius:24px;box-shadow:0 26px 80px rgba(3,16,31,.28);padding:14px}.player-account-popover.is-open{display:grid;gap:12px}.player-account-head{display:flex;align-items:center;gap:12px;border-bottom:1px solid #edf2f7;padding-bottom:12px}.player-account-head>span{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;font-weight:950}.player-account-head strong{display:block;font-weight:1000;color:#071526}.player-account-head small{display:block;color:#64748b;font-weight:850}.player-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.player-account-grid>div{min-width:0;border:1px solid #e2e8f0;background:#f8fafc;border-radius:16px;padding:11px}.player-account-grid i{color:#0f5fff;margin-bottom:4px}.player-account-grid span{display:block;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:950}.player-account-grid strong{display:block;color:#071526;font-size:15px;font-weight:950;overflow-wrap:anywhere}.player-account-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.player-account-actions a{display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:14px;padding:9px 8px;font-size:12px;font-weight:950}.player-account-actions a:hover{background:#0f5fff;border-color:#0f5fff;color:#fff}

.ops-help[open] div{z-index:420}.ops-help div{overflow-wrap:anywhere}.ops-help div:before{display:none}

.daily-stats-head{align-items:center}.daily-stats-head h2{display:flex;align-items:center;gap:8px}.daily-stats-more-btn{position:static;white-space:nowrap}.daily-stats-panel.has-more .daily-stats-list{margin-bottom:12px}.daily-stat-modal-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;border:1px solid var(--pb-line);background:#f8fafc;border-radius:18px;padding:13px}.daily-stat-modal-item>i{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:#eff6ff;color:#1d4ed8}.daily-stat-modal-item.is-positive>i{background:#dcfce7;color:#15803d}.daily-stat-modal-item.is-negative>i{background:#fee2e2;color:#b91c1c}.daily-stat-modal-item strong{display:block;font-weight:950}.daily-stat-modal-item p{margin:4px 0;color:#334155;font-weight:750;line-height:1.45}.daily-stat-modal-item small{display:block;color:#64748b;font-size:12px;font-weight:800}

.finance-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;border-top:1px solid #e2e8f0;padding-top:14px}.finance-pagination a{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:950}.finance-pagination a:hover{background:#0f5fff;border-color:#0f5fff;color:#fff}.finance-pagination a.disabled{pointer-events:none;opacity:.45}.finance-pagination span{color:#64748b;font-size:12px;font-weight:950;text-align:center}

.finance-history-bars{position:relative;min-height:278px;align-items:stretch;gap:12px;padding:14px 6px 6px;border-bottom:0;overscroll-behavior-x:contain}.finance-history-bars:before{content:"";position:absolute;left:6px;right:6px;top:126px;height:2px;background:#cbd5e1;z-index:0}.finance-history-bars:after{content:"0 €";position:absolute;left:8px;top:103px;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:950;z-index:2}.finance-history-bars article{grid-template-rows:220px auto auto auto;z-index:1}.finance-bar-shell{height:220px;background:transparent;border:0;border-radius:0;position:relative;display:block;overflow:visible}.finance-bar-shell span{position:absolute;left:14%;right:14%;width:auto;height:var(--bar-size,5%);min-height:5px;bottom:50%;border-radius:999px 999px 6px 6px;background:#22c55e}.finance-history-bars .is-negative .finance-bar-shell span{top:50%;bottom:auto;border-radius:6px 6px 999px 999px;background:#ef4444}.finance-history-bars .is-live .finance-bar-shell:after{content:"live";position:absolute;top:8px;left:50%;transform:translateX(-50%);font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:950;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:2px 6px}.finance-history-bars article em{display:none}

.finance-page,.finance-page *{min-width:0}.finance-day-modal-body,.finance-detail-result-panel,.finance-detail-management-grid,.finance-detail-grid,.finance-detail-contracts article,.finance-detail-transactions article,.finance-detail-job-list article{min-width:0}.finance-day-modal-body{overflow-x:hidden}.finance-day-modal-body strong,.finance-day-modal-body p,.finance-day-modal-body span,.finance-transaction-main strong,.finance-transaction-main span{overflow-wrap:anywhere}.finance-day-modal-dialog{width:min(1180px,calc(100vw - 24px))}

@media(max-width:900px){.player-topbar{gap:8px}.player-user{padding:5px;border-radius:999px}.player-user strong{display:none}.player-user-chevron{display:none}.player-user-premium-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff7ed;border:1px solid #fed7aa;margin-left:-3px;font-size:12px}.player-account-popover{right:auto}.player-account-actions{grid-template-columns:1fr}.player-social-link{display:none!important}}
@media(max-width:760px){body{overflow-x:hidden}.player-content{padding:14px}.player-panel{padding:14px;border-radius:18px}.daily-stats-head{flex-direction:row}.daily-stats-more-btn span{display:none}.daily-stat-modal-item{grid-template-columns:36px minmax(0,1fr);padding:11px}.daily-stat-modal-item>i{width:36px;height:36px;border-radius:13px}.finance-mini-grid{grid-template-columns:1fr 1fr}.finance-panel-head-wrap{align-items:flex-start}.finance-filter-tabs{justify-content:flex-start}.finance-transaction{grid-template-columns:42px minmax(0,1fr);align-items:start}.finance-transaction-icon{width:42px;height:42px}.finance-transaction-amount{grid-column:2;text-align:left}.finance-pagination{display:grid;grid-template-columns:1fr;align-items:stretch}.finance-pagination a{width:100%}.finance-day-list article{grid-template-columns:1fr}.finance-day-list article>div:not(:first-child){text-align:left}.finance-history-bars{min-height:250px}.finance-history-bars:before{top:114px}.finance-history-bars:after{top:91px}.finance-history-bars article{min-width:64px;grid-template-rows:200px auto auto auto}.finance-bar-shell{height:200px}.finance-latest-analysis-panel{padding:15px;margin:14px 0}.finance-day-modal .player-modal-dialog{width:100%;height:100%;max-height:100%;border-radius:20px}.finance-day-modal-body{padding:12px}.finance-detail-management-grid,.finance-detail-grid,.finance-detail-kpis,.finance-detail-kpis-wide,.finance-detail-metrics-compact,.finance-detail-sub-grid{grid-template-columns:1fr!important}.finance-detail-contracts article,.finance-detail-transactions article,.finance-detail-job-list article{grid-template-columns:1fr}.finance-detail-contracts article>div:not(:first-child),.finance-detail-transactions strong,.finance-detail-transactions small,.finance-detail-job-list div:not(:first-child){text-align:left}.finance-detail-contracts a{justify-content:flex-start}.notification-modal-footer{grid-template-columns:1fr}.notification-modal-footer span{order:-1;text-align:center}.notification-modal-footer .btn{width:100%}}
@media(max-width:520px){.finance-mini-grid{grid-template-columns:1fr}.player-account-popover{width:calc(100vw - 20px)}.player-account-grid{grid-template-columns:1fr}.notification-modal-head h2{font-size:23px}.finance-detail-result-panel{padding:14px}.finance-detail-line{width:100%}}

/* PaketBoss v1.9.8: Topbar-Popover nur mobil, Abschluss-Badge kompakter, Finanzchart entkoppelt */
@media(min-width:901px){
  .player-user{cursor:default;pointer-events:none}
  .player-user:hover{background:#071526}
  .player-account-popover,.player-account-popover.is-open{display:none!important}
}
@media(max-width:900px){
  .player-user{pointer-events:auto}
}
.daily-stats-head{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}
.daily-stats-head h2{min-width:0;flex-wrap:wrap;line-height:1.15}
.daily-stats-more-btn{justify-self:start;max-width:100%;min-width:0;box-shadow:0 10px 22px rgba(7,21,38,.13)}
.daily-stats-more-btn span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.daily-stats-more-btn em{flex:0 0 auto}
.daily-stats-panel.has-more .daily-stats-list{margin-bottom:0}
.finance-history-bars{min-height:348px;padding:28px 8px 20px;align-items:stretch;overflow-x:auto;overflow-y:hidden}
.finance-history-bars:before{top:148px;left:8px;right:8px}
.finance-history-bars:after{top:124px;left:10px}
.finance-history-bars article{grid-template-rows:240px auto auto auto;gap:6px;align-items:start;min-width:76px}
.finance-bar-shell{height:240px;overflow:visible}
.finance-bar-shell span{max-height:106px}
.finance-history-bars .is-live .finance-bar-shell:after{top:18px}
.finance-day-list{max-width:100%;overflow:hidden}
.finance-day-list article{min-width:0}
@media(max-width:760px){
  .daily-stats-head{gap:8px}
  .daily-stats-more-btn{width:100%;justify-content:center}
  .daily-stats-more-btn span{display:inline;max-width:160px}
  .finance-history-bars{min-height:320px;padding:24px 6px 18px}
  .finance-history-bars:before{top:134px}
  .finance-history-bars:after{top:110px}
  .finance-history-bars article{grid-template-rows:220px auto auto auto;min-width:68px}
  .finance-bar-shell{height:220px}
  .finance-bar-shell span{max-height:96px}
}
@media(max-width:520px){
  .daily-stats-more-btn span{max-width:120px}
  .finance-history-bars article{min-width:62px}
}

/* PaketBoss v1.9.9: Desktop-Topbar entklickt und Zustell-KPI kompakter */
@media(min-width:901px){
  .player-user-chevron{display:none!important}
  .player-user{padding-right:10px}
}
.player-kpi strong small{
  display:inline!important;
  margin-left:5px;
  font-size:.46em;
  line-height:1;
  font-weight:850;
  letter-spacing:0;
  vertical-align:baseline;
  color:var(--pb-muted);
  white-space:nowrap;
}
@media(max-width:560px){
  .player-kpi strong small{
    display:inline!important;
    margin-top:0;
    margin-left:5px;
  }
}

/* v1.9.13: PLZ-Gebiete und Standortlizenzen */
.region-license-panel{border-color:#bfdbfe;background:linear-gradient(180deg,#fff,#f8fbff)}
.region-license-panel .player-panel-head h2{display:flex;align-items:center;gap:8px}
.region-license-panel .player-panel-head h2 i{color:#0f5fff}
.region-license-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}
.region-license-card{border:1px solid var(--pb-line);background:#fff;border-radius:18px;padding:14px;display:grid;gap:12px;box-shadow:0 10px 24px rgba(15,23,42,.045)}
.region-license-card.core{border-color:#bbf7d0;background:linear-gradient(180deg,#fff,#f0fdf4)}
.region-license-card.licensed{border-color:#bfdbfe;background:linear-gradient(180deg,#fff,#eff6ff)}
.region-license-card.pending_activation{border-color:#fed7aa;background:linear-gradient(180deg,#fff,#fff7ed)}
.region-license-card.locked_level,.region-license-card.locked_cash{background:#f8fafc}
.region-license-top{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center}
.region-license-icon{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:#eff6ff;color:#0f5fff;font-size:18px}
.region-license-card.core .region-license-icon{background:#dcfce7;color:#15803d}
.region-license-card.licensed .region-license-icon{background:#dbeafe;color:#1d4ed8}
.region-license-card.pending_activation .region-license-icon{background:#ffedd5;color:#c2410c}
.region-license-top strong{display:block;font-size:16px;font-weight:950;color:#0f172a;line-height:1.1}
.region-license-top small{display:block;color:#64748b;font-weight:800;font-size:12px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.region-license-top em{font-style:normal;border-radius:999px;padding:5px 8px;background:#f1f5f9;color:#334155;font-size:11px;font-weight:950;text-transform:uppercase;white-space:nowrap}
.region-license-card.core .region-license-top em{background:#dcfce7;color:#15803d}
.region-license-card.licensed .region-license-top em{background:#dbeafe;color:#1d4ed8}
.region-license-card.pending_activation .region-license-top em{background:#ffedd5;color:#c2410c}
.region-license-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.region-license-facts span{border:1px solid var(--pb-line);background:#f8fafc;border-radius:13px;padding:9px}
.region-license-facts small{display:block;color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:950}
.region-license-facts b{display:block;font-size:13px;font-weight:950;color:#0f172a;white-space:nowrap}
.region-license-note{margin:0;color:#b45309;font-weight:850;font-size:12px}.region-license-note.good{color:#15803d}
.region-license-card form{margin:0}.region-license-card .btn{font-weight:900}
@media(max-width:560px){.region-license-grid{grid-template-columns:1fr}.region-license-top{grid-template-columns:38px minmax(0,1fr)}.region-license-top em{grid-column:2}.region-license-facts{grid-template-columns:1fr}.region-license-top small{white-space:normal}}

/* PaketBoss v1.9.14: Depotauswahl, PLZ-Kartenansicht und robuste Hilfe-Popups */
.depot-selector-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;border-color:#bfdbfe;background:linear-gradient(135deg,#fff,#eff6ff)}
.depot-selector-copy{display:grid;gap:2px;min-width:0}.depot-selector-copy span{display:flex;align-items:center;gap:8px;color:#1d4ed8;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.depot-selector-copy strong{font-size:20px;font-weight:1000;color:#071526;letter-spacing:-.04em}.depot-selector-copy small{color:#64748b;font-weight:800}.depot-selector-form{display:flex;align-items:center;gap:10px;min-width:min(100%,520px)}.depot-selector-form .form-select{min-height:46px;border-radius:16px;border-color:#bfdbfe;font-weight:900}.depot-selector-form .btn{border-radius:16px;font-weight:950;white-space:nowrap}
.region-license-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:16px;align-items:start}.region-license-list{grid-template-columns:1fr}.region-license-map-panel{position:sticky;top:94px;border:1px solid var(--pb-line);background:#fff;border-radius:22px;padding:14px;box-shadow:0 14px 32px rgba(15,23,42,.06);min-width:0}.region-license-map-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.region-license-map-head strong{display:flex;align-items:center;gap:8px;color:#071526;font-weight:1000}.region-license-map-head strong i{color:#0f5fff}.region-license-map-head small{color:#64748b;font-size:12px;font-weight:850;text-align:right}.region-license-map{width:100%;height:360px;border-radius:18px;overflow:hidden;border:1px solid #dbeafe;background:#eff6ff}.region-license-map .leaflet-container{font-family:inherit}.region-license-map .leaflet-popup-content-wrapper{border-radius:14px}.region-license-map-popup strong{display:block;color:#071526;font-weight:1000}.region-license-map-popup span{display:block;color:#475569;font-weight:750;margin-top:3px}.region-license-map-popup em{display:inline-flex;margin-top:7px;border-radius:999px;padding:3px 7px;background:#eff6ff;color:#1d4ed8;font-style:normal;font-size:11px;font-weight:950}.region-license-map-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.region-license-map-legend span{display:inline-flex;align-items:center;gap:6px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:999px;padding:5px 8px;color:#475569;font-size:11px;font-weight:950}.region-license-map-legend i{width:11px;height:11px;border-radius:3px;display:inline-block}.legend-core{background:#22c55e}.legend-licensed{background:#2563eb}.legend-pending{background:#f97316}.legend-available{background:#f59e0b}.legend-locked{background:#94a3b8}.region-license-map-note{display:flex;align-items:flex-start;gap:7px;margin:10px 0 0;color:#64748b;font-size:12px;font-weight:800;line-height:1.35}.region-license-map-note i{color:#0f5fff;margin-top:2px}.region-license-map-placeholder{height:360px;border:1px dashed #bfdbfe;background:#eff6ff;border-radius:18px;display:grid;place-items:center;text-align:center;padding:20px;color:#1d4ed8}.region-license-map-placeholder i{font-size:34px}.region-license-map-placeholder strong{display:block;color:#0f172a;font-size:18px;font-weight:1000}.region-license-map-placeholder span{display:block;color:#64748b;font-weight:850}.region-license-card.is-map-hover{outline:3px solid rgba(15,95,255,.24);outline-offset:2px}
.ops-help{z-index:1300}.ops-help[open]{z-index:3200}.ops-help div{z-index:3200!important}.ops-help[open] div{position:fixed!important;max-width:min(300px,calc(100vw - 24px));z-index:3200!important}.ops-help-open-parent{z-index:1300!important;overflow:visible!important}.player-topbar{z-index:1500}.player-account-popover{z-index:2500}.leaflet-container{z-index:1}
@media(max-width:1180px){.region-license-split{grid-template-columns:1fr}.region-license-map-panel{position:static}.region-license-map{height:320px}}
@media(max-width:760px){.depot-selector-panel{display:grid}.depot-selector-form{display:grid;min-width:0}.region-license-map-head{display:grid}.region-license-map-head small{text-align:left}.region-license-map{height:280px}}


/* v1.9.17: Leaflet-Karten im Spielerbereich robust gegen globale Bild-/Layoutregeln absichern. */
.region-license-map.leaflet-container,
.region-license-map .leaflet-container{
  font-family:inherit;
  position:relative;
  z-index:1;
  min-height:280px;
}
.region-license-map .leaflet-pane,
.region-license-map .leaflet-map-pane,
.region-license-map .leaflet-tile-pane,
.region-license-map .leaflet-overlay-pane,
.region-license-map .leaflet-shadow-pane,
.region-license-map .leaflet-marker-pane,
.region-license-map .leaflet-tooltip-pane,
.region-license-map .leaflet-popup-pane{
  max-width:none!important;
}
.region-license-map .leaflet-tile,
.region-license-map .leaflet-marker-icon,
.region-license-map .leaflet-marker-shadow,
.region-license-map .leaflet-image-layer,
.region-license-map .leaflet-pane > svg,
.region-license-map .leaflet-pane > canvas{
  max-width:none!important;
  max-height:none!important;
}
.region-license-map .leaflet-tile{
  width:256px!important;
  height:256px!important;
}
.region-license-map .leaflet-overlay-pane svg{
  overflow:visible;
}
.region-license-map .leaflet-control-container img{
  max-width:none!important;
}
.region-license-map.is-loading::after{
  content:'Karte wird ausgerichtet ...';
  position:absolute;
  left:14px;
  top:14px;
  z-index:450;
  border:1px solid #bfdbfe;
  background:rgba(255,255,255,.92);
  color:#1d4ed8;
  border-radius:999px;
  padding:6px 10px;
  font-size:11px;
  font-weight:950;
  box-shadow:0 8px 18px rgba(15,23,42,.08);
  pointer-events:none;
}

/* v1.9.18: PLZ-Polygone dürfen die OSM-Karte nicht flächig überdecken. */
.region-license-map .leaflet-overlay-pane svg path{
  vector-effect:non-scaling-stroke;
}
.region-license-map .leaflet-tile-container{
  will-change:transform;
}


/* v1.9.20: Leaflet-Karte auch dann korrekt darstellen, wenn externe Leaflet-CSS-Regeln im Browser nicht voll greifen. */
.region-license-map.leaflet-container{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate;
  background:#eff6ff!important;
  touch-action:pan-x pan-y;
}
.region-license-map.leaflet-container .leaflet-pane,
.region-license-map.leaflet-container .leaflet-tile,
.region-license-map.leaflet-container .leaflet-marker-icon,
.region-license-map.leaflet-container .leaflet-marker-shadow,
.region-license-map.leaflet-container .leaflet-tile-container,
.region-license-map.leaflet-container .leaflet-overlay-pane svg,
.region-license-map.leaflet-container .leaflet-zoom-box{
  position:absolute!important;
  left:0;
  top:0;
}
.region-license-map.leaflet-container .leaflet-map-pane{
  position:absolute!important;
  left:0;
  top:0;
  width:100%;
  height:100%;
  z-index:1;
}
.region-license-map.leaflet-container .leaflet-tile-pane{z-index:200;}
.region-license-map.leaflet-container .leaflet-overlay-pane{z-index:400;}
.region-license-map.leaflet-container .leaflet-shadow-pane{z-index:500;}
.region-license-map.leaflet-container .leaflet-marker-pane{z-index:600;}
.region-license-map.leaflet-container .leaflet-tooltip-pane{z-index:650;}
.region-license-map.leaflet-container .leaflet-popup-pane{z-index:700;}
.region-license-map.leaflet-container .leaflet-tile{
  width:256px!important;
  height:256px!important;
  max-width:none!important;
  max-height:none!important;
  user-select:none;
  -webkit-user-drag:none;
  border:0!important;
}
.region-license-map.leaflet-container img,
.region-license-map.leaflet-container svg,
.region-license-map.leaflet-container canvas{
  max-width:none!important;
  max-height:none!important;
}
.region-license-map.leaflet-container .leaflet-control-container .leaflet-top,
.region-license-map.leaflet-container .leaflet-control-container .leaflet-bottom{
  position:absolute;
  z-index:1000;
  pointer-events:none;
}
.region-license-map.leaflet-container .leaflet-top{top:0;}
.region-license-map.leaflet-container .leaflet-right{right:0;}
.region-license-map.leaflet-container .leaflet-bottom{bottom:0;}
.region-license-map.leaflet-container .leaflet-left{left:0;}
.region-license-map.leaflet-container .leaflet-control{
  position:relative;
  z-index:1000;
  pointer-events:auto;
  float:left;
  clear:both;
  margin:10px;
}
.region-license-map.leaflet-container .leaflet-right .leaflet-control{float:right;}
.region-license-map.leaflet-container .leaflet-control-zoom{
  border:1px solid #cbd5e1;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 8px 18px rgba(15,23,42,.12);
}
.region-license-map.leaflet-container .leaflet-control-zoom a{
  display:block;
  width:30px;
  height:30px;
  line-height:30px;
  text-align:center;
  text-decoration:none;
  background:#fff;
  color:#0f172a;
  border-bottom:1px solid #e2e8f0;
  font-weight:950;
}
.region-license-map.leaflet-container .leaflet-control-zoom a:last-child{border-bottom:0;}
.region-license-map.leaflet-container .leaflet-control-attribution{
  background:rgba(255,255,255,.88);
  border-radius:10px 0 0 0;
  padding:2px 6px;
  font-size:10px;
}
.region-license-map.leaflet-container .leaflet-interactive{cursor:pointer;}
.region-license-map.leaflet-container .leaflet-popup{
  position:absolute;
  text-align:center;
  margin-bottom:20px;
}
.region-license-map.leaflet-container .leaflet-popup-content-wrapper{
  background:#fff;
  border-radius:14px;
  box-shadow:0 18px 40px rgba(15,23,42,.22);
}
.region-license-map.leaflet-container .leaflet-popup-content{margin:12px 14px;line-height:1.4;}
.region-license-map.leaflet-container .leaflet-popup-tip-container{
  width:40px;
  height:20px;
  position:absolute;
  left:50%;
  margin-left:-20px;
  overflow:hidden;
  pointer-events:none;
}
.region-license-map.leaflet-container .leaflet-popup-tip{
  width:17px;
  height:17px;
  padding:1px;
  margin:-10px auto 0;
  background:#fff;
  transform:rotate(45deg);
  box-shadow:0 10px 28px rgba(15,23,42,.18);
}

/* v1.9.21: PLZ-Gebietskarte auf der Depotseite breiter und höher darstellen. */
@media (min-width:1181px){
  .region-license-split{
    grid-template-columns:minmax(280px,1fr) minmax(0,3fr);
    gap:18px;
  }
  .region-license-map-panel{
    padding:16px;
  }
  .region-license-map,
  .region-license-map-placeholder{
    height:460px;
  }
}
@media (min-width:1400px){
  .region-license-map,
  .region-license-map-placeholder{
    height:500px;
  }
}

/* v1.9.23: PLZ-Lizenzlogik in Standortlast sichtbar machen */
.region-license-demand-note{margin:.15rem 0 0;color:#475569;font-size:13px;font-weight:850;line-height:1.35}
.region-license-demand-note strong{color:#071526;font-weight:1000}
.region-license-facts{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}
@media(min-width:1181px){.region-license-list .region-license-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
.region-license-vehicle-note{margin:.15rem 0 0;color:#1d4ed8;font-size:13px;font-weight:900;line-height:1.35}
.region-license-vehicle-note strong{color:#071526;font-weight:1000}
.region-license-vehicle-box{display:grid;gap:9px;border:1px solid #dbeafe;border-radius:16px;background:#f8fbff;padding:11px 12px}.region-license-vehicle-box.good{border-color:#bbf7d0;background:#f0fdf4}.region-license-vehicle-box.warning{border-color:#fed7aa;background:#fff7ed}.region-license-vehicle-box.critical{border-color:#fecaca;background:#fef2f2}
.region-license-vehicle-box-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.region-license-vehicle-box-head strong{display:flex;align-items:center;gap:8px;color:#0f172a;font-size:13px;font-weight:1000}.region-license-vehicle-box-head span{font-size:11px;font-weight:950;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:4px 8px}
.region-license-vehicle-box-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.region-license-vehicle-box-grid span{border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.8);border-radius:13px;padding:8px}.region-license-vehicle-box-grid small{display:block;color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:950}.region-license-vehicle-box-grid b{display:block;color:#0f172a;font-size:13px;font-weight:1000}
.region-license-note.warn{color:#b45309;display:flex;align-items:flex-start;gap:8px}.region-license-note.warn.soft{color:#92400e}.region-license-note.warn i,.region-license-note.good i{margin-top:2px}
.legend-vehicle{background:#0f172a;box-shadow:inset 0 0 0 2px #fff}
.region-license-map .pb-vehicle-map-marker{width:28px;height:28px;border-radius:12px;background:#fff;border:2px solid #0f172a;display:grid;place-items:center;color:#0f172a;box-shadow:0 10px 18px rgba(15,23,42,.26);transform:translate(var(--dx,0),var(--dy,0));font-size:13px;font-weight:1000}.region-license-map .pb-vehicle-map-marker i{line-height:1}.region-license-map .pb-vehicle-map-marker.is-aggregate{background:#0f172a;color:#fff;border-color:#0f172a;font-size:11px}.region-license-map .pb-vehicle-map-marker.is-warning{border-color:#d97706;color:#b45309}.region-license-map .pb-vehicle-map-marker.is-ok{border-color:#0f172a;color:#0f172a}.region-license-map .pb-vehicle-map-marker-wrap{pointer-events:auto}.region-license-map .leaflet-div-icon.pb-vehicle-map-icon{background:transparent!important;border:0!important}.region-license-map .pb-vehicle-popup strong{display:block;color:#071526;font-weight:1000}.region-license-map .pb-vehicle-popup span{display:block;color:#475569;font-weight:750;margin-top:3px}.region-license-map .pb-vehicle-popup em{display:inline-flex;margin-top:8px;border-radius:999px;padding:3px 7px;background:#eff6ff;color:#1d4ed8;font-style:normal;font-size:11px;font-weight:950}
@media(max-width:560px){.region-license-vehicle-box-grid{grid-template-columns:1fr}}

/* PaketBoss v1.9.24: Modal-/Hilfepopup-Stacking im Spielerbereich stabilisieren */
.player-modal-backdrop{z-index:6000!important}
.player-modal-backdrop.is-open{display:flex}
.player-modal-dialog{z-index:6010}
.modal-backdrop{z-index:6100!important}
.modal{z-index:6110!important}
.modal.show{display:block}
.player-confirm-backdrop{z-index:7200!important}
.player-confirm-dialog{z-index:7210}
body.player-modal-open .player-topbar,
body.modal-open .player-topbar,
body.player-confirm-open .player-topbar{z-index:20!important}
body.player-modal-open .player-account-popover,
body.modal-open .player-account-popover,
body.player-confirm-open .player-account-popover{display:none!important}
body.player-modal-open .pb-version-badge,
body.modal-open .pb-version-badge,
body.player-confirm-open .pb-version-badge{z-index:10!important;pointer-events:none}
body.player-confirm-open details.ops-help,
body.player-confirm-open .pb-help-tooltip{display:none!important}
.ops-help{position:relative;z-index:auto!important}
.ops-help[open]{z-index:auto!important}
.ops-help>div{display:none!important}
.ops-help-open-parent{z-index:auto!important;overflow:visible!important}
.pb-help-tooltip{position:fixed;left:0;top:0;z-index:6900;max-width:min(320px,calc(100vw - 24px));padding:12px 14px;border-radius:14px;background:#071526;color:#fff;font-size:12px;font-weight:850;line-height:1.45;box-shadow:0 18px 48px rgba(3,16,31,.34);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;pointer-events:none;overflow-wrap:anywhere}
.pb-help-tooltip.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.pb-help-tooltip:before{content:"";position:absolute;left:50%;top:-6px;transform:translateX(-50%);border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #071526}
.pb-help-tooltip.is-above:before{top:auto;bottom:-6px;border-bottom:0;border-top:7px solid #071526}
@media(max-width:760px){.pb-help-tooltip{max-width:calc(100vw - 22px)}}

/* PaketBoss v1.9.26: PLZ-Zustellplanung auf der Fahrzeugseite */
.vehicle-postal-panel{border-color:#dbeafe;background:linear-gradient(135deg,#fff,#f8fbff)}
.vehicle-postal-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.vehicle-postal-summary>div{border:1px solid #dbeafe;border-radius:18px;background:#fff;padding:14px;display:grid;gap:2px;box-shadow:0 12px 28px rgba(15,23,42,.06)}
.vehicle-postal-summary small,.vehicle-postal-summary span{color:#64748b;font-size:12px;font-weight:850}.vehicle-postal-summary strong{color:#071526;font-size:22px;font-weight:1000;letter-spacing:-.04em}
.vehicle-postal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.vehicle-postal-card{border:1px solid #e2e8f0;border-radius:20px;background:#fff;padding:15px;display:grid;gap:12px;box-shadow:0 14px 34px rgba(15,23,42,.07)}
.vehicle-postal-card-head{display:flex;align-items:center;gap:11px}.vehicle-postal-card-head>span{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:#eff6ff;color:#2563eb}.vehicle-postal-card-head strong{display:block;font-size:18px;font-weight:1000;color:#071526}.vehicle-postal-card-head small{display:block;color:#64748b;font-weight:850}
.vehicle-postal-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vehicle-postal-card-metrics div{border:1px solid #eef2f7;border-radius:14px;padding:9px;background:#f8fafc}.vehicle-postal-card-metrics small{display:block;color:#64748b;font-size:11px;font-weight:850}.vehicle-postal-card-metrics strong{display:block;color:#0f172a;font-weight:1000}
.vehicle-postal-card-alert,.vehicle-postal-card-success{border-radius:14px;padding:10px 12px;font-size:12px;font-weight:950;display:flex;align-items:center;gap:8px}.vehicle-postal-card-alert{background:#fff7ed;color:#9a3412}.vehicle-postal-card-success{background:#ecfdf5;color:#047857}.vehicle-postal-status-critical{border-color:#fecaca}.vehicle-postal-status-critical .vehicle-postal-card-head>span{background:#fef2f2;color:#dc2626}.vehicle-postal-status-warning{border-color:#fed7aa}.vehicle-postal-status-warning .vehicle-postal-card-head>span{background:#fff7ed;color:#ea580c}.vehicle-postal-status-ok{border-color:#bbf7d0}
.vehicle-postal-assignment{margin-top:14px;border:1px solid #dbeafe;border-radius:18px;background:#f8fbff;padding:13px;display:grid;gap:10px}.vehicle-postal-assignment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.vehicle-postal-assignment-head strong{display:flex;align-items:center;gap:8px;color:#1e3a8a;font-weight:1000}.vehicle-postal-assignment-head small{color:#64748b;font-weight:850;text-align:right}.vehicle-postal-assignment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:9px}.vehicle-postal-assignment-grid label{display:grid;gap:3px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:9px}.vehicle-postal-assignment-grid span{font-weight:950;color:#0f172a}.vehicle-postal-assignment-grid small{color:#64748b;font-size:11px;font-weight:800}.vehicle-postal-assignment .btn{justify-self:start;border-radius:14px;font-weight:950}
@media(max-width:980px){.vehicle-postal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.vehicle-postal-summary{grid-template-columns:1fr}.vehicle-postal-assignment-head{display:grid}.vehicle-postal-assignment-head small{text-align:left}}

/* PaketBoss v1.9.29: Auftragsseite Multi-Depot und Vertragslog-Kachel sauber ausrichten */
.orders-log-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:10px;
}
.orders-log-head>div{min-width:0;max-width:100%;}
.orders-log-head h2{min-width:0;line-height:1.18;flex-wrap:wrap;}
.orders-log-head p{max-width:100%;margin-top:5px;line-height:1.35;font-size:13px;overflow-wrap:anywhere;}
.orders-log-more-btn{
  justify-self:end;
  align-self:start;
  min-width:0;
  max-width:145px;
  padding:7px 9px;
  gap:6px;
  font-size:clamp(10px, .72vw, 12px);
  line-height:1.1;
  box-sizing:border-box;
}
.orders-log-more-btn span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.orders-log-more-btn em{flex:0 0 auto;font-size:clamp(10px, .68vw, 11px);padding:2px 6px;}
.orders-side-panel .orders-event-list{min-width:0;}
@media(max-width:1250px){
  .orders-log-more-btn{max-width:180px;}
}
@media(max-width:520px){
  .orders-log-head{grid-template-columns:1fr;}
  .orders-log-more-btn{justify-self:stretch;max-width:100%;justify-content:center;}
}

/* PaketBoss v1.9.32: Unternehmenslevel und Depot-Level-Fortschritt */
.depot-xp-progress-box{margin-top:14px;padding-top:14px;border-top:1px solid #e2e8f0}.depot-progress-panel{border-color:#bfdbfe;background:linear-gradient(135deg,#fff,#f8fbff)}.depot-progress-panel .player-panel-head h2 i{color:#0f5fff}

/* Multi-Depot: globaler Standortkontext auf depotbezogenen Spieler-Unterseiten */
.player-top-depot-switch{position:relative;display:flex;align-items:center;gap:9px;min-width:260px;max-width:420px;background:linear-gradient(135deg,#eef6ff,#fff);border:1px solid #bfdbfe;border-radius:999px;padding:6px 8px 6px 10px;box-shadow:0 10px 28px rgba(15,95,255,.08)}
.player-top-depot-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:#dbeafe;color:#0f5fff}
.player-top-depot-switch label{display:grid;gap:0;line-height:1.05;min-width:118px;margin:0}
.player-top-depot-switch label small{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:950}
.player-top-depot-switch label strong{font-size:13px;color:#071526;font-weight:1000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:145px}
.player-top-depot-switch select{min-width:150px;max-width:220px;height:36px;border:1px solid #bfdbfe;border-radius:999px;background:#fff;color:#0f172a;font-weight:900;font-size:13px;padding:0 34px 0 12px;cursor:pointer}
.player-top-depot-switch select:focus{outline:3px solid rgba(15,95,255,.22);border-color:#0f5fff}
.player-top-depot-switch noscript button{border:0;border-radius:999px;background:#0f5fff;color:#fff;font-weight:950;padding:8px 10px}
.player-top-depot-mobile-label{display:none}
@media(max-width:1240px){.player-top-depot-switch{min-width:220px}.player-top-depot-switch label{display:none}.player-top-depot-switch select{max-width:180px}}
@media(max-width:900px){.player-top-depot-switch{min-width:0;max-width:150px;padding:5px 30px 5px 7px;background:#eff6ff}.player-top-depot-switch::after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:10px;color:#1d4ed8;pointer-events:none}.player-top-depot-icon{width:32px;height:32px}.player-top-depot-switch select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.player-top-depot-mobile-label{display:block;max-width:82px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1d4ed8;font-size:12px;font-weight:1000}.player-top-depot-switch:focus-within{outline:3px solid rgba(15,95,255,.22);outline-offset:2px}}
@media(max-width:560px){.player-top-depot-switch{max-width:126px}.player-top-depot-mobile-label{max-width:62px}.player-top-depot-icon{display:none}}

/* Patch v1.9.42: Depot-Paketmix für Standort- und Vertragspakete */
.depot-flow-panel{background:linear-gradient(180deg,#fff,#f8fbff)}.depot-flow-panel .player-panel-head h2{display:flex;align-items:center;gap:9px}.depot-flow-panel .player-panel-head h2 i{color:#0f5fff}.depot-flow-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.depot-flow-card{min-width:0;border:1px solid var(--pb-line);border-radius:18px;background:#f8fafc;padding:14px;display:grid;gap:7px;align-content:start}.depot-flow-card span{display:flex;align-items:center;gap:7px;color:#475569;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.045em;line-height:1.2}.depot-flow-card span i{color:#0f5fff}.depot-flow-card strong{font-size:clamp(21px,2.1vw,28px);font-weight:950;letter-spacing:-.045em;line-height:1.05;color:#0f172a;overflow-wrap:anywhere}.depot-flow-card small{display:block;color:#64748b;font-weight:800;font-size:12px;line-height:1.35}.depot-flow-card.contract{background:#eff6ff;border-color:#bfdbfe}.depot-flow-card.contract span,.depot-flow-card.contract span i{color:#1d4ed8}.depot-flow-card.warning{background:#fffbeb;border-color:#fde68a}.depot-flow-card.warning span,.depot-flow-card.warning span i{color:#b45309}.depot-flow-card.money{background:#f0fdf4;border-color:#bbf7d0}.depot-flow-card.money span,.depot-flow-card.money span i{color:#15803d}.depot-flow-card.risk.success{background:#f0fdf4;border-color:#bbf7d0}.depot-flow-card.risk.success span,.depot-flow-card.risk.success span i{color:#15803d}.depot-flow-card.risk.info{background:#eff6ff;border-color:#bfdbfe}.depot-flow-card.risk.info span,.depot-flow-card.risk.info span i{color:#1d4ed8}.depot-flow-card.risk.warning{background:#fffbeb;border-color:#fde68a}.depot-flow-card.risk.warning span,.depot-flow-card.risk.warning span i{color:#b45309}.depot-flow-card.risk.danger{background:#fff5f5;border-color:#fca5a5}.depot-flow-card.risk.danger span,.depot-flow-card.risk.danger span i{color:#b91c1c}@media(max-width:1380px){.depot-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.depot-flow-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.depot-flow-grid{grid-template-columns:1fr}.depot-flow-panel .player-panel-head{align-items:flex-start}.depot-flow-panel .process-badge{width:100%;justify-content:center}}

/* Patch v1.9.43: Depotseite - Fortschritt, Betriebsphase und Subunternehmer in einer Desktop-Zeile */
.depot-ops-row{display:grid;grid-template-columns:minmax(180px,20%) minmax(180px,20%) minmax(0,60%);gap:16px;align-items:stretch}
.depot-ops-row.without-progress{grid-template-columns:minmax(220px,28%) minmax(0,72%)}
.depot-ops-card{height:100%;margin-bottom:0!important;min-width:0}
.depot-ops-card .player-panel-head{min-width:0}
.depot-ops-progress .player-panel-head h2,.depot-phase-panel .player-panel-head h2{font-size:18px;line-height:1.15;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.depot-ops-progress .player-panel-head h2 i,.depot-phase-panel .player-panel-head h2 i,.depot-subcontractor-panel .player-panel-head h2 i{color:#0f5fff}
.depot-ops-progress .xp-progress-line{display:grid;grid-template-columns:1fr;align-items:start;gap:2px}
.depot-ops-progress .xp-progress-line strong{font-size:clamp(24px,2.4vw,32px);line-height:1}
.depot-ops-progress .xp-progress-line span{text-align:left;font-size:12px}
.depot-ops-progress .xp-progress-box p{font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.depot-phase-panel .player-panel-head{height:100%;margin-bottom:0;display:flex;flex-direction:column;justify-content:space-between;gap:12px}
.depot-phase-panel .player-panel-head>div{min-width:0}
.depot-phase-current{display:block;margin:6px 0 5px;color:#071526;font-size:clamp(22px,2.2vw,30px);font-weight:1000;letter-spacing:-.045em;line-height:1}
.depot-phase-panel p{font-size:12px;line-height:1.35;margin:0;color:#64748b;font-weight:800;overflow-wrap:anywhere}
.depot-phase-panel .process-badge{align-self:flex-start;padding:7px 9px;font-size:11px}
.depot-subcontractor-panel{background:linear-gradient(135deg,#fff,#f8fbff)}
.depot-subcontractor-panel .player-panel-head{align-items:flex-start;margin-bottom:12px}
.depot-subcontractor-panel .player-panel-head h2{display:flex;align-items:center;gap:8px;flex-wrap:wrap;line-height:1.15}
.depot-subcontractor-panel .player-panel-head p{max-width:680px;font-size:13px;line-height:1.35}
.depot-subcontractor-panel .subcontractor-info-grid{margin-bottom:0}
.depot-subcontractor-panel .subcontractor-unavailable{margin-top:12px}
@media(max-width:1180px){.depot-ops-row{grid-template-columns:minmax(190px,1fr) minmax(190px,1fr)}.depot-subcontractor-panel{grid-column:1/-1}.depot-ops-row.without-progress{grid-template-columns:1fr}.depot-ops-row.without-progress .depot-subcontractor-panel{grid-column:auto}}
@media(max-width:900px){.depot-ops-row,.depot-ops-row.without-progress{grid-template-columns:1fr}.depot-subcontractor-panel{grid-column:auto}.depot-phase-panel .player-panel-head{height:auto}.depot-subcontractor-panel .player-panel-head{flex-direction:column}.depot-subcontractor-panel .btn,.depot-subcontractor-panel .process-badge{width:100%;justify-content:center}}
@media(max-width:560px){.depot-ops-row{gap:12px}.depot-ops-progress .player-panel-head h2,.depot-phase-panel .player-panel-head h2,.depot-subcontractor-panel .player-panel-head h2{font-size:17px}.depot-phase-current{font-size:24px}.depot-subcontractor-panel .player-panel-head p{font-size:12px}}

/* PaketBoss v1.9.47: Tester-Feedback-Panel */


/* v1.9.65 · Modulbezogene Sortierer-Zuweisung */
.module-staff-panel{display:grid;gap:18px}.module-staff-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.module-staff-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.module-staff-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:13px}.module-staff-summary small{display:block;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.module-staff-summary strong{display:block;color:#0f172a;font-size:20px;font-weight:950;letter-spacing:-.03em}.module-staff-summary span{display:block;color:#64748b;font-size:12px;font-weight:750}.module-staff-form{display:grid;gap:14px}.module-staff-table{display:grid;gap:10px}.module-staff-row{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(220px,1fr) 150px;gap:14px;align-items:center;border:1px solid #e2e8f0;border-radius:18px;background:#fff;padding:14px}.module-staff-row.is-bottleneck{border-color:#bfdbfe;background:#eff6ff}.module-staff-title{display:flex;align-items:center;gap:12px}.module-staff-title>i{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#e0f2fe;color:#0f5fff}.module-staff-title strong{display:block;font-weight:950;color:#0f172a}.module-staff-title small{display:block;color:#64748b;font-size:12px;font-weight:750}.module-staff-meter{display:grid;gap:6px}.module-staff-meter>div,.station-staff-meter>div{height:9px;border-radius:999px;background:#e2e8f0;overflow:hidden}.module-staff-meter>div>span,.station-staff-meter>div>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0f5fff,#22c55e)}.module-staff-meter small,.station-staff-meter small{color:#475569;font-size:12px;font-weight:800}.module-staff-input{display:grid;gap:5px}.module-staff-input span{font-size:11px;font-weight:900;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.module-staff-input input{text-align:right;font-weight:900}.module-staff-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.module-staff-footer span{display:flex;gap:8px;align-items:flex-start;color:#475569;font-size:13px;font-weight:750}.station-staff-meter{margin-top:10px;display:grid;gap:6px}.station-chip.secondary{background:#f1f5f9;color:#475569;border-color:#e2e8f0}
@media(max-width:980px){.module-staff-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.module-staff-row{grid-template-columns:1fr}.module-staff-actions{justify-content:flex-start}.module-staff-footer{display:grid}}
@media(max-width:640px){.module-staff-summary{grid-template-columns:1fr}}

/* v1.9.68 · Personalseite: modernere Mitarbeiterkarten */
.ops-shop-grid-wide{
  grid-template-columns:repeat(auto-fit,minmax(255px,1fr));
  align-items:stretch;
}
.ops-shop-card-staff{
  position:relative;
  padding:18px;
  border-radius:22px;
  gap:14px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  min-width:0;
}
.ops-shop-card-staff .ops-shop-card-top{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:14px;
  align-items:flex-start;
}
.ops-shop-card-staff .ops-shop-card-icon{
  width:58px;
  height:58px;
  border-radius:18px;
  background:linear-gradient(135deg,#eff6ff,#e0ecff);
  color:#0f5fff;
  display:grid;
  place-items:center;
  font-size:24px;
  box-shadow:inset 0 0 0 1px #dbeafe;
}
.ops-shop-card-staff .ops-shop-card-heading{
  min-width:0;
  display:grid;
  gap:7px;
}
.ops-shop-card-staff .ops-shop-card-title-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.ops-shop-card-staff h3{
  margin:0;
  font-size:clamp(20px,1.35vw,24px);
  line-height:1.05;
}
.ops-shop-card-staff .ops-shop-card-copy{
  margin:0;
  font-size:clamp(12px,.95vw,13px);
  line-height:1.45;
  font-weight:700;
  color:#64748b;
}
.ops-shop-owned-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid #dbeafe;
  background:#eff6ff;
  color:#1d4ed8;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}
.ops-profile-tags-compact{
  margin-top:-2px;
}
.ops-profile-tags-compact span{
  padding:5px 8px;
  font-size:10px;
  line-height:1.15;
}
.ops-shop-stats-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.ops-shop-stat-box{
  min-width:0;
  border:1px solid #e2e8f0;
  background:#f8fafc;
  border-radius:16px;
  padding:11px 12px;
}
.ops-shop-stat-box-wide{
  grid-column:1 / -1;
}
.ops-shop-stat-box small{
  display:block;
  margin-bottom:4px;
  color:#64748b;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.ops-shop-stat-box strong{
  display:block;
  min-width:0;
  font-size:clamp(14px,1vw,16px);
  line-height:1.25;
  font-weight:950;
  color:#0f172a;
  overflow-wrap:anywhere;
}
.ops-shop-stat-box strong span{
  color:#64748b;
  font-size:.86em;
  font-weight:850;
}
.ops-shop-card-form{
  margin-top:auto;
}
.ops-action-row-compact{
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  gap:10px;
  align-items:end;
}
.ops-qty-field{
  display:grid;
  gap:5px;
  min-width:0;
}
.ops-qty-field span{
  color:#64748b;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.ops-shop-card-staff .ops-action-row .form-control,
.ops-shop-card-staff .ops-action-row .btn{
  min-height:46px;
  border-radius:14px;
}
.ops-shop-card-staff .ops-action-row .form-control{
  text-align:center;
  font-weight:900;
}
.ops-shop-card-staff .ops-action-row .btn{
  font-weight:900;
  white-space:nowrap;
}
@media (max-width: 860px){
  .ops-shop-grid-wide{
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  }
  .ops-shop-card-staff{
    padding:16px;
  }
}
@media (max-width: 640px){
  .ops-shop-grid-wide{
    grid-template-columns:1fr;
  }
  .ops-shop-card-staff .ops-shop-card-top{
    grid-template-columns:52px minmax(0,1fr);
    gap:12px;
  }
  .ops-shop-card-staff .ops-shop-card-icon{
    width:52px;
    height:52px;
    border-radius:16px;
    font-size:22px;
  }
  .ops-shop-card-staff .ops-shop-card-title-row{
    align-items:flex-start;
  }
  .ops-shop-card-staff h3{
    font-size:20px;
  }
  .ops-shop-stats-grid,
  .ops-action-row-compact{
    grid-template-columns:1fr;
  }
  .ops-shop-stat-box{
    padding:10px 11px;
  }
  .ops-shop-owned-badge{
    font-size:11px;
    padding:5px 9px;
  }
  .ops-shop-card-staff .ops-action-row .btn{
    width:100%;
    justify-content:center;
  }
}
/* v1.10.1 Tourstatus im Depot */
.depot-tourstatus-panel{background:linear-gradient(135deg,#fff,#f8fbff)}
.depot-tourstatus-panel .player-panel-head{align-items:flex-start;margin-bottom:12px}
.depot-tourstatus-panel .player-panel-head h2{display:flex;align-items:center;gap:8px;flex-wrap:wrap;line-height:1.15}
.depot-tourstatus-panel .player-panel-head h2 i{color:#0f5fff}
.depot-tourstatus-panel .player-panel-head p{max-width:680px;font-size:13px;line-height:1.35}
.depot-tourstatus-panel .subcontractor-info-grid{margin-bottom:0}
@media(max-width:1180px){.depot-tourstatus-panel{grid-column:1/-1}.depot-ops-row.without-progress .depot-tourstatus-panel{grid-column:auto}}
@media(max-width:900px){.depot-tourstatus-panel{grid-column:auto}.depot-tourstatus-panel .player-panel-head{flex-direction:column}.depot-tourstatus-panel .btn{width:100%;justify-content:center}}
@media(max-width:560px){.depot-tourstatus-panel .player-panel-head h2{font-size:17px}.depot-tourstatus-panel .player-panel-head p{font-size:12px}}

/* v1.10.24: Depotseite Standard-/Expertenmodus */
.depot-view-switch-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;border-color:#bfdbfe;background:linear-gradient(135deg,#fff,#f8fbff);padding:14px 16px}.depot-view-switch-copy{display:grid;gap:3px;min-width:0}.depot-view-switch-copy span{display:flex;align-items:center;gap:8px;color:#1d4ed8;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.depot-view-switch-copy strong{font-size:18px;font-weight:1000;letter-spacing:-.035em;color:#071526}.depot-view-switch-copy small{color:#64748b;font-weight:800}.depot-view-switch-actions{display:flex;gap:8px;flex:0 0 auto}.depot-view-switch-actions .btn{border-radius:999px;min-width:116px}.depot-standard-hero{position:relative;overflow:hidden;border-radius:28px;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,410px);gap:18px;align-items:stretch;color:white;box-shadow:0 24px 60px rgba(15,23,42,.14);background:radial-gradient(circle at 8% 12%,rgba(255,255,255,.14),transparent 34%),linear-gradient(135deg,#071526,#0f5fff)}.depot-standard-hero.warning{background:radial-gradient(circle at 8% 12%,rgba(255,255,255,.16),transparent 34%),linear-gradient(135deg,#451a03,#f59e0b)}.depot-standard-hero.danger{background:radial-gradient(circle at 8% 12%,rgba(255,255,255,.16),transparent 34%),linear-gradient(135deg,#450a0a,#ef4444)}.depot-standard-status{position:relative;z-index:1;display:grid;align-content:center}.depot-standard-status h1{font-size:clamp(32px,4vw,52px);font-weight:1000;letter-spacing:-.06em;margin:14px 0 8px}.depot-standard-status p{max-width:860px;color:rgba(255,255,255,.82);font-weight:800;font-size:17px;line-height:1.45;margin:0}.depot-next-action-card{position:relative;z-index:1;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:18px;display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:start;backdrop-filter:blur(10px)}.depot-next-action-card>i{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.18);font-size:24px}.depot-next-action-card span{display:block;color:rgba(255,255,255,.7);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.depot-next-action-card strong{display:block;font-size:22px;font-weight:1000;letter-spacing:-.04em;line-height:1.1;margin-top:4px}.depot-next-action-card p{color:rgba(255,255,255,.78);font-weight:800;line-height:1.4;margin:8px 0 12px}.depot-next-action-card .btn{box-shadow:none}.depot-standard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.depot-standard-kpi-card{background:#fff;border:1px solid var(--pb-line);border-radius:22px;padding:16px;box-shadow:0 14px 34px rgba(15,23,42,.055);display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center}.depot-standard-kpi-card>i{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#eff6ff;color:#0f5fff;font-size:20px}.depot-standard-kpi-card span{display:block;color:#64748b;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.055em}.depot-standard-kpi-card strong{display:block;color:#071526;font-size:clamp(20px,2vw,27px);font-weight:1000;letter-spacing:-.045em;line-height:1.1;overflow-wrap:anywhere}.depot-standard-kpi-card small{display:block;color:#64748b;font-weight:800;line-height:1.25;margin-top:3px}.depot-standard-map-panel .player-panel-head{margin-bottom:12px}.depot-standard-area-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:16px;align-items:start}.depot-standard-map-card{position:static;top:auto}.depot-standard-map-card .region-license-map{height:430px}.depot-standard-area-side{display:grid;gap:12px}.depot-standard-area-stats{display:grid;gap:10px}.depot-standard-area-stats article{background:#f8fafc;border:1px solid var(--pb-line);border-radius:18px;padding:14px}.depot-standard-area-stats span{display:block;color:#64748b;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.055em}.depot-standard-area-stats strong{display:block;color:#071526;font-size:26px;font-weight:1000;letter-spacing:-.045em;line-height:1.1;margin-top:3px}.depot-standard-area-stats small{display:block;color:#64748b;font-weight:800;margin-top:4px}.depot-standard-disclosure{border:1px solid #dbeafe;background:#fff;border-radius:18px;overflow:hidden}.depot-standard-disclosure>summary{list-style:none;display:flex;align-items:center;gap:9px;cursor:pointer;padding:14px 16px;color:#1d4ed8;font-weight:1000}.depot-standard-disclosure>summary::-webkit-details-marker{display:none}.depot-standard-disclosure>summary:after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;margin-left:auto;font-size:12px;transition:transform .18s ease}.depot-standard-disclosure[open]>summary:after{transform:rotate(180deg)}.depot-standard-postal-list{padding:0 14px 14px}.depot-standard-mini-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.depot-standard-modules-panel .player-panel-head h2{display:flex;align-items:center;gap:8px}.depot-standard-modules-panel .player-panel-head h2 i{color:#0f5fff}.depot-standard-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.depot-standard-module-card{border:1px solid var(--pb-line);background:#fff;border-radius:22px;padding:15px;display:grid;gap:12px;box-shadow:0 12px 28px rgba(15,23,42,.045)}.depot-standard-module-card.warning{border-color:#fde68a;background:linear-gradient(180deg,#fff,#fffbeb)}.depot-standard-module-card.danger{border-color:#fca5a5;background:linear-gradient(180deg,#fff,#fff5f5)}.depot-standard-module-card.info{border-color:#bfdbfe;background:linear-gradient(180deg,#fff,#eff6ff)}.depot-standard-module-card.locked,.depot-standard-module-card.max{background:#f8fafc}.depot-standard-module-top{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;align-items:center}.depot-standard-module-top .station-visual{width:74px;height:64px;border-radius:16px;font-size:26px}.depot-standard-module-top h3{font-size:21px;font-weight:1000;letter-spacing:-.045em;line-height:1.1;margin:0 0 6px}.depot-standard-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;background:#dcfce7;color:#15803d;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.depot-standard-status-pill.warning{background:#fef3c7;color:#b45309}.depot-standard-status-pill.danger{background:#fee2e2;color:#b91c1c}.depot-standard-status-pill.info{background:#dbeafe;color:#1d4ed8}.depot-standard-status-pill.locked,.depot-standard-status-pill.max{background:#e2e8f0;color:#475569}.depot-standard-module-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.depot-standard-module-values span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:9px}.depot-standard-module-values small{display:block;color:#64748b;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.depot-standard-module-values strong{display:block;color:#071526;font-size:15px;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.depot-standard-module-meter{height:9px;background:#e2e8f0;border-radius:999px;overflow:hidden}.depot-standard-module-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f5fff,#22c55e)}.depot-standard-module-card p{margin:0;color:#475569;font-weight:800;line-height:1.4}.depot-standard-finance-disclosure{display:block}.depot-standard-finance-disclosure>summary{border-radius:0}.depot-standard-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 16px 16px}.depot-standard-history-grid h3{font-size:16px;font-weight:1000;letter-spacing:-.03em;margin:0 0 10px;color:#071526}
@media(max-width:1280px){.depot-standard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.depot-standard-area-grid{grid-template-columns:1fr}.depot-standard-map-card .region-license-map{height:360px}}
@media(max-width:900px){.depot-view-switch-panel,.depot-standard-hero{grid-template-columns:1fr;display:grid}.depot-view-switch-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.depot-view-switch-actions .btn{min-width:0}.depot-standard-history-grid{grid-template-columns:1fr}.depot-standard-modules-panel .player-panel-head{display:grid}.depot-standard-modules-panel .player-panel-head .btn{justify-content:center}}
@media(max-width:560px){.depot-standard-kpi-grid,.depot-standard-module-values{grid-template-columns:1fr}.depot-standard-hero{padding:19px;border-radius:22px}.depot-next-action-card{grid-template-columns:1fr}.depot-standard-module-top{grid-template-columns:60px minmax(0,1fr)}.depot-standard-module-top .station-visual{width:60px;height:56px}.depot-standard-map-card .region-license-map{height:290px}.depot-standard-history-grid{padding:0 12px 12px}}
