*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Arial,sans-serif;color:#102235}.bg{position:fixed;inset:0;background:url('/wallpaper.png') center/cover no-repeat;z-index:-2}.top-nav{height:78px;display:flex;justify-content:space-between;align-items:center;padding:0 42px;background:linear-gradient(135deg,#071d35,#0b4d83 55%,#1476bd);box-shadow:0 8px 28px #0004}.brand{color:#fff;text-decoration:none;display:flex;flex-direction:column;font-weight:900;line-height:.9;letter-spacing:2px}.brand span{font-size:23px}.brand small{font-size:9px;letter-spacing:4px;margin-top:5px}.links{display:flex;gap:8px}.links a{color:#eaf6ff;text-decoration:none;padding:12px 16px;border-radius:10px;font-size:11px;font-weight:900}.links a:hover,.links a.active{background:#fff2}#app{max-width:1460px;margin:28px auto 60px;padding:0 20px}.shell{background:#fafcfeF7;border-radius:24px;overflow:hidden;box-shadow:0 24px 70px #0004}.ucp-nav{display:flex;gap:4px;overflow-x:auto;padding:10px 18px;background:linear-gradient(135deg,#071d35,#0b4d83 55%,#1476bd)}.ucp-nav button{border:0;background:transparent;color:#eaf6ff;padding:12px;border-radius:9px;font-size:9px;font-weight:900;white-space:nowrap;cursor:pointer}.ucp-nav button.active,.ucp-nav button:hover{background:#fff2}.head{padding:27px 30px 21px;border-bottom:1px solid #e5edf3;display:flex;justify-content:space-between}.eyebrow{font-size:10px;color:#1670b4;font-weight:900;letter-spacing:1.8px}.head h1{margin:7px 0 3px;font-size:30px}.head p{margin:0;color:#718293;font-size:13px}.content{padding:24px 30px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.stat,.card{background:#f8fbfd;border:1px solid #e0e9f0;border-radius:16px;padding:19px}.stat small,.card small{display:block;font-size:9px;font-weight:900;letter-spacing:1.3px;color:#718293}.stat b,.card strong{display:block;margin-top:9px;font-size:22px}.grid{display:grid;grid-template-columns:1.35fr .9fr;gap:18px}.panel{background:#fff;border:1px solid #e1e9ef;border-radius:17px;padding:20px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.panel h2{margin:0;font-size:18px}.richest,.jobs{display:flex;flex-direction:column;gap:8px}.rich-row,.job{background:#f7fafc;border-radius:11px;padding:11px}.rich-row{display:grid;grid-template-columns:35px 1fr auto}.rank{font-weight:900;color:#1476bd}.person b{display:block;font-size:12px}.person small{font-size:9px;color:#81909e}.money{text-align:right;font-size:11px;font-weight:900}.money small{display:block;font-size:8px;color:#81909e}.job{display:flex;justify-content:space-between;font-size:11px;font-weight:800}.job b{color:#0b67a6}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.card p{font-size:11px;color:#7a8b9a;line-height:1.5}.btn{border:0;border-radius:10px;padding:11px 15px;background:linear-gradient(135deg,#0b4d83,#1476bd);color:#fff;font-weight:900;font-size:10px}.btn.secondary{background:#e9f1f7;color:#0b4d83}.auth-wrap{min-height:700px;display:grid;place-items:center}.auth{width:min(470px,100%);padding:40px;background:#fff;border-radius:22px}.auth h1{font-size:37px}.auth p{color:#718293}.field{margin:17px 0}.field label{display:block;font-size:9px;font-weight:900;margin-bottom:6px}.field input{width:100%;padding:12px;border:1px solid #d9e2ea;border-radius:10px}.auth a{color:#0b67a6;font-weight:800;text-decoration:none}@media(max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}.grid,.cards{grid-template-columns:1fr 1fr}}@media(max-width:560px){.stats,.grid,.cards{grid-template-columns:1fr}}
.empty{padding:20px;text-align:center;opacity:.7}.error{color:#b42318}.vehicle-list,.logs{display:grid;gap:10px}.vehicle,.log{padding:14px;border:1px solid #e7eaf0;border-radius:12px;display:grid;gap:4px}.vehicle span,.vehicle small,.log span,.log small{opacity:.72}.log b{font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.panel-subtitle{display:block;color:#81909e;font-size:10px;margin-top:4px}.vehicle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vehicle-card{overflow:hidden;border:1px solid #e0e9f0;border-radius:17px;background:#fff;box-shadow:0 8px 25px #0000000a}.vehicle-image-wrap{height:190px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 45%,#edf6fc 0,#f7fafc 55%,#eef3f7 100%);overflow:hidden}.vehicle-image{width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 14px 12px #0002)}.vehicle-image-label{position:absolute;left:12px;bottom:12px;padding:7px 10px;border-radius:8px;background:#071d35e8;color:#fff;font-size:9px;font-weight:900;letter-spacing:.7px}.vehicle-info{padding:15px}.vehicle-title{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.vehicle-title h3{margin:0 0 6px;font-size:15px}.plate{display:inline-block;padding:4px 7px;border-radius:6px;background:#eef4f8;color:#60717e;font-size:9px;font-weight:900;letter-spacing:.7px}.vehicle-status{font-size:9px;font-weight:900;color:#0b67a6;background:#edf6fc;padding:7px 8px;border-radius:8px;text-align:right}.vehicle-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:14px}.vehicle-specs div{background:#f7fafc;border-radius:9px;padding:9px}.vehicle-specs small{display:block;color:#81909e;font-size:7px;font-weight:900;letter-spacing:.8px}.vehicle-specs b{display:block;margin-top:4px;font-size:11px;color:#102235}@media(max-width:800px){.vehicle-grid{grid-template-columns:1fr}}@media(max-width:520px){.vehicle-image-wrap{height:160px}.vehicle-specs{grid-template-columns:repeat(2,1fr)}.vehicle-title{flex-direction:column}.vehicle-status{text-align:left}}
.character-link-panel{min-height:280px}.link-state{font-size:9px;font-weight:900;padding:7px 9px;border-radius:8px;letter-spacing:.7px}.link-state.linked{background:#e8f7ef;color:#18794e}.link-state.unlinked{background:#fff4df;color:#996b00}.linked-character{display:flex;align-items:center;gap:16px;padding:22px;background:#f7fafc;border:1px solid #e2eaf0;border-radius:15px}.character-avatar{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#0b4d83,#1476bd);color:#fff;font-size:22px;font-weight:900}.linked-character h3{margin:0 0 5px;font-size:18px}.linked-character p{margin:0;color:#718293;font-size:11px}.link-instructions{display:grid;gap:10px}.link-step{display:flex;gap:12px;align-items:center;background:#f7fafc;border:1px solid #e2eaf0;padding:12px;border-radius:11px;font-size:11px;color:#596c7c}.link-step>b{width:26px;height:26px;flex:none;border-radius:8px;background:#e9f3fa;color:#0b67a6;display:grid;place-items:center}.link-code-box{margin-top:5px;padding:18px;text-align:center;border:1px dashed #9ec6e2;background:#f3f9fd;border-radius:14px}.link-code-box span,.link-code-box small{display:block;font-size:8px;color:#718293;font-weight:900;letter-spacing:1.2px}.link-code-box strong{display:block;margin:8px 0;font-size:25px;letter-spacing:3px;color:#0b4d83}.link-code-box small{font-weight:500;letter-spacing:0}.link-instructions .btn{justify-self:start}@media(max-width:560px){.head{padding:20px 18px}.content{padding:16px}.ucp-nav{padding:8px}.auth{padding:26px}.link-code-box strong{font-size:20px;letter-spacing:2px}.link-step{align-items:flex-start}}

/* Charakterdarstellung */
.character-link-panel{overflow:hidden}.linked-character{display:flex;align-items:center;gap:22px;padding:22px;background:linear-gradient(135deg,#f8fbfd,#eef5f9);border:1px solid #dfe9ef;border-radius:18px;position:relative}.character-photo-wrap{width:150px;height:190px;flex:none;border-radius:16px;overflow:hidden;background:linear-gradient(145deg,#dce8ef,#f7fafc);border:1px solid #d4e1e8;box-shadow:0 12px 28px rgba(14,45,70,.12);position:relative}.character-photo{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.fallback-avatar{position:absolute;inset:0;width:100%;height:100%;border-radius:0;background:linear-gradient(135deg,#0b4d83,#1476bd);color:#fff;font-size:58px}.character-summary{min-width:0}.character-kicker{display:inline-block;font-size:9px;letter-spacing:1.6px;font-weight:900;color:#6e8190;margin-bottom:7px}.character-summary h3{margin:0 0 10px;font-size:25px;line-height:1.15;color:#17364d}.character-summary p{margin:12px 0 0;color:#718293;font-size:11px;line-height:1.6;max-width:500px}.character-meta{display:flex;flex-wrap:wrap;gap:8px}.character-meta span{padding:8px 10px;border-radius:9px;background:#fff;border:1px solid #dfe9ef;color:#778795;font-size:8px;font-weight:900;letter-spacing:.8px}.character-meta b{color:#1a587d;margin-left:4px}.character-photo-wrap .fallback-avatar{display:none}
@media(max-width:560px){.linked-character{flex-direction:column;align-items:flex-start;padding:16px}.character-photo-wrap{width:100%;height:250px}.character-summary h3{font-size:21px}.character-meta{width:100%}.character-meta span{flex:1}.character-summary{width:100%}}

/* UCP mobile navigation: robust touch dropdown */
.ucp-nav{position:relative;z-index:30}
.ucp-menu-toggle{display:none}
.ucp-nav-links{display:flex;gap:4px;overflow-x:auto;width:100%}
.ucp-nav-links button{flex:0 0 auto}
@media(max-width:700px){
  .ucp-nav{display:flex;justify-content:flex-end;align-items:center;padding:10px 12px;overflow:visible;min-height:64px;z-index:200}
  .ucp-menu-toggle{display:flex!important;align-items:center;justify-content:center;gap:9px;width:170px;min-height:50px;margin:0 0 0 auto;border:1px solid rgba(255,255,255,.28);background:linear-gradient(135deg,#0b4d83,#1476bd);color:#fff;padding:14px 20px;border-radius:12px;font-size:13px;font-weight:900;cursor:pointer;letter-spacing:1px;box-shadow:0 8px 22px rgba(0,0,0,.28);position:relative;z-index:1001;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  .ucp-menu-toggle span{pointer-events:none}
  .ucp-menu-toggle:hover,.ucp-menu-toggle.is-open{background:linear-gradient(135deg,#1476bd,#0b4d83)}
  .ucp-nav-links{display:none!important;position:absolute;z-index:1000;top:calc(100% - 2px);left:auto;right:12px;width:min(350px,calc(100vw - 24px));max-height:min(72vh,560px);flex-direction:column;gap:5px;padding:10px;background:#0b4d83;border:1px solid rgba(255,255,255,.2);border-radius:0 0 14px 14px;box-shadow:0 22px 45px rgba(0,0,0,.4);overflow-y:auto;overflow-x:hidden}
  .ucp-nav.is-open .ucp-nav-links{display:flex!important}
  .ucp-nav-links button{width:100%;text-align:left;padding:15px 16px;font-size:11px;min-height:48px;border-radius:9px;color:#fff;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  .ucp-nav-links button.active{background:rgba(255,255,255,.18)}
  .ucp-nav-links button:hover{background:rgba(255,255,255,.12)}
}

.character-profile{min-height:220px}.character-photo-wrap{width:190px;height:220px;flex:none;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#0b4d83,#1476bd);display:grid;place-items:center}.character-photo{width:100%;height:100%;object-fit:cover;display:block}.character-profile .character-summary{flex:1}.character-profile .character-meta{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}.character-profile .character-meta span{background:#eef5f9;border-radius:9px;padding:8px 10px;font-size:9px;color:#718293}.character-profile .character-meta b{color:#102235;margin-left:4px}.empty-character{display:flex;align-items:center;gap:16px;padding:24px;background:#f7fafc;border:1px solid #e2eaf0;border-radius:15px}.empty-character h3{margin:0 0 6px;font-size:17px}.empty-character p{margin:0;color:#718293;font-size:11px;line-height:1.6}.empty-character strong{color:#0b67a6}@media(max-width:560px){.character-profile{flex-direction:column;align-items:stretch}.character-photo-wrap{width:100%;height:300px}.empty-character{align-items:flex-start}.empty-character .character-avatar{flex:none}}

.btn.danger{background:linear-gradient(135deg,#9b2c2c,#d64545);margin-top:14px}.btn.danger:hover{filter:brightness(1.05)}

.vehicle-details{margin-top:16px;border-top:1px solid rgba(15,23,42,.08);padding-top:12px}.vehicle-details summary{cursor:pointer;list-style:none;font-weight:800;font-size:12px;letter-spacing:.05em;color:#2563eb;padding:8px 0}.vehicle-details summary::-webkit-details-marker{display:none}.vehicle-details summary:after{content:'＋';float:right;font-size:16px}.vehicle-details[open] summary:after{content:'−'}.vehicle-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.vehicle-detail{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:9px;min-width:0}.vehicle-detail span{display:block;font-size:9px;color:#64748b;font-weight:800;letter-spacing:.05em;margin-bottom:4px}.vehicle-detail strong{display:block;font-size:12px;color:#0f172a;white-space:pre-wrap;word-break:break-word;line-height:1.35;font-weight:600}.vehicle-card{overflow:hidden}@media(max-width:600px){.vehicle-details-grid{grid-template-columns:1fr}.vehicle-detail strong{font-size:11px}}

/* Premium Fahrzeugansicht */
.vehicles-panel{padding:0;background:linear-gradient(180deg,#ffffff,#f8fbfd);overflow:hidden}
.vehicle-overview{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px 24px;border-bottom:1px solid #e4edf3;background:linear-gradient(135deg,#fff 0%,#f6fafd 100%)}
.vehicle-kicker{display:block;color:#1670b4;font-size:9px;font-weight:900;letter-spacing:2px;margin-bottom:7px}
.vehicle-overview h2{margin:0;font-size:27px;letter-spacing:-.5px;color:#102235}.vehicle-overview p{margin:7px 0 0;color:#7b8c99;font-size:11px;line-height:1.5}.vehicle-overview p strong{color:#456579}
.vehicle-count{min-width:96px;height:76px;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#071d35,#1476bd);color:#fff;box-shadow:0 12px 28px rgba(7,50,84,.2)}
.vehicle-count strong{font-size:25px;line-height:1}.vehicle-count span{font-size:7px;font-weight:900;letter-spacing:1.4px;margin-top:6px;opacity:.8}
.vehicle-grid{padding:22px 30px 30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.vehicle-card{border:1px solid #dce7ee;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 12px 32px rgba(16,34,53,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.vehicle-card:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(16,34,53,.12);border-color:#c8dce8}
.vehicle-hero{height:245px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 55%,#edf7fc 0,#f8fbfd 48%,#e9f1f6 100%)}
.vehicle-glow{position:absolute;width:72%;height:52%;bottom:3%;border-radius:50%;background:rgba(20,118,189,.12);filter:blur(28px)}
.vehicle-image{position:relative;z-index:2;width:91%;height:91%;object-fit:contain;filter:drop-shadow(0 20px 13px rgba(15,35,50,.25));transition:transform .25s ease}.vehicle-card:hover .vehicle-image{transform:scale(1.025)}
.vehicle-top{position:absolute;z-index:4;left:15px;right:15px;top:15px;display:flex;justify-content:space-between;align-items:center}.vehicle-number{font-size:9px;font-weight:900;letter-spacing:1px;color:#5c7180;background:rgba(255,255,255,.88);padding:7px 9px;border-radius:9px;backdrop-filter:blur(8px)}
.vehicle-state{display:flex;align-items:center;gap:6px;font-size:8px;font-weight:900;letter-spacing:.8px;color:#176f4c;background:rgba(239,251,245,.94);padding:7px 9px;border-radius:9px;backdrop-filter:blur(8px)}.vehicle-state i{width:6px;height:6px;border-radius:50%;background:#20a66a;box-shadow:0 0 0 3px rgba(32,166,106,.12)}
.vehicle-hero-bottom{position:absolute;z-index:4;left:0;right:0;bottom:0;padding:42px 18px 17px;color:#fff;background:linear-gradient(transparent,rgba(4,21,35,.9))}.vehicle-hero-bottom h3{margin:3px 0 7px;font-size:21px;line-height:1.05;color:#fff;text-shadow:0 2px 8px #0007}.vehicle-make{font-size:7px;letter-spacing:1.5px;font-weight:900;opacity:.72}.vehicle-plate{display:inline-block;padding:5px 9px;border-radius:6px;background:rgba(255,255,255,.95);color:#152d3d;font-size:9px;font-weight:900;letter-spacing:1px;box-shadow:0 4px 12px #0003}
.vehicle-info{padding:18px}.vehicle-main-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-bottom:15px;border-bottom:1px solid #e8eef2}.vehicle-main-meta span{display:block;color:#8a99a5;font-size:7px;font-weight:900;letter-spacing:1px;margin-bottom:5px}.vehicle-main-meta b{display:block;color:#17364d;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vehicle-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px}.vstat{padding:10px 8px;background:#f6f9fb;border:1px solid #e7eef2;border-radius:11px;text-align:center}.vstat span{display:block;font-size:7px;font-weight:900;letter-spacing:.7px;color:#82929e}.vstat strong{display:block;margin-top:5px;font-size:11px;color:#17364d}
.vehicle-health{display:grid;gap:10px;margin-top:16px}.health>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.health span{font-size:7px;font-weight:900;letter-spacing:.8px;color:#82929e}.health b{font-size:8px;color:#17364d}.health i{height:5px;display:block;border-radius:99px;background:#e8eef2;overflow:hidden}.health em{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#0b4d83,#39a0df)}
.vehicle-details{margin-top:17px;padding-top:13px;border-top:1px solid #e8eef2}.vehicle-details summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;color:#2a668d;font-size:8px;font-weight:900;letter-spacing:1px}.vehicle-details summary::-webkit-details-marker{display:none}.vehicle-details summary b{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#edf5fa;color:#0b67a6;font-size:15px;line-height:1}.vehicle-details[open] summary b{transform:rotate(45deg)}.vehicle-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px;max-height:340px;overflow:auto;padding-right:3px}.vehicle-detail{background:#f8fafc;border:1px solid #e3ebf0;border-radius:10px;padding:9px;min-width:0}.vehicle-detail span{display:block;font-size:7px;color:#738592;font-weight:900;letter-spacing:.7px;margin-bottom:4px}.vehicle-detail strong{display:block;font-size:10px;color:#17364d;white-space:pre-wrap;word-break:break-word;line-height:1.4;font-weight:600}
.vehicle-empty{margin:22px 30px 30px;padding:60px 20px;text-align:center;border:1px dashed #cbdde7;border-radius:18px;background:#f8fbfd}.vehicle-empty-icon{width:58px;height:58px;margin:0 auto 13px;border-radius:17px;display:grid;place-items:center;background:#eaf4fa;color:#1476bd;font-size:30px}.vehicle-empty h3{margin:0;font-size:17px}.vehicle-empty p{margin:7px auto 0;max-width:430px;color:#7b8c99;font-size:11px;line-height:1.5}
@media(max-width:900px){.vehicle-grid{grid-template-columns:1fr}.vehicle-hero{height:250px}}
@media(max-width:560px){.vehicle-overview{padding:22px 18px;align-items:flex-start}.vehicle-overview h2{font-size:22px}.vehicle-overview p{font-size:10px}.vehicle-count{min-width:72px;height:62px}.vehicle-count strong{font-size:20px}.vehicle-grid{padding:16px}.vehicle-info{padding:15px}.vehicle-stats{grid-template-columns:repeat(2,1fr)}.vehicle-details-grid{grid-template-columns:1fr}.vehicle-hero{height:215px}.vehicle-empty{margin:16px}.vehicle-main-meta{grid-template-columns:1fr}}

/* === CelaV Vehicle Fleet Premium Refresh === */
.vehicles-panel{background:#f7fafc!important}
.vehicle-overview{position:relative;padding:30px 32px 26px;background:linear-gradient(135deg,#fff 0%,#f2f8fc 100%);overflow:hidden}
.vehicle-overview:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-80px;top:-130px;background:rgba(20,118,189,.07)}
.vehicle-overview-copy{position:relative;z-index:2}.vehicle-overview h2{font-size:29px}.vehicle-overview p{max-width:600px;font-size:11px}
.vehicle-count{position:relative;z-index:2;min-width:110px;height:82px;border-radius:20px;background:linear-gradient(145deg,#071d35,#126cae 70%,#1a8bd1);box-shadow:0 16px 30px rgba(7,50,84,.18)}
.vehicle-grid{padding:24px 32px 34px;grid-template-columns:1fr;gap:18px}
.vehicle-card{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);border-radius:22px;box-shadow:0 12px 34px rgba(16,34,53,.07);border-color:#dce7ee}
.vehicle-hero{height:100%;min-height:300px;background:radial-gradient(circle at 50% 48%,#eef8fd 0,#f8fbfd 50%,#e8f0f5 100%)}
.vehicle-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,rgba(255,255,255,.75));pointer-events:none}
.vehicle-image{width:94%;height:82%}.vehicle-hero-bottom{padding:55px 20px 18px;background:linear-gradient(transparent,rgba(4,21,35,.92))}
.vehicle-hero-bottom h3{font-size:23px}.vehicle-make{font-size:7px;letter-spacing:1.8px}
.vehicle-info{padding:23px 24px;display:flex;flex-direction:column;justify-content:center}
.vehicle-main-meta{grid-template-columns:1fr 1fr;padding-bottom:17px}.vehicle-main-meta b{font-size:12px}
.vehicle-stats{margin-top:17px;gap:9px}.vstat{padding:12px 8px;border-radius:12px;background:#f7fafc}.vstat strong{font-size:12px}
.vehicle-health{margin-top:18px;gap:11px}.health i{height:6px;background:#e5edf2}.health em{background:linear-gradient(90deg,#0b4d83,#36a0dc)}
.vehicle-details{margin-top:19px}.vehicle-details-grid{max-height:260px}
@media(max-width:850px){.vehicle-card{grid-template-columns:1fr}.vehicle-hero{min-height:270px;height:270px}.vehicle-info{padding:19px}.vehicle-grid{padding:18px}}
@media(max-width:560px){.vehicle-overview{padding:22px 18px}.vehicle-overview h2{font-size:23px}.vehicle-overview p{font-size:10px}.vehicle-count{min-width:76px;height:66px}.vehicle-grid{padding:14px}.vehicle-hero{min-height:225px;height:225px}.vehicle-hero-bottom h3{font-size:20px}.vehicle-info{padding:16px}.vehicle-main-meta{grid-template-columns:1fr}.vehicle-stats{grid-template-columns:repeat(2,1fr)}}

/* UCP: oberes Navbar exakt wie auf der Startseite */
body .homepage-navbar{height:82px;position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;padding:0 34px;background:rgba(3,14,25,.78);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.10);box-shadow:none;}
body .homepage-navbar .brand{color:#fff;text-decoration:none;display:block;min-width:205px;line-height:normal;letter-spacing:normal;font-weight:normal;}
body .homepage-navbar .brand strong{font-size:30px;letter-spacing:-2px;color:#fff;font-weight:700;}
body .homepage-navbar .brand strong span{color:#1476bd;}
body .homepage-navbar .brand small{display:block;font-size:7px;letter-spacing:5px;color:#9fb2c2;margin:6px 0 0 24px;}
body .homepage-navbar .nav{display:flex;gap:28px;margin-left:50px;flex:0 0 auto;}
body .homepage-navbar .nav a{color:#fff;text-decoration:none;padding:0;border-radius:0;background:transparent;font-size:11px;font-weight:800;letter-spacing:.4px;}
body .homepage-navbar .nav a:hover,body .homepage-navbar .nav a.active{color:#fff;background:transparent;}
body .homepage-navbar .nav a.active:after{content:"";display:block;height:2px;margin-top:8px;border-radius:2px;background:#1476bd;}
body .homepage-navbar .status{display:flex;align-items:center;gap:10px;margin-left:auto;color:#fff;}
body .homepage-navbar .status .dot{width:9px;height:9px;border-radius:50%;background:#27d17f;box-shadow:0 0 12px #27d17f;display:block;}
body .homepage-navbar .status b{display:block;font-size:10px;letter-spacing:1px;}
body .homepage-navbar .status small{display:block;margin-top:4px;color:#9fb2c2;font-size:8px;letter-spacing:1px;}
body .homepage-navbar .mobile-menu-toggle{display:none;border:0;background:rgba(255,255,255,.10);color:#fff;border-radius:10px;padding:11px 13px;font-size:11px;font-weight:900;cursor:pointer;letter-spacing:.5px;}
body .homepage-navbar .mobile-menu-toggle span{margin-left:5px;}
#app{padding-top:82px;}
@media(max-width:900px){body .homepage-navbar{padding:0 16px}.homepage-navbar .brand{min-width:150px}.homepage-navbar .nav{gap:20px;margin-left:25px}.homepage-navbar .nav a{font-size:10px}.homepage-navbar .status{display:none!important;}}
@media(max-width:650px){body .homepage-navbar{height:70px;padding:0 14px;gap:10px}.homepage-navbar .brand{min-width:0;flex:1}.homepage-navbar .brand strong{font-size:21px}.homepage-navbar .brand small{font-size:8px}.homepage-navbar .mobile-menu-toggle{display:block;order:2;flex:none;margin-left:auto;min-width:112px;padding:13px 16px;font-size:12px;border-radius:12px}.homepage-navbar .nav{display:none;position:absolute;top:70px;left:auto;right:10px;width:min(300px,calc(100vw - 20px));flex-direction:column;gap:3px;margin:0;padding:10px;background:rgba(3,14,25,.96);border:1px solid rgba(255,255,255,.10);border-radius:0 0 14px 14px;box-shadow:0 18px 35px rgba(0,0,0,.35);backdrop-filter:blur(14px)}.homepage-navbar .nav.is-open{display:flex}.homepage-navbar .nav a{font-size:11px;padding:13px 14px;border-radius:9px}.homepage-navbar .nav a.active:after{display:none;}#app{padding-top:70px;}}
/* FINAL: UCP top navigation matches homepage exactly */
body .homepage-navbar{height:82px!important;position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:20!important;display:flex!important;align-items:center!important;padding:0 34px!important;background:rgba(3,14,25,.78)!important;backdrop-filter:blur(12px)!important;border-bottom:1px solid rgba(64,178,255,.24)!important;box-shadow:none!important;gap:0!important}
body .homepage-navbar .brand{color:#f4f8fc!important;text-decoration:none!important;display:block!important;min-width:205px!important;line-height:normal!important;letter-spacing:normal!important;font-weight:normal!important}
body .homepage-navbar .brand strong{font-size:30px!important;letter-spacing:-2px!important;color:#f4f8fc!important;font-weight:700!important}
body .homepage-navbar .brand strong span{color:#18a8ff!important}
body .homepage-navbar .brand small{display:block!important;font-size:7px!important;letter-spacing:5px!important;color:#9fb2c2!important;margin:6px 0 0 24px!important}
body .homepage-navbar .nav{display:flex!important;gap:28px!important;margin-left:50px!important;flex:0 0 auto!important}
body .homepage-navbar .nav a{color:#fff!important;text-decoration:none!important;padding:0!important;border-radius:0!important;background:transparent!important;font-size:11px!important;font-weight:800!important;letter-spacing:.4px!important}
body .homepage-navbar .nav a:hover,body .homepage-navbar .nav a.active{color:#fff!important;background:transparent!important}
body .homepage-navbar .nav a.active:after{content:"";display:block;height:2px;margin-top:8px;border-radius:2px;background:#18a8ff!important}
body .homepage-navbar .status{display:flex!important;align-items:center!important;gap:10px!important;margin-left:auto!important;color:#fff!important;border:0!important;padding:0!important;border-radius:0!important;background:transparent!important;min-width:0!important}
body .homepage-navbar .status .dot{width:9px!important;height:9px!important;border-radius:50%!important;background:#42e38a!important;box-shadow:0 0 12px #42e38a!important;display:block!important}
body .homepage-navbar .status b{display:block!important;font-size:10px!important;letter-spacing:1px!important;color:#50c4ff!important}
body .homepage-navbar .status small{display:block!important;margin-top:4px!important;color:#9fb2c2!important;font-size:8px!important;letter-spacing:1px!important}
body .homepage-navbar .mobile-menu-toggle{display:none;border:0;background:rgba(255,255,255,.10);color:#fff;border-radius:10px;padding:11px 13px;font-size:11px;font-weight:900;cursor:pointer;letter-spacing:.5px}
@media(max-width:900px){body .homepage-navbar{padding:0 16px!important}.homepage-navbar .brand{min-width:150px!important}.homepage-navbar .nav{gap:20px!important;margin-left:25px!important}.homepage-navbar .nav a{font-size:10px!important}.homepage-navbar .status{display:none!important}}
@media(max-width:650px){body .homepage-navbar{height:70px!important;padding:0 14px!important;gap:10px!important}.homepage-navbar .brand{min-width:0!important;flex:1!important}.homepage-navbar .brand strong{font-size:21px!important}.homepage-navbar .brand small{font-size:8px!important}.homepage-navbar .mobile-menu-toggle{display:block!important;order:2!important;flex:none!important;margin-left:auto!important;min-width:112px!important;padding:13px 16px!important;font-size:12px!important;border-radius:12px!important}.homepage-navbar .nav{display:none!important;position:absolute!important;top:70px!important;left:auto!important;right:10px!important;width:min(300px,calc(100vw - 20px))!important;flex-direction:column!important;gap:3px!important;margin:0!important;padding:10px!important;background:rgba(3,14,25,.96)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:0 0 14px 14px!important;box-shadow:0 18px 35px rgba(0,0,0,.35)!important;backdrop-filter:blur(14px)!important}.homepage-navbar .nav.is-open{display:flex!important}.homepage-navbar .nav a{font-size:11px!important;padding:13px 14px!important;border-radius:9px!important}.homepage-navbar .nav a.active:after{display:none!important}}

/* FINAL: Navbar exakt nach Startseite */
body{font-family:Inter,Arial,sans-serif!important;}
body .homepage-navbar{height:82px!important;position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:100!important;display:flex!important;align-items:center!important;padding:0 34px!important;background:rgba(3,14,25,.78)!important;backdrop-filter:blur(12px)!important;border-bottom:1px solid rgba(64,178,255,.24)!important;box-shadow:none!important;gap:0!important;}
body .homepage-navbar .brand{color:#f4f8fc!important;text-decoration:none!important;min-width:205px!important;display:block!important;line-height:normal!important;letter-spacing:normal!important;font-weight:normal!important;}
body .homepage-navbar .brand strong{font-size:30px!important;letter-spacing:-2px!important;color:#f4f8fc!important;font-weight:700!important;}
body .homepage-navbar .brand strong span{color:#18a8ff!important;}
body .homepage-navbar .brand small{display:block!important;font-size:7px!important;letter-spacing:5px!important;color:#9fb2c2!important;margin:6px 0 0 24px!important;}
body .homepage-navbar .nav{display:flex!important;justify-content:center!important;gap:36px!important;flex:1!important;margin:0!important;}
body .homepage-navbar .nav a{color:#c7d5e0!important;text-decoration:none!important;padding:0!important;border-radius:0!important;background:transparent!important;font-size:12px!important;font-weight:700!important;letter-spacing:normal!important;transition:.2s!important;}
body .homepage-navbar .nav a:hover,body .homepage-navbar .nav a.active{color:#18a8ff!important;background:transparent!important;}
body .homepage-navbar .nav a.active:after{display:none!important;}
body .homepage-navbar .status{display:flex!important;gap:10px!important;align-items:center!important;border:1px solid rgba(64,178,255,.24)!important;padding:10px 14px!important;border-radius:11px!important;background:rgba(4,20,34,.65)!important;min-width:174px!important;margin-left:0!important;color:#fff!important;}
body .homepage-navbar .status .dot{width:12px!important;height:12px!important;border-radius:50%!important;background:#42e38a!important;box-shadow:0 0 16px #42e38a!important;display:block!important;}
body .homepage-navbar .status b{display:block!important;font-size:10px!important;color:#50c4ff!important;letter-spacing:normal!important;}
body .homepage-navbar .status small{display:block!important;color:#8fa3b3!important;font-size:9px!important;margin-top:3px!important;letter-spacing:normal!important;}
@media(max-width:900px){body .homepage-navbar{padding:0 16px!important;}body .homepage-navbar .brand{min-width:150px!important;}body .homepage-navbar .nav{gap:15px!important;}body .homepage-navbar .nav a{font-size:10px!important;}body .homepage-navbar .status{display:none!important;}}
@media(max-width:650px){body .homepage-navbar{height:70px!important;padding:0 14px!important;}body .homepage-navbar .brand{min-width:0!important;flex:1!important;}body .homepage-navbar .brand strong{font-size:21px!important;}body .homepage-navbar .brand small{font-size:8px!important;}body .homepage-navbar .mobile-menu-toggle{display:block!important;order:2!important;flex:none!important;margin-left:auto!important;min-width:112px!important;padding:13px 16px!important;font-size:12px!important;border-radius:12px!important;}body .homepage-navbar .nav{display:none!important;position:absolute!important;top:70px!important;left:auto!important;right:10px!important;width:min(300px,calc(100vw - 20px))!important;flex-direction:column!important;gap:3px!important;margin:0!important;padding:10px!important;background:rgba(3,14,25,.96)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:0 0 14px 14px!important;box-shadow:0 18px 35px rgba(0,0,0,.35)!important;backdrop-filter:blur(14px)!important;}body .homepage-navbar .nav.is-open{display:flex!important;}body .homepage-navbar .nav a{font-size:11px!important;padding:13px 14px!important;border-radius:9px!important;}body .homepage-navbar .nav a.active:after{display:none!important;}}

/* CelaV Termine & Anträge */
.appointment-hero{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:26px 30px;margin-bottom:18px;border-radius:18px;color:#fff;background:radial-gradient(circle at 90% 15%,#ffffff20,transparent 34%),linear-gradient(120deg,#071d35,#0b4d83 60%,#1476bd)}
.appointment-kicker{font-size:9px;letter-spacing:1.8px;font-weight:900;color:#a9dfff}.appointment-hero h2{font-size:25px;margin:8px 0}.appointment-hero p{max-width:720px;margin:0;color:#d5e7f5;font-size:12px;line-height:1.65}.appointment-hero-icon{width:66px;height:66px;flex:0 0 66px;border-radius:18px;display:grid;place-items:center;background:#ffffff18;border:1px solid #ffffff28;font-size:33px}
.appointment-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:18px;align-items:start}.appointment-form{display:grid;gap:8px}.appointment-form label{margin-top:7px;font-size:9px;font-weight:900;letter-spacing:.8px;color:#536b7a}.appointment-form input,.appointment-form select,.appointment-form textarea{width:100%;padding:12px;border:1px solid #d9e2ea;border-radius:10px;background:#f8fbfd;color:#172a38;font:inherit;font-size:12px;outline:none}.appointment-form textarea{resize:vertical;min-height:105px}.appointment-form input:focus,.appointment-form select:focus,.appointment-form textarea:focus{border-color:#1476bd;box-shadow:0 0 0 3px #1476bd18}.appointment-form .btn{margin-top:8px;min-height:42px}.appointment-hint{color:#81909e;font-size:10px;line-height:1.5;margin-top:6px}.appointment-list-head{padding:18px}.appointment-list-head>.panel-head{margin-bottom:15px}.appointment-list-head>.panel-head .btn{font-size:9px;padding:10px}.appointment-item{background:#fff;border:1px solid #e0e9f0;border-radius:15px;padding:16px;margin-bottom:11px;box-shadow:0 6px 18px #071d3508}.appointment-item-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.appointment-kind{font-size:8px;font-weight:900;letter-spacing:1px;color:#1670b4}.appointment-item h3{margin:6px 0 0;font-size:15px;overflow-wrap:anywhere}.appointment-status{display:inline-block;flex:0 0 auto;padding:7px 9px;border-radius:8px;background:#fff4df;color:#986a00;font-size:8px;font-weight:900;letter-spacing:.4px}.status-approved,.status-completed{background:#e8f7ef;color:#18794e}.status-rejected,.status-cancelled{background:#fff0f0;color:#b42318}.appointment-item>p{font-size:11px;color:#637889;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.appointment-dates{display:grid;grid-template-columns:1fr 1fr;gap:8px}.appointment-dates>span{display:block;padding:10px;border-radius:9px;background:#f7fafc;min-width:0}.appointment-dates small{display:block;font-size:8px;color:#81909e;font-weight:900;letter-spacing:.8px}.appointment-dates b{display:block;margin-top:5px;font-size:10px;overflow-wrap:anywhere}.appointment-note{padding:11px 12px;margin-top:10px;border-left:3px solid #1476bd;background:#edf6fc;border-radius:0 9px 9px 0;font-size:11px}.appointment-note p{margin:6px 0;white-space:pre-wrap;line-height:1.5}.appointment-note small{color:#718293}.appointment-item-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px}.appointment-item-footer>small{font-size:9px;color:#81909e}.appointment-cancel{font-size:8px;padding:8px 10px}.appointment-empty{padding:35px 18px;text-align:center;border:1px dashed #d8e4ec;border-radius:13px;background:#f8fbfd;color:#718293}.appointment-empty>span{display:block;font-size:28px;color:#1476bd;margin-bottom:10px}.appointment-empty b{display:block;color:#102235}.appointment-empty p{font-size:11px;line-height:1.5}.appointment-success,.appointment-error{padding:10px;border-radius:9px;font-size:11px;line-height:1.5;margin-top:7px}.appointment-success{background:#effbf5;color:#167347}.appointment-error{background:#fff2f0;color:#b42318}
@media(max-width:900px){.appointment-layout{grid-template-columns:1fr}.appointment-hero{padding:22px}.appointment-hero h2{font-size:21px}}
@media(max-width:560px){.appointment-hero{align-items:flex-start;padding:18px}.appointment-hero-icon{width:46px;height:46px;flex-basis:46px;font-size:24px;border-radius:13px}.appointment-hero h2{font-size:18px}.appointment-dates{grid-template-columns:1fr}.appointment-item-top{flex-direction:column}.appointment-item-footer{align-items:flex-start;flex-direction:column}.appointment-cancel{width:100%}}

/* CelaV Admin Center: role-gated modules and appointment management */
.admin-center-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;background:linear-gradient(135deg,rgba(15,32,51,.97),rgba(27,62,91,.94));color:#fff}.admin-center-hero h2{margin:8px 0}.admin-center-hero p{color:#c3d1de}.admin-discord-pill{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.1);font-size:13px}.admin-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.admin-module{display:flex;flex-direction:column;align-items:flex-start;gap:9px;text-align:left;border:1px solid var(--line,#dbe3ea);border-radius:16px;background:var(--panel,#fff);padding:20px;cursor:pointer;color:inherit}.admin-module:hover{border-color:#5598c9;transform:translateY(-1px)}.admin-module small{color:var(--muted,#6a7a89);line-height:1.5}.admin-module.disabled{cursor:default;opacity:.8}.admin-module-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eaf3fb;color:#225b86;font-size:25px}.admin-appt-list{display:grid;gap:14px}.admin-appt{padding:18px;border:1px solid var(--line,#dbe3ea);border-radius:16px;background:var(--panel,#fff)}.admin-appt-head,.admin-appt-foot{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.admin-appt h3{margin:7px 0}.admin-appt p{white-space:pre-wrap;line-height:1.6}.admin-appt-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.admin-appt label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;letter-spacing:.04em}.admin-appt input,.admin-appt select,.admin-appt textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d5dee7;border-radius:9px;background:#fff;color:#172a38;font:inherit;font-weight:400;letter-spacing:normal}.admin-note-label{margin-bottom:12px}.admin-appt-message{margin-top:8px;font-size:13px;color:#226c46}.appointment-status{white-space:nowrap;padding:6px 9px;border-radius:999px;background:#eef2f6;font-size:11px;font-weight:800}.status-approved{background:#e4f7ec;color:#17633c}.status-rejected,.status-cancelled{background:#fff0f0;color:#9b2c2c}.status-pending{background:#fff6df;color:#805800}.status-completed{background:#e6f1ff;color:#205b92}@media(max-width:700px){.admin-center-hero{align-items:flex-start;flex-direction:column}.admin-appt-fields{grid-template-columns:1fr}.admin-appt-head,.admin-appt-foot{flex-direction:column}}

.discord-link-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0}.discord-link-card h2{margin:7px 0}.discord-link-card p{margin:0;color:var(--muted,#6a7a89);max-width:720px}@media(max-width:700px){.discord-link-card{align-items:flex-start;flex-direction:column}}

.admin-appt-actions{display:flex;gap:9px;flex-wrap:wrap}.admin-appt-delete{background:#a62e3a!important;color:#fff!important;border-color:#a62e3a!important}.celav-appt-modal{position:fixed;inset:0;z-index:99999;background:rgba(5,14,25,.74);display:grid;place-items:center;padding:20px}.celav-appt-dialog{width:min(460px,100%);box-sizing:border-box;background:#fff;color:#172a38;border-radius:18px;padding:26px;box-shadow:0 25px 80px rgba(0,0,0,.35)}.celav-appt-dialog h3{margin:0 0 10px}.celav-appt-dialog p{line-height:1.6}.celav-appt-dialog .admin-appt-actions{justify-content:flex-end;margin-top:22px}

/* CelaV Community & Events + QS Housing property overview */
.event-hero{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:28px 30px;margin-bottom:18px;border-radius:18px;color:#fff;background:radial-gradient(circle at 90% 15%,#ffffff20,transparent 34%),linear-gradient(120deg,#071d35,#0b4d83 60%,#1476bd)}
.event-hero h2{font-size:25px;margin:8px 0}.event-hero p{max-width:760px;margin:0;color:#d5e7f5;font-size:12px;line-height:1.65}.event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.event-card{padding:20px;border:1px solid #dce6ef;border-radius:16px;background:#fff;box-shadow:0 8px 24px #071d3508;display:flex;flex-direction:column;min-width:0}.event-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.event-category{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eaf4fc;color:#17649b;font-size:9px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.event-date{font-size:10px;color:#64798a;font-weight:700}.event-card h3,.admin-event-row h3,.property-card h3{font-size:17px;margin:14px 0 8px;overflow-wrap:anywhere}.event-card p{font-size:12px;color:#65798a;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;flex:1}.event-meta{display:grid;gap:8px;padding:12px 0;border-top:1px solid #edf1f5;font-size:10px;color:#637789}.event-actions{display:flex;align-items:center;justify-content:flex-end;margin-top:12px}.event-registered{font-size:10px;font-weight:900;color:#16764a;background:#eaf8f0;padding:10px 12px;border-radius:9px}.event-empty{padding:28px;text-align:center}.event-empty h3{margin-top:0}.event-empty p{font-size:12px;color:#6a7c8c;line-height:1.6}.event-admin-form-panel,.event-admin-list{margin-bottom:16px}.event-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.event-form label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:900;letter-spacing:.7px;color:#536b7a}.event-form input,.event-form select,.event-form textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #d5dee7;border-radius:9px;background:#fff;color:#172a38;font:inherit;font-size:12px;font-weight:400;letter-spacing:normal}.event-description-label{grid-column:1/-1}.event-form button,.event-form #eventCreateMessage{grid-column:1/-1}.admin-event-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #e9eef3}.admin-event-row:last-child{border-bottom:0}.admin-event-row h3{margin:8px 0 5px}.admin-event-row p,.admin-event-row small{font-size:11px;color:#718293}.event-admin-actions{display:flex;gap:8px;flex-wrap:wrap}.event-delete{background:#a62e3a!important;color:#fff!important;border-color:#a62e3a!important}.property-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.property-card{display:flex;gap:14px;align-items:flex-start;padding:20px;background:#fff;border:1px solid #dce6ef;border-radius:16px;min-width:0}.property-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:13px;background:#eaf4fc;color:#17649b;font-size:28px}.property-card h3{margin:9px 0}.property-card p{font-size:11px;color:#6b7f8f;overflow-wrap:anywhere}.property-card details{font-size:11px;color:#617587}.property-card pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f9fb;padding:10px;border-radius:8px}
@media(max-width:650px){.event-hero{padding:20px}.event-hero h2{font-size:21px}.event-form{grid-template-columns:1fr}.event-description-label,.event-form button,.event-form #eventCreateMessage{grid-column:auto}.admin-event-row{align-items:flex-start;flex-direction:column}.event-admin-actions{width:100%}.event-admin-actions button{flex:1}}


/* CelaV UCP – kompakte Premium-Navigation ohne horizontale Scrollbar */
.ucp-nav{position:relative;z-index:40;display:block;padding:14px 20px;background:linear-gradient(120deg,#061a2c 0%,#0a3151 58%,#0b4d83 100%);border-bottom:1px solid rgba(91,190,255,.24);overflow:visible}
.ucp-nav-current{display:flex;align-items:center;gap:13px;min-height:54px}
.ucp-nav-current-icon{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#168de0,#07518a);border:1px solid rgba(255,255,255,.2);box-shadow:0 5px 18px rgba(0,0,0,.2);color:#fff;font-size:13px;font-weight:1000;letter-spacing:-.7px}
.ucp-nav-current-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.ucp-nav-current-copy small{font-size:8px;font-weight:900;letter-spacing:1.5px;color:#8eb8d5}
.ucp-nav-current-copy strong{font-size:13px;letter-spacing:.45px;color:#fff;white-space:normal}
.ucp-menu-toggle{margin-left:auto;display:flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:0 15px;border:1px solid rgba(117,200,255,.38);border-radius:11px;background:rgba(12,87,137,.42);color:#eff9ff;font-size:9px;font-weight:900;letter-spacing:.8px;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}
.ucp-menu-toggle:hover,.ucp-menu-toggle.is-open{background:rgba(24,143,218,.3);border-color:#45baff}
.ucp-menu-toggle-icon{font-size:15px;line-height:1}.ucp-menu-chevron{font-size:16px;color:#7dccff;transition:transform .18s}.ucp-menu-toggle.is-open .ucp-menu-chevron{transform:rotate(180deg)}
.ucp-nav-links{display:none;position:absolute;top:calc(100% + 8px);left:18px;right:18px;width:auto;max-height:min(72vh,640px);overflow:auto;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:15px;background:rgba(5,24,40,.98);border:1px solid rgba(91,190,255,.28);border-radius:16px;box-shadow:0 24px 55px rgba(0,0,0,.42);backdrop-filter:blur(18px)}
.ucp-nav.is-open .ucp-nav-links{display:grid}
.ucp-nav-group{min-width:0;padding:10px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:rgba(255,255,255,.025)}
.ucp-nav-group-title{padding:2px 6px 9px;margin-bottom:5px;border-bottom:1px solid rgba(130,190,225,.16);font-size:8px;font-weight:1000;letter-spacing:1.4px;color:#58bdff}
.ucp-nav-item{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:8px 9px;margin:2px 0;border:1px solid transparent;border-radius:8px;background:transparent;color:#d1e2ef;text-align:left;font-size:9px;font-weight:800;line-height:1.35;cursor:pointer;transition:background .16s,color .16s,border-color .16s}
.ucp-nav-item:hover{background:rgba(255,255,255,.075);color:#fff}
.ucp-nav-item.active{background:linear-gradient(100deg,rgba(19,132,207,.32),rgba(19,132,207,.1));border-color:rgba(69,186,255,.34);color:#fff}
.ucp-nav-dot{width:6px;height:6px;flex:none;border-radius:50%;background:#547b96}.ucp-nav-item.active .ucp-nav-dot{background:#35b6ff;box-shadow:0 0 9px #159de8}
.ucp-nav-check{margin-left:auto;font-size:7px;letter-spacing:.5px;color:#61c5ff;white-space:nowrap}
@media(max-width:1100px){.ucp-nav-links{grid-template-columns:repeat(3,minmax(0,1fr))}.ucp-nav{padding:12px 16px}}
@media(min-width:701px){.ucp-menu-toggle{display:flex!important}}
@media(max-width:700px){.ucp-nav{padding:11px 12px}.ucp-nav-current{gap:10px}.ucp-nav-current-icon{width:38px;height:38px;border-radius:11px}.ucp-nav-current-copy small{font-size:7px;letter-spacing:1px}.ucp-nav-current-copy strong{font-size:11px}.ucp-menu-toggle{min-height:40px;padding:0 10px;gap:7px;font-size:8px}.ucp-menu-toggle-icon{font-size:13px}.ucp-nav-links{left:8px;right:8px;top:calc(100% + 6px);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px;max-height:70vh}.ucp-nav-group{padding:7px}.ucp-nav-group-title{font-size:7px;padding-bottom:7px}.ucp-nav-item{min-height:40px;padding:8px 6px;font-size:8px;gap:6px}.ucp-nav-check{display:none}}
@media(max-width:390px){.ucp-nav-current-copy small{display:none}.ucp-menu-toggle{padding:0 8px;gap:5px}.ucp-menu-toggle span:nth-child(2){font-size:7px}.ucp-nav-current-copy strong{max-width:110px}}

/* CelaV UCP · Immobilien Portfolio Premium Redesign */
.property-hero{position:relative;isolation:isolate;display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:255px;overflow:hidden;padding:32px 36px;margin-bottom:18px;border:1px solid rgba(93,177,255,.24);border-radius:22px;color:#f5f9ff;background:radial-gradient(ellipse at 78% 15%,rgba(27,132,218,.34),transparent 38%),linear-gradient(120deg,#071526 0%,#0a2946 53%,#0a4775 100%);box-shadow:0 18px 45px rgba(7,30,53,.13)}
.property-hero-glow{position:absolute;z-index:-1;inset:0;background:linear-gradient(100deg,transparent 40%,rgba(58,161,255,.07));pointer-events:none}.property-hero-copy{position:relative;z-index:2;max-width:650px}.property-eyebrow{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:2px;font-weight:900;color:#8ecbff}.property-live-dot{width:7px;height:7px;border-radius:50%;background:#58d8ad;box-shadow:0 0 12px #58d8ad}.property-hero h2{font-size:clamp(26px,3vw,39px);line-height:1.06;letter-spacing:-1.3px;margin:15px 0 12px;font-weight:900}.property-hero h2 em{font-style:normal;color:#77c4ff}.property-hero p{max-width:560px;margin:0;color:#c0d3e5;font-size:12px;line-height:1.8}.property-hero-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.property-hero-pills span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(159,208,248,.19);border-radius:999px;background:rgba(255,255,255,.055);color:#b9d8f1;font-size:9px}.property-hero-pills b{font-weight:800;color:#edf7ff}.property-hero-art{position:relative;flex:0 0 245px;width:245px;height:215px;align-self:stretch;min-height:215px}.property-art-orbit{position:absolute;border:1px solid rgba(112,195,255,.25);border-radius:50%;transform:rotate(-28deg)}.orbit-one{width:245px;height:118px;right:-25px;top:42px}.orbit-two{width:198px;height:88px;right:0;top:57px;border-color:rgba(112,195,255,.14)}.property-art-building{position:absolute;right:28px;bottom:24px;width:145px;height:145px;display:flex;align-items:flex-end;justify-content:space-evenly;padding:15px 12px 18px;box-sizing:border-box;clip-path:polygon(13% 22%,50% 0,87% 22%,87% 100%,13% 100%);border:1px solid #70bfff;background:linear-gradient(135deg,rgba(74,167,235,.56),rgba(7,36,66,.88));box-shadow:0 0 35px #168ce533}.property-art-building i{width:11px;height:30px;margin-bottom:5px;border-radius:2px 2px 0 0;background:linear-gradient(#9cdbff,#2a78b4);box-shadow:0 0 9px #5ebaff77}.property-art-building b{position:absolute;bottom:0;width:27px;height:40px;border:1px solid #77c5ff;border-bottom:0;border-radius:13px 13px 0 0;background:#092c4c}.property-art-house{position:absolute;top:22px;right:100px;width:49px;height:49px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#2e9be8,#12528a);border:1px solid #94d5ff;color:#fff;font-size:30px;box-shadow:0 8px 28px #0077c755}.property-art-label{position:absolute;right:8px;bottom:0;color:#8dcfff;font-size:8px;font-weight:1000;letter-spacing:2px;text-align:right}.property-art-label span{display:block;margin-top:4px;color:#628eb2;font-size:7px;letter-spacing:3px}
.property-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px}.property-summary{display:flex;align-items:center;gap:14px;min-width:0;padding:17px;border:1px solid #dce7f0;border-radius:15px;background:linear-gradient(145deg,#fff,#f8fbfe);box-shadow:0 7px 22px rgba(11,42,69,.035)}.property-summary-icon{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border-radius:13px;background:linear-gradient(145deg,#e8f5ff,#d6eaff);color:#1377b9;font-size:23px}.property-summary>div{display:flex;flex-direction:column;gap:4px;min-width:0}.property-summary small{font-size:8px;letter-spacing:1px;font-weight:900;color:#7d92a5}.property-summary strong{font-size:18px;line-height:1.2;color:#132d43;overflow-wrap:anywhere}.property-summary span:last-child{font-size:9px;line-height:1.45;color:#7b8e9e}.property-summary-note .property-summary-icon{background:linear-gradient(145deg,#e9f8f2,#d3f1e4);color:#21835e}
.property-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:8px 0 14px}.property-toolbar-kicker{font-size:8px;font-weight:1000;letter-spacing:2px;color:#2685c5}.property-toolbar h3{margin:5px 0;font-size:23px;letter-spacing:-.5px;color:#142e43}.property-toolbar p{margin:0;color:#788c9d;font-size:11px;line-height:1.5}.property-search{display:flex;align-items:center;gap:8px;width:min(300px,100%);padding:0 13px;border:1px solid #d8e4ed;border-radius:11px;background:#fff;color:#4383af;box-shadow:0 5px 18px #102c4108}.property-search>span{font-size:24px;line-height:1}.property-search input{width:100%;min-width:0;padding:12px 0;border:0;outline:0;background:transparent;color:#19344a;font:inherit;font-size:11px}.property-search:focus-within{border-color:#56a9e1;box-shadow:0 0 0 3px #56a9e119}.property-result-count{margin:0 0 12px;color:#8394a3;font-size:9px;font-weight:800;letter-spacing:.4px}.property-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:17px;align-items:stretch}.property-card-premium{display:flex;flex-direction:column;overflow:hidden;padding:0;border:1px solid #dce6ef;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(10,39,63,.055);transition:transform .2s,border-color .2s,box-shadow .2s}.property-card-premium:hover{transform:translateY(-3px);border-color:#b4d8f1;box-shadow:0 17px 34px rgba(10,57,91,.11)}.property-card-cover{position:relative;height:156px;overflow:hidden;padding:14px 15px;color:#fff;background:radial-gradient(circle at 75% 12%,#298dcc66,transparent 37%),linear-gradient(135deg,#0b243b,#15517b 65%,#0b2b47)}.property-card-cover.is-rental{background:radial-gradient(circle at 75% 12%,#4cae9366,transparent 37%),linear-gradient(135deg,#0b2c35,#17665f 65%,#0c3b3d)}.property-cover-top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center}.property-kind-pill{padding:6px 8px;border:1px solid #a9dfff40;border-radius:999px;background:#061a2b77;color:#d6efff;font-size:7px;font-weight:1000;letter-spacing:1px}.property-cover-mark{display:grid;place-items:center;width:31px;height:31px;border:1px solid #c1e7ff4a;border-radius:10px;background:#ffffff12;color:#b8e4ff;font-size:20px}.property-cover-skyline{position:absolute;right:8px;bottom:0;left:8px;height:94px;display:flex;align-items:flex-end;justify-content:center;gap:7px;opacity:.92}.property-cover-skyline i{width:13%;height:42%;border:1px solid #6cb9e966;border-bottom:0;background:linear-gradient(180deg,#5e9dc055,#174d70)}.property-cover-skyline i:nth-child(2){height:70%;width:16%}.property-cover-skyline i:nth-child(3){height:54%;width:18%}.property-cover-skyline i:nth-child(4){height:82%;width:14%}.property-cover-skyline i:nth-child(5){height:48%;width:12%}.property-cover-skyline b{position:absolute;bottom:0;left:0;right:0;height:13px;border-top:1px solid #6cb9e966;background:linear-gradient(#153e5a,#09243a)}.property-cover-caption{position:absolute;z-index:1;left:18px;bottom:17px;display:flex;flex-direction:column;gap:4px;text-shadow:0 2px 10px #071a2c}.property-cover-caption small{font-size:7px;font-weight:900;letter-spacing:2px;color:#a5d8f9}.property-cover-caption strong{font-size:15px;letter-spacing:.2px;color:#fff}.property-card-content{display:flex;flex:1;flex-direction:column;padding:17px 18px 16px}.property-card-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.property-index{font-size:9px;font-weight:1000;letter-spacing:1px;color:#92a7b8}.property-status{display:inline-flex;align-items:center;gap:6px;padding:5px 7px;border-radius:999px;background:#eaf8f1;color:#21835b;font-size:7px;font-weight:1000;letter-spacing:.8px}.property-status i{width:5px;height:5px;border-radius:50%;background:#32b77c;box-shadow:0 0 0 3px #32b77c20}.property-card-premium h3{margin:11px 0 5px;font-size:18px;line-height:1.3;color:#142f44}.property-card-description{margin:0;color:#7a8d9d;font-size:10px;line-height:1.6;overflow-wrap:anywhere}.property-card-details{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:17px;padding:13px 0;border-top:1px solid #edf2f6}.property-card-details span{display:flex;flex-direction:column;gap:5px;min-width:0}.property-card-details small{font-size:7px;font-weight:1000;letter-spacing:1px;color:#91a1af}.property-card-details b{font-size:10px;color:#324c60;overflow-wrap:anywhere}.property-details{margin-top:auto;padding-top:10px;border-top:1px solid #edf2f6;color:#537084;font-size:10px}.property-details summary{display:flex;justify-content:space-between;align-items:center;gap:8px;cursor:pointer;list-style:none;font-weight:800;padding:7px 0}.property-details summary::-webkit-details-marker{display:none}.property-details summary span{font-size:16px;color:#2489c8}.property-details[open] summary span{transform:rotate(45deg)}.property-details dl{display:grid;gap:0;margin:7px 0 0}.property-details dl div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #edf2f6}.property-details dt{color:#8494a2;text-transform:capitalize}.property-details dd{margin:0;max-width:58%;text-align:right;color:#29485e;overflow-wrap:anywhere}.property-loading,.property-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:205px;padding:28px;text-align:center;border:1px dashed #cbdce8;border-radius:18px;background:linear-gradient(145deg,#fff,#f5faff);color:#7b8e9e}.property-loading-mark,.property-empty-icon{display:grid;place-items:center;width:57px;height:57px;border-radius:17px;background:linear-gradient(145deg,#e3f4ff,#cce8fb);color:#197ab8;font-size:31px}.property-loading b,.property-empty h3{margin:4px 0 0;color:#19364b;font-size:16px}.property-loading>span:last-child,.property-empty p{max-width:540px;margin:0;color:#7b8e9e;font-size:11px;line-height:1.7}.property-empty-link{display:inline-flex;align-items:center;gap:10px;margin-top:5px;padding:10px 13px;border-radius:9px;background:#0c72b4;color:#fff;text-decoration:none;font-size:10px;font-weight:900}.property-empty-link span{font-size:14px}.property-load-error .property-empty-icon{background:#fff0ef;color:#bd433a}.property-footnote{display:flex;align-items:flex-start;gap:11px;margin-top:18px;padding:14px 16px;border:1px solid #dce8f1;border-radius:12px;background:#f6fafe;color:#7890a2}.property-footnote>span{flex:none;color:#3189c4;font-size:18px}.property-footnote p{margin:0;font-size:10px;line-height:1.65}.property-footnote b{color:#36546a;font-size:10px}
@media(max-width:800px){.property-hero{padding:25px}.property-hero-art{flex-basis:180px;width:180px}.property-art-building{right:5px}.property-art-house{right:65px}.property-art-label{right:0}.property-summary-grid{grid-template-columns:1fr}.property-summary{padding:13px}.property-toolbar{align-items:stretch;flex-direction:column}.property-search{width:auto}.property-summary-note{display:none}}
@media(max-width:560px){.property-hero{padding:21px;min-height:0}.property-hero-art{display:none}.property-hero h2{font-size:28px}.property-hero-pills{gap:6px}.property-hero-pills span{font-size:8px}.property-summary-grid{gap:8px;margin-bottom:22px}.property-summary-note{display:flex}.property-toolbar h3{font-size:20px}.property-card-cover{height:135px}.property-card-content{padding:15px}.property-grid{grid-template-columns:1fr}}

/* Ingame reports / existing UCP ticket bridge */
.reports-hero{padding:26px;margin-bottom:18px;background:linear-gradient(120deg,rgba(10,30,58,.96),rgba(22,57,96,.88));color:#fff;border:1px solid rgba(106,170,255,.35)}
.reports-hero h2{font-size:clamp(24px,3vw,36px);margin:8px 0;color:#fff}.reports-hero p{color:#d6e5f8;max-width:760px;margin:0;line-height:1.65}
.report-ticket-row{width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:15px 12px;background:rgba(255,255,255,.55);border:0;border-bottom:1px solid rgba(30,60,100,.12);cursor:pointer;color:inherit}.report-ticket-row:hover{background:rgba(75,145,235,.10)}.report-ticket-id{font-weight:800;color:#3988ed;min-width:48px}.report-ticket-main{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.report-ticket-main b{overflow-wrap:anywhere}.report-ticket-main small{color:#65748a}.report-ticket-status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:#e5eefb;color:#315c91;font-size:11px;font-weight:800;white-space:nowrap}.report-ticket-status.status-in_progress{background:#fff0cb;color:#8b5d00}.report-ticket-status.status-closed{background:#e3e7ec;color:#596579}.report-ticket-unread{font-size:10px;font-weight:800;color:#2877d2}.report-thread{margin-top:18px}.report-messages{display:grid;gap:12px;margin:16px 0}.report-message{padding:14px;border-radius:12px;background:rgba(240,245,252,.9);border:1px solid rgba(35,75,120,.12)}.report-message.from-team{background:rgba(220,237,255,.8);border-color:rgba(45,125,220,.24)}.report-message>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.report-message small{color:#687b92}.report-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;line-height:1.6}.report-reply{display:grid;gap:10px}.report-reply textarea{width:100%;min-height:100px;padding:12px;border:1px solid rgba(35,75,120,.2);border-radius:12px;background:rgba(255,255,255,.75);font:inherit}.report-reply span{color:#b33;font-size:13px}@media(max-width:650px){.report-ticket-row{align-items:flex-start;flex-wrap:wrap}.report-ticket-status{margin-left:58px}.report-ticket-unread{margin-left:58px}}
