:root{--bg:#0f172a;--panel:#111827;--panel2:#1e293b;--muted:#94a3b8;--text:#f8fafc;--red:#ef4444;--red2:#b91c1c;--green:#22c55e;--border:rgba(148,163,184,.18)}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(circle at top,#1e293b 0,#0f172a 45%,#020617 100%);color:var(--text);min-height:100vh}a{color:inherit;text-decoration:none}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--border);background:rgba(15,23,42,.8);backdrop-filter:blur(12px);position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.2px}.brand img{width:58px;height:34px;object-fit:contain}.topbar nav{display:flex;align-items:center;gap:16px}.container{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:44px 0}.hero{display:grid;grid-template-columns:1.3fr .7fr;gap:28px;align-items:center;margin-bottom:34px}.hero-card,.card{background:linear-gradient(180deg,rgba(30,41,59,.92),rgba(15,23,42,.92));border:1px solid var(--border);border-radius:24px;padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.25)}.hero h1{font-size:48px;line-height:1.05;margin:0 0 14px}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.faction-card{position:relative;overflow:hidden;min-height:220px}.faction-card:hover{transform:translateY(-2px);transition:.2s}.faction-logo{width:58px;height:58px;border-radius:18px;background:#0b1220;object-fit:cover;border:1px solid var(--border)}.status{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:999px;font-size:13px;background:rgba(148,163,184,.12);color:#cbd5e1}.status.open{background:rgba(34,197,94,.12);color:#86efac}.status.closed{background:rgba(239,68,68,.12);color:#fca5a5}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:14px;padding:12px 16px;background:linear-gradient(135deg,var(--red),var(--red2));color:white;font-weight:700;cursor:pointer}.btn.secondary{background:#1e293b;border:1px solid var(--border)}.btn-small{padding:9px 13px;border-radius:12px}.row{display:flex;align-items:center;justify-content:space-between;gap:16px}.stack{display:flex;flex-direction:column;gap:14px}.banner{height:240px;border-radius:28px;background:linear-gradient(135deg,#1e293b,#450a0a);border:1px solid var(--border);display:flex;align-items:flex-end;padding:28px;margin-bottom:20px}.form{display:grid;gap:14px}.input,textarea,select{width:100%;border:1px solid var(--border);border-radius:14px;background:#0b1220;color:var(--text);padding:13px 14px;font:inherit}textarea{min-height:120px;resize:vertical}label{display:grid;gap:7px;color:#cbd5e1;font-weight:650}.footer{text-align:center;color:var(--muted);padding:28px}.app-body{display:flex}.sidebar{width:260px;min-height:100vh;background:rgba(2,6,23,.82);border-right:1px solid var(--border);padding:22px;position:fixed;inset:0 auto 0 0}.sidebar a{display:flex;padding:13px 14px;border-radius:14px;color:#cbd5e1;margin:4px 0}.sidebar a:hover{background:rgba(148,163,184,.12);color:white}.sidebar-brand{margin-bottom:24px!important;color:white!important}.side-label{color:#64748b;font-size:12px;text-transform:uppercase;font-weight:800;margin:20px 10px 8px}.app-main{margin-left:260px;min-height:100vh;width:calc(100% - 260px)}.app-top{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid var(--border);background:rgba(15,23,42,.55);position:sticky;top:0;z-index:3}.app-top h1{margin:0;font-size:24px}.content{padding:30px}.user-pill{background:#111827;border:1px solid var(--border);border-radius:999px;padding:10px 14px;color:#cbd5e1}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.stat strong{display:block;font-size:30px;margin-top:6px}.table{width:100%;border-collapse:separate;border-spacing:0 10px}.table th{text-align:left;color:#94a3b8;font-size:13px;padding:0 12px}.table td{background:rgba(30,41,59,.82);padding:14px 12px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.table td:first-child{border-left:1px solid var(--border);border-radius:14px 0 0 14px}.table td:last-child{border-right:1px solid var(--border);border-radius:0 14px 14px 0}.notice{padding:14px 16px;border-radius:14px;background:rgba(34,197,94,.12);color:#bbf7d0;border:1px solid rgba(34,197,94,.2);margin-bottom:16px}.error{background:rgba(239,68,68,.12);color:#fecaca;border-color:rgba(239,68,68,.2)}.sep{border:0;border-top:1px solid var(--border);margin:22px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:900px){.hero,.grid,.stats,.two-col{grid-template-columns:1fr}.sidebar{position:static;width:100%;min-height:auto}.app-body{display:block}.app-main{margin-left:0;width:100%}.topbar{padding:0 16px}.hero h1{font-size:36px}}

/* v0.3 Public Experience */
.portal-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:stretch;margin-bottom:24px}.portal-hero-content{border:1px solid var(--border);border-radius:30px;padding:42px;background:linear-gradient(135deg,rgba(127,29,29,.55),rgba(15,23,42,.92) 48%,rgba(2,6,23,.95)),url('../img/logo.png');background-repeat:no-repeat;background-position:right 28px center;background-size:220px;box-shadow:0 28px 90px rgba(0,0,0,.28)}.portal-hero h1{font-size:56px;line-height:1.02;margin:12px 0 12px;max-width:760px}.portal-hero p{font-size:18px;color:#cbd5e1;max-width:680px}.eyebrow{display:inline-flex;border:1px solid rgba(239,68,68,.35);background:rgba(239,68,68,.12);color:#fecaca;border-radius:999px;padding:8px 12px;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.hero-stats{display:grid;gap:14px}.hero-stats div{background:linear-gradient(180deg,rgba(30,41,59,.95),rgba(15,23,42,.95));border:1px solid var(--border);border-radius:24px;padding:24px}.hero-stats strong{display:block;font-size:34px}.hero-stats span{color:var(--muted)}.toolbar{margin-bottom:22px}.search-form{display:grid;grid-template-columns:1fr 210px auto;gap:12px;align-items:end}.faction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pro-card{padding:0;overflow:hidden}.card-banner{height:126px;background-size:cover;background-position:center;background-color:#111827}.card-body{padding:20px}.card-head{margin-top:-48px;align-items:flex-end}.faction-logo.big{width:74px;height:74px;border-radius:22px;background:#020617;box-shadow:0 15px 40px rgba(0,0,0,.45)}.card-desc{min-height:62px}.mini-meta{display:grid;gap:6px;color:#cbd5e1;font-size:14px;margin:14px 0}.card-actions{display:flex;gap:10px;flex-wrap:wrap}.status.limited{background:rgba(245,158,11,.13);color:#fde68a}.faction-hero{min-height:360px;border-radius:32px;border:1px solid var(--border);background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:36px;margin-bottom:24px;box-shadow:0 24px 80px rgba(0,0,0,.28)}.faction-hero-inner{max-width:860px}.hero-logo{width:92px;height:92px;border-radius:28px;margin-bottom:14px;box-shadow:0 18px 50px rgba(0,0,0,.45)}.faction-hero h1{font-size:54px;line-height:1.03;margin:14px 0 10px}.faction-hero p{font-size:18px;color:#cbd5e1;margin:0}.uneven{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.text-block{line-height:1.75}.info-card p{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border);padding:0 0 12px}.info-card p:last-child{border-bottom:0;padding-bottom:0}.info-card span{color:var(--muted)}.member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.member-chip{background:rgba(15,23,42,.75);border:1px solid var(--border);border-radius:16px;padding:13px}.member-chip strong{display:block}.member-chip span{color:var(--muted);font-size:13px}.cta-card{background:linear-gradient(180deg,rgba(127,29,29,.25),rgba(30,41,59,.92))}.preview-img{max-width:100%;height:120px;object-fit:cover;border:1px solid var(--border);border-radius:16px;background:#020617}.logo-preview{width:120px;height:120px}@media(max-width:900px){.portal-hero,.faction-grid,.search-form,.uneven{grid-template-columns:1fr}.portal-hero h1,.faction-hero h1{font-size:38px}.portal-hero-content{padding:28px;background-size:130px;background-position:right 10px bottom 10px}.faction-hero{min-height:300px;padding:24px}.card-head{margin-top:-40px}.member-grid{grid-template-columns:1fr}}

/* v0.4 Bewerbungsmodul */
.status.new{background:rgba(59,130,246,.13);color:#bfdbfe}.status.in_review{background:rgba(245,158,11,.13);color:#fde68a}.status.accepted{background:rgba(34,197,94,.13);color:#bbf7d0}.status.rejected{background:rgba(239,68,68,.13);color:#fecaca}.status.archived{background:rgba(148,163,184,.13);color:#cbd5e1}.compact-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.application-card{display:block;transition:.2s}.application-card:hover{transform:translateY(-2px);border-color:rgba(239,68,68,.35)}.application-card h2{margin:18px 0 4px}.app-flags{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.app-flags span{font-size:12px;color:#cbd5e1;background:rgba(148,163,184,.12);border:1px solid var(--border);border-radius:999px;padding:7px 10px}.question-row{position:relative;border:1px solid var(--border);border-radius:18px;background:rgba(15,23,42,.55);padding:16px;margin-bottom:12px}.question-options{display:grid;grid-template-columns:1.2fr 110px auto auto;gap:12px;align-items:end;margin-top:12px}.check{display:flex;align-items:center;gap:9px;min-height:44px}.check input{width:auto}.delete-question{margin-top:10px}.subtle-card{background:rgba(15,23,42,.45);box-shadow:none}.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.answer-list p{background:rgba(15,23,42,.55);border:1px solid var(--border);border-radius:16px;padding:14px}@media(max-width:1050px){.application-grid,.compact-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.question-options,.three-col{grid-template-columns:1fr}}@media(max-width:700px){.application-grid,.compact-stats{grid-template-columns:1fr}}

/* v0.5 Team, Dashboard, Aktivitätsfeed */
.dashboard-hero{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:22px;background:linear-gradient(135deg,rgba(127,29,29,.24),rgba(30,41,59,.92))}.dashboard-hero h2{font-size:32px;margin:12px 0 8px}.mini-list{display:grid;gap:10px}.mini-item{display:flex;align-items:center;justify-content:space-between;gap:14px;background:rgba(15,23,42,.55);border:1px solid var(--border);border-radius:18px;padding:14px}.mini-item:hover{border-color:rgba(239,68,68,.35)}.mini-item strong{display:block}.mini-item span:not(.status){display:block;color:var(--muted);font-size:13px;margin-top:4px}.activity-feed{display:grid;gap:12px}.activity-item{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:start;border-bottom:1px solid var(--border);padding-bottom:12px}.activity-item:last-child{border-bottom:0;padding-bottom:0}.activity-item>span{color:#fecaca;font-weight:800;font-size:13px}.activity-item p{margin:0;color:#cbd5e1}.team-search{grid-template-columns:1fr auto}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.team-card{display:grid;grid-template-columns:58px 1fr;gap:16px;padding:18px}.team-card h2{margin:0;font-size:20px}.team-avatar{width:58px;height:58px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--red),#7f1d1d);font-size:22px;font-weight:900;color:white;box-shadow:0 16px 40px rgba(0,0,0,.25)}.team-main .muted{margin:6px 0}.note-preview{background:rgba(15,23,42,.55);border:1px solid var(--border);border-radius:14px;padding:12px;color:#cbd5e1;line-height:1.5}.application-card .quick-actions{margin-top:14px}.application-card .quick-actions form{display:inline-flex}.application-card{cursor:default}@media(max-width:900px){.dashboard-hero{display:block}.team-grid{grid-template-columns:1fr}.team-card{grid-template-columns:48px 1fr}.team-avatar{width:48px;height:48px;border-radius:16px}.mini-item{align-items:flex-start;flex-direction:column}}

/* v0.6 Fraktions-Intranet */
.news-card.pinned{border-color:rgba(245,158,11,.36);background:linear-gradient(180deg,rgba(120,53,15,.22),rgba(15,23,42,.92))}.news-card h2{margin:0}.text-block{white-space:normal}.quick-actions form{display:inline-flex}.quick-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.mini-item p{margin:.55rem 0 0}.status.meeting{background:rgba(59,130,246,.13);color:#bfdbfe}.status.training{background:rgba(245,158,11,.13);color:#fde68a}.status.event{background:rgba(34,197,94,.13);color:#bbf7d0}

/* v0.7 UI/UX Overhaul */
:root{--glass:rgba(15,23,42,.66);--glass2:rgba(30,41,59,.72);--shadow:0 28px 90px rgba(0,0,0,.32)}
.card{backdrop-filter:blur(14px);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.card:hover{border-color:rgba(239,68,68,.22)}
.sidebar{background:linear-gradient(180deg,rgba(2,6,23,.94),rgba(15,23,42,.88));box-shadow:22px 0 90px rgba(0,0,0,.25)}
.sidebar-brand span{display:grid;gap:2px}.sidebar-brand small{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.nav-group{display:grid;gap:3px}.nav-link{align-items:center;gap:11px;position:relative;overflow:hidden}.nav-link .nav-icon{width:24px;text-align:center;filter:drop-shadow(0 8px 18px rgba(0,0,0,.2))}.nav-link.active{background:linear-gradient(135deg,rgba(239,68,68,.22),rgba(30,41,59,.78));color:white;border:1px solid rgba(239,68,68,.22)}.nav-link.active:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:0 4px 4px 0;background:var(--red)}.sidebar-bottom{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}
.app-top{backdrop-filter:blur(16px);background:rgba(15,23,42,.78)}.app-top p{margin:5px 0 0;color:var(--muted);font-size:13px}.top-actions{display:flex;align-items:center;gap:12px}.icon-button{position:relative;width:44px;height:44px;border-radius:15px;border:1px solid var(--border);background:rgba(17,24,39,.82);color:white;cursor:pointer;font-size:18px}.icon-button span{position:absolute;right:-6px;top:-6px;min-width:22px;height:22px;border-radius:999px;background:var(--red);font-size:11px;display:flex;align-items:center;justify-content:center;font-weight:900;border:2px solid #0f172a}.notification-wrap{position:relative}.notification-menu{display:none;position:absolute;right:0;top:52px;width:310px;background:rgba(15,23,42,.96);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);padding:16px;z-index:20}.notification-wrap:hover .notification-menu{display:grid;gap:10px}.notification-menu a{display:flex;gap:10px;align-items:center;background:rgba(148,163,184,.08);border:1px solid var(--border);border-radius:15px;padding:12px}.notification-menu a:hover{background:rgba(239,68,68,.10);border-color:rgba(239,68,68,.25)}
.hero-glow{position:relative;overflow:hidden}.hero-glow:after{content:"";position:absolute;right:-90px;top:-120px;width:260px;height:260px;background:radial-gradient(circle,rgba(239,68,68,.35),transparent 66%);pointer-events:none}.pro-stats .stat{position:relative;overflow:hidden;text-decoration:none}.glass-stat{background:linear-gradient(180deg,rgba(30,41,59,.74),rgba(15,23,42,.78));box-shadow:0 18px 55px rgba(0,0,0,.20)}.glass-stat:hover{transform:translateY(-3px);box-shadow:0 24px 70px rgba(0,0,0,.28)}.stat-icon{position:absolute;right:18px;top:17px;font-size:28px;opacity:.72}.stat small{color:var(--muted);display:block;margin-top:7px}.dashboard-grid{align-items:start}.elevated{box-shadow:0 14px 45px rgba(0,0,0,.16)}.quick-launch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.quick-launch a{background:rgba(15,23,42,.58);border:1px solid var(--border);border-radius:16px;padding:14px;font-weight:800}.quick-launch a:hover{border-color:rgba(239,68,68,.35);transform:translateY(-1px)}.timeline-feed .activity-item{position:relative}.timeline-feed .activity-item:before{content:"";position:absolute;left:25px;top:28px;bottom:-12px;width:1px;background:var(--border)}.timeline-feed .activity-item:last-child:before{display:none}
.dropzone{border:1px dashed rgba(148,163,184,.35);border-radius:20px;background:rgba(15,23,42,.58);padding:22px;text-align:center;cursor:pointer;color:white}.dropzone:hover{border-color:rgba(239,68,68,.55);background:rgba(239,68,68,.08)}.dropzone input{margin-top:12px}.dropzone span{display:block;margin-top:8px;color:var(--muted);font-size:13px}.folder-strip{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 16px}.folder-strip span{background:rgba(148,163,184,.10);border:1px solid var(--border);border-radius:14px;padding:10px 12px;color:#cbd5e1;font-weight:750}.calendar-board{margin-bottom:18px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-grid>strong{text-align:center;color:#94a3b8;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.calendar-day{min-height:82px;border:1px solid var(--border);border-radius:16px;background:rgba(15,23,42,.46);padding:10px;display:grid;align-content:start;gap:8px}.calendar-day.empty{opacity:.25}.calendar-day.has-event{border-color:rgba(239,68,68,.36);background:linear-gradient(180deg,rgba(127,29,29,.24),rgba(15,23,42,.58))}.calendar-day b{font-size:15px}.calendar-day em{font-style:normal;color:#fecaca;font-size:12px;font-weight:800}
@media(max-width:900px){.top-actions{gap:8px}.notification-menu{right:-70px;width:290px}.quick-launch{grid-template-columns:1fr}.calendar-grid{gap:5px}.calendar-day{min-height:58px;border-radius:12px;padding:7px}.calendar-day em{display:none}.content{padding:18px}.app-top{padding:0 18px}.app-top h1{font-size:20px}}

/* FiveM integration */
.success-box{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.08);color:#bbf7d0}
.danger-box{border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.08);color:#fecaca}
.fivem-import h2{margin-top:0}
.fivem-results{display:grid;gap:10px;margin-top:14px}
.fivem-player{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border);border-radius:16px;background:rgba(15,23,42,.48)}
.inline-form{display:flex;align-items:center;gap:8px;margin:0}
.small-input{max-width:130px}
@media(max-width:760px){.fivem-player{display:grid}.inline-form{display:grid;grid-template-columns:1fr auto}.small-input{max-width:none}}

/* v0.8.1 FiveM DB Material */
.column-cloud{display:flex;gap:8px;flex-wrap:wrap}.column-cloud span{background:rgba(148,163,184,.10);border:1px solid var(--border);border-radius:999px;padding:7px 10px;color:#cbd5e1;font-size:12px;font-weight:750}code{background:rgba(15,23,42,.75);border:1px solid var(--border);border-radius:8px;padding:2px 6px;color:#fecaca}.fivem-player strong{font-size:17px}.fivem-player .muted{line-height:1.55}.fivem-import{border-color:rgba(59,130,246,.24)}

/* v0.8.2 FiveM Core Diagnose */
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.stat-card{background:linear-gradient(180deg,rgba(30,41,59,.9),rgba(15,23,42,.9));border:1px solid var(--border);border-radius:22px;padding:20px;box-shadow:0 18px 55px rgba(0,0,0,.18)}.stat-card span{display:block;color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.stat-card strong{display:block;font-size:26px;margin-top:8px}.stat-card small{display:block;color:var(--muted);margin-top:6px}.warning-box{border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.08);color:#fde68a}.code-block{background:#020617;border:1px solid var(--border);border-radius:16px;padding:16px;overflow:auto;color:#cbd5e1;white-space:pre-wrap;font-size:13px;line-height:1.55}.mini-item .status{margin-left:auto}.mini-item{flex-wrap:wrap}.danger-box.card,.warning-box.card{margin-bottom:16px}@media(max-width:900px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.stats-grid{grid-template-columns:1fr}}

/* Foundation Update: Dashboard/User-Menü/FiveM-Port */
.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}
.user-menu{position:relative}.user-menu .user-pill{cursor:pointer;border:1px solid var(--border)}.user-menu-panel{display:none;position:absolute;right:0;top:52px;width:230px;background:rgba(15,23,42,.97);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);padding:14px;z-index:25}.user-menu:hover .user-menu-panel{display:grid;gap:8px}.user-menu-panel strong{display:block}.user-menu-panel a{display:block;background:rgba(148,163,184,.08);border:1px solid var(--border);border-radius:13px;padding:10px 12px;color:#e2e8f0}.user-menu-panel a:hover{background:rgba(239,68,68,.10);border-color:rgba(239,68,68,.25)}
@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr}.user-menu-panel{right:-20px}}

/* Foundation Hotfix: eingeschränkte FiveM-Spielerdaten + Dienstrang */
.player-public-data{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}
.player-public-data span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:rgba(148,163,184,.08);color:#cbd5e1;font-size:12px;font-weight:700}
.duty-rank-select{min-width:180px;max-width:220px}
@media(max-width:760px){.duty-rank-select{max-width:none;width:100%}.player-public-data{display:grid;grid-template-columns:1fr}}


/* Foundation 0.9.1: stabile Dropdowns & Personalverwaltung */
.user-menu{position:relative}.user-menu-panel{display:none;position:absolute;right:0;top:52px;width:230px;background:rgba(15,23,42,.98);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:14px;z-index:50}.user-menu-panel strong,.user-menu-panel>span{display:block;padding:3px 6px}.user-menu-panel a{display:flex;align-items:center;gap:9px;padding:11px 10px;border-radius:12px;margin-top:5px}.user-menu-panel a:hover{background:rgba(239,68,68,.11)}
.user-menu.is-open .user-menu-panel,.notification-wrap.is-open .notification-menu{display:grid;gap:5px}.notification-wrap:hover .notification-menu{display:none}.notification-wrap.is-open:hover .notification-menu{display:grid}
.player-public-data{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.player-public-data span{font-size:13px;color:#cbd5e1;background:rgba(148,163,184,.08);border:1px solid var(--border);border-radius:999px;padding:6px 9px}.sync-hint{padding:12px 14px;border-radius:14px;background:rgba(59,130,246,.09);border:1px solid rgba(59,130,246,.25);color:#bfdbfe}.danger-action{background:linear-gradient(135deg,#dc2626,#7f1d1d)}
@media(max-width:700px){.user-menu-panel{right:-8px;width:min(260px,calc(100vw - 24px))}.player-public-data{display:grid}}


/* 0.9.2 Digitale Personalakte */
.personnel-header{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;margin-bottom:20px}.personnel-avatar{width:78px;height:78px;border-radius:24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--red),#7f1d1d);font-size:30px;font-weight:900;box-shadow:0 18px 45px rgba(0,0,0,.28)}.personnel-header h2{font-size:30px;margin:10px 0 5px}.personnel-header-actions{display:flex;gap:10px;align-items:center}.personnel-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.personnel-data-grid>div{background:rgba(15,23,42,.55);border:1px solid var(--border);border-radius:16px;padding:14px}.personnel-data-grid span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.05em;margin-bottom:6px}.personnel-data-grid strong{font-size:16px}.personnel-editor{position:sticky;top:104px}.personnel-timeline{display:grid;gap:0}.personnel-history-item{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:15px 0;border-bottom:1px solid var(--border)}.personnel-history-item:last-child{border-bottom:0}.personnel-history-item time{color:#fecaca;font-weight:800;font-size:13px}.personnel-history-item p{margin:5px 0;color:#cbd5e1}.personnel-history-item small{display:block;color:var(--muted);margin-top:4px}.employment-badge{font-weight:800}@media(max-width:800px){.personnel-header{grid-template-columns:auto 1fr}.personnel-header-actions{grid-column:1/-1}.personnel-data-grid{grid-template-columns:1fr}.personnel-history-item{grid-template-columns:1fr;gap:5px}.personnel-editor{position:static}}

/* 0.9.3 Personalakte 2.0 */
.profile-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;background:linear-gradient(135deg,rgba(127,29,29,.28),rgba(30,41,59,.94) 48%,rgba(15,23,42,.96));overflow:hidden;position:relative}.profile-hero:after{content:"";position:absolute;width:260px;height:260px;right:-90px;top:-120px;background:radial-gradient(circle,rgba(239,68,68,.24),transparent 68%);pointer-events:none}.profile-identity{display:flex;align-items:center;gap:20px;position:relative;z-index:1}.profile-avatar{width:86px;height:86px;border-radius:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ef4444,#7f1d1d);font-size:30px;font-weight:950;letter-spacing:.03em;box-shadow:0 20px 55px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.1)}.profile-kicker,.section-eyebrow{color:#fca5a5;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.profile-identity h2{font-size:34px;margin:7px 0 4px}.profile-identity p{margin:0;color:#cbd5e1;font-weight:650}.profile-meta-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.profile-meta-row span{font-size:12px;font-weight:750;color:#cbd5e1;background:rgba(2,6,23,.4);border:1px solid var(--border);border-radius:999px;padding:7px 10px}.profile-hero-side{display:grid;justify-items:end;gap:14px;position:relative;z-index:1}.employment-status{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:9px 13px;font-weight:850;font-size:13px;border:1px solid var(--border)}.employment-active{color:#86efac;background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.25)}.employment-probation{color:#bfdbfe;background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.25)}.employment-leave{color:#fde68a;background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.25)}.employment-suspended{color:#fecaca;background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.25)}.employment-terminated{color:#cbd5e1;background:rgba(100,116,139,.14)}.profile-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.profile-tabs{padding:8px;display:flex;gap:5px;overflow-x:auto;margin:18px 0}.profile-tab{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:11px 14px;border-radius:14px;color:#94a3b8;font-weight:780;font-size:13px;border:1px solid transparent}.profile-tab:hover{color:white;background:rgba(148,163,184,.08)}.profile-tab.active{color:white;background:linear-gradient(135deg,rgba(239,68,68,.22),rgba(30,41,59,.78));border-color:rgba(239,68,68,.25)}.profile-content-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:18px;align-items:start}.profile-section{padding:24px}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.section-heading h2{margin:5px 0 0;font-size:21px}.section-heading>a{color:#fca5a5;font-weight:750;font-size:13px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.detail-item{min-height:82px;border:1px solid var(--border);border-radius:16px;padding:14px;background:linear-gradient(180deg,rgba(15,23,42,.66),rgba(2,6,23,.34));display:grid;align-content:center;gap:7px}.detail-item span{font-size:12px;color:var(--muted);font-weight:700}.detail-item strong{font-size:15px;overflow-wrap:anywhere}.quick-panel{display:grid;gap:8px}.quick-action{display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:15px;background:rgba(15,23,42,.48)}.quick-action:hover{border-color:rgba(239,68,68,.32);background:rgba(239,68,68,.07);transform:translateY(-1px)}.quick-action>span{width:38px;height:38px;border-radius:12px;background:rgba(148,163,184,.1);display:flex;align-items:center;justify-content:center}.quick-action strong,.quick-action small{display:block}.quick-action small{color:var(--muted);font-size:11px;margin-top:3px}.quick-action>b{color:#64748b;font-size:22px}.profile-summary-card{text-align:center}.summary-number{font-size:48px;font-weight:950;margin:16px 0 0}.profile-summary-card>p{color:var(--muted);margin:0 0 18px}.summary-row{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--border);padding:12px 0;font-size:13px}.career-timeline{display:grid}.career-entry{position:relative;display:grid;grid-template-columns:16px 115px 1fr;gap:14px;padding-bottom:18px}.career-entry:before{content:"";position:absolute;left:7px;top:16px;bottom:0;width:1px;background:var(--border)}.career-entry:last-child:before{display:none}.career-dot{width:15px;height:15px;border-radius:50%;background:#ef4444;border:4px solid #450a0a;margin-top:4px;z-index:1}.career-entry time{color:#fca5a5;font-weight:850;font-size:13px}.career-entry time small{display:block;color:var(--muted);font-weight:600;margin-top:4px}.career-entry-card{border:1px solid var(--border);background:rgba(15,23,42,.5);border-radius:16px;padding:14px}.career-entry-card p{margin:5px 0;color:#e2e8f0}.career-entry-card span,.career-entry-card small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.empty-state{text-align:center;padding:52px 20px;color:var(--muted)}.empty-state>span{font-size:42px}.empty-state h3{color:white;margin:14px 0 7px}.empty-state p{max-width:580px;margin:0 auto;line-height:1.6}.profile-note-area{min-height:260px}
@media(max-width:1050px){.profile-content-grid{grid-template-columns:1fr}.profile-hero{align-items:flex-start}.profile-hero-side{justify-items:start}.profile-actions{justify-content:flex-start}}
@media(max-width:760px){.profile-hero{display:grid;padding:20px}.profile-identity{align-items:flex-start}.profile-avatar{width:64px;height:64px;border-radius:20px;font-size:23px}.profile-identity h2{font-size:25px}.profile-meta-row{display:grid}.profile-hero-side{width:100%}.profile-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.profile-actions .btn{width:100%}.detail-grid{grid-template-columns:1fr}.career-entry{grid-template-columns:16px 1fr}.career-entry time{grid-column:2}.career-entry-card{grid-column:2}.profile-tabs{margin-left:-4px;margin-right:-4px}}

/* 0.9.4 Personalakte 3.0 */
.personnel-v3-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px;position:relative;overflow:visible;background:linear-gradient(135deg,rgba(127,29,29,.32),rgba(30,41,59,.96) 50%,rgba(15,23,42,.98))}.personnel-v3-hero:after{content:"";position:absolute;right:-70px;top:-100px;width:250px;height:250px;background:radial-gradient(circle,rgba(239,68,68,.25),transparent 68%);pointer-events:none}.personnel-v3-main{display:flex;gap:20px;align-items:flex-start;position:relative;z-index:1;min-width:0}.profile-avatar-xl{width:94px;height:94px;min-width:94px;border-radius:28px;font-size:31px}.personnel-v3-title{min-width:0}.personnel-v3-name-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.personnel-v3-name-row h2{font-size:34px;margin:5px 0 4px}.personnel-v3-title>p{margin:0;color:#cbd5e1;font-weight:680}.personnel-v3-facts{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.personnel-v3-facts>span{display:grid;grid-template-columns:auto auto;column-gap:7px;align-items:center;background:rgba(2,6,23,.42);border:1px solid var(--border);border-radius:14px;padding:8px 11px;min-width:125px}.personnel-v3-facts b{grid-row:1/3;font-size:16px}.personnel-v3-facts small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.personnel-v3-facts strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.personnel-v3-toolbar{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;position:relative;z-index:10}.action-menu{position:relative}.action-menu>summary{list-style:none}.action-menu>summary::-webkit-details-marker{display:none}.action-menu-panel{position:absolute;right:0;top:48px;width:270px;padding:10px;background:rgba(15,23,42,.99);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);display:grid;gap:5px;z-index:80}.action-menu-panel a,.action-menu-panel button{width:100%;border:0;text-align:left;background:transparent;color:#e2e8f0;padding:11px 12px;border-radius:11px;font:inherit;font-weight:700;cursor:pointer}.action-menu-panel a:hover,.action-menu-panel button:hover{background:rgba(148,163,184,.1);color:white}.action-menu-panel form{margin:0}.action-menu-panel .action-danger{color:#fca5a5}.profile-tabs-v3{position:sticky;top:90px;z-index:2;backdrop-filter:blur(16px);background:rgba(15,23,42,.86)}.personnel-v3-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.5fr);gap:18px;align-items:start}.personnel-v3-side{position:sticky;top:165px}.readonly-badge{padding:6px 9px;border:1px solid rgba(59,130,246,.25);background:rgba(59,130,246,.1);color:#bfdbfe;border-radius:999px;font-size:11px;font-weight:850}.info-list-v3{display:grid;border:1px solid var(--border);border-radius:18px;overflow:hidden;background:rgba(2,6,23,.22)}.info-list-v3.two-up{grid-template-columns:1fr 1fr}.info-list-v3>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;border-bottom:1px solid var(--border)}.info-list-v3.two-up>div:nth-last-child(-n+2){border-bottom:0}.info-list-v3:not(.two-up)>div:last-child{border-bottom:0}.info-list-v3.two-up>div:nth-child(odd){border-right:1px solid var(--border)}.info-list-v3 span{color:var(--muted);font-size:13px}.info-list-v3 strong{text-align:right;font-size:14px;overflow-wrap:anywhere}.link-state.linked{color:#86efac}.link-state.unlinked{color:#fde68a}.career-preview{display:grid;gap:0}.career-preview article{display:grid;grid-template-columns:14px 90px 1fr;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--border)}.career-preview article:last-child{border-bottom:0}.career-preview i{width:12px;height:12px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(239,68,68,.14)}.career-preview time{font-size:12px;color:#fca5a5;font-weight:800}.career-preview strong,.career-preview small{display:block}.career-preview small{color:var(--muted);margin-top:3px}.empty-state.compact{padding:28px 16px}.empty-state.compact>span{font-size:30px}.empty-state.compact h3{margin-top:9px}.empty-state.compact p{font-size:13px}.profile-section{overflow:visible}
@media(max-width:1120px){.personnel-v3-hero{display:grid}.personnel-v3-toolbar{justify-content:flex-start}.personnel-v3-layout{grid-template-columns:1fr}.personnel-v3-side{position:static}.profile-tabs-v3{top:78px}}
@media(max-width:760px){.personnel-v3-main{display:grid}.profile-avatar-xl{width:70px;height:70px;min-width:70px;border-radius:22px}.personnel-v3-name-row h2{font-size:26px}.personnel-v3-facts{display:grid;grid-template-columns:1fr 1fr}.personnel-v3-facts>span{min-width:0}.personnel-v3-toolbar{display:grid;grid-template-columns:1fr 1fr}.personnel-v3-toolbar>.btn,.personnel-v3-toolbar details{width:100%}.personnel-v3-toolbar summary{width:100%}.action-menu-panel{right:auto;left:0;width:min(290px,calc(100vw - 48px))}.info-list-v3.two-up{grid-template-columns:1fr}.info-list-v3.two-up>div{border-right:0!important;border-bottom:1px solid var(--border)!important}.info-list-v3.two-up>div:last-child{border-bottom:0!important}.career-preview article{grid-template-columns:14px 1fr}.career-preview time{grid-column:2}.career-preview div{grid-column:2}.profile-tabs-v3{position:static}}
@media print{.sidebar,.app-top,.profile-tabs,.personnel-v3-toolbar,.quick-panel{display:none!important}.app-main{margin-left:0!important;width:100%!important}.content{padding:0!important}.card{box-shadow:none!important;border-color:#aaa!important}.personnel-v3-layout{grid-template-columns:1fr!important}.personnel-v3-side{position:static!important}}


/* v0.9.5 Personalverwaltung UX */
.personnel-filterbar{display:grid;grid-template-columns:minmax(240px,1fr) 210px 180px auto auto;gap:12px;align-items:end}.personnel-filterbar .filter-search{min-width:0}.personnel-card{grid-template-columns:64px 1fr;border-color:rgba(148,163,184,.16);overflow:hidden}.personnel-card:hover{transform:translateY(-2px);box-shadow:0 24px 70px rgba(0,0,0,.25);border-color:rgba(239,68,68,.32)}.personnel-avatar{width:64px;height:64px;border-radius:22px;font-size:24px}.personnel-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.personnel-card-head h2{margin:0}.rank-line{margin:5px 0 0;color:#cbd5e1;font-weight:750}.personnel-badges{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.personnel-meta{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}.personnel-meta span{display:inline-flex;align-items:center;gap:7px;background:rgba(15,23,42,.58);border:1px solid var(--border);border-radius:13px;padding:8px 10px;color:#cbd5e1;font-size:13px}.personnel-meta b{font-size:14px}.personnel-status.active{background:rgba(34,197,94,.13);color:#bbf7d0}.personnel-status.probation{background:rgba(59,130,246,.13);color:#bfdbfe}.personnel-status.leave{background:rgba(245,158,11,.13);color:#fde68a}.personnel-status.suspended{background:rgba(239,68,68,.13);color:#fecaca}.personnel-status.terminated{background:rgba(100,116,139,.16);color:#cbd5e1}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-card .card-actions{padding-top:12px;border-top:1px solid var(--border)}
@media(max-width:1250px){.personnel-filterbar{grid-template-columns:1fr 1fr 1fr}.personnel-filterbar .filter-search{grid-column:1/-1}}
@media(max-width:900px){.personnel-filterbar{grid-template-columns:1fr}.personnel-filterbar .filter-search{grid-column:auto}.personnel-card{grid-template-columns:52px 1fr}.personnel-avatar{width:52px;height:52px;border-radius:17px}.personnel-card-head{display:block}.personnel-badges{justify-content:flex-start;margin-top:10px}.personnel-meta{display:grid;grid-template-columns:1fr}.team-grid{grid-template-columns:1fr}}
@media print{.sidebar,.app-top,.profile-tabs,.personnel-v3-actions,.personnel-v3-side{display:none!important}.app-main{margin:0!important;width:100%!important}.content{padding:0!important}.card{box-shadow:none!important;border-color:#bbb!important;background:white!important;color:#111!important}.muted,.section-eyebrow{color:#555!important}}


/* 0.9.6 Personalakte UX Polish */
.personnel-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0 18px}.personnel-kpi{position:relative;display:grid;gap:4px;min-height:118px;padding:18px 20px;overflow:hidden}.personnel-kpi:hover{transform:translateY(-2px);border-color:rgba(239,68,68,.35)}.personnel-kpi:after{content:"";position:absolute;right:-28px;bottom:-44px;width:112px;height:112px;border-radius:50%;background:radial-gradient(circle,rgba(239,68,68,.18),transparent 68%);pointer-events:none}.personnel-kpi-icon{position:absolute;right:18px;top:16px;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:rgba(148,163,184,.09);border:1px solid var(--border);font-size:18px}.personnel-kpi small{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.personnel-kpi strong{font-size:28px;line-height:1.1;margin-top:6px}.personnel-kpi strong.kpi-word{font-size:20px;margin-top:10px}.personnel-kpi em{font-style:normal;color:var(--muted);font-size:12px}.personnel-kpi .is-good{color:#86efac}.personnel-kpi .is-warn{color:#fde68a}.profile-tabs-v3 .profile-tab{position:relative}.profile-tabs-v3 .profile-tab.active:after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:2px;border-radius:2px;background:var(--red)}.personnel-v3-hero{min-height:0}.personnel-v3-title>p{font-size:15px}.personnel-v3-toolbar .btn{min-height:42px}.info-list-v3>div:hover{background:rgba(148,163,184,.045)}
@media(max-width:1050px){.personnel-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.personnel-kpis{grid-template-columns:1fr 1fr}.personnel-kpi{min-height:105px;padding:15px}.personnel-kpi-icon{right:13px;top:13px}.personnel-kpi strong{font-size:23px}.personnel-kpi strong.kpi-word{font-size:17px}}
@media(max-width:430px){.personnel-kpis{grid-template-columns:1fr}}

/* v0.9.7 Leitung & Ausbilder */
.staff-hero{align-items:flex-end}.staff-faction-picker{min-width:260px}.staff-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.staff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.staff-card{display:grid;grid-template-columns:58px 1fr;gap:16px;padding:18px;border:1px solid var(--border);border-radius:20px;background:rgba(15,23,42,.52)}.staff-card:hover{border-color:rgba(239,68,68,.3)}.staff-avatar{width:58px;height:58px;border-radius:19px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ef4444,#7f1d1d);font-size:22px;font-weight:900}.staff-info h3{margin:0}.staff-info p{margin:5px 0 0}.staff-role{display:inline-flex;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;border:1px solid var(--border)}.role-leader{background:rgba(239,68,68,.13);color:#fecaca}.role-deputy{background:rgba(245,158,11,.13);color:#fde68a}.role-trainer{background:rgba(59,130,246,.13);color:#bfdbfe}.role-member{background:rgba(148,163,184,.12);color:#cbd5e1}.staff-role-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:15px}.staff-role-form label{font-size:13px}.staff-help{margin-top:18px}@media(max-width:950px){.staff-grid,.staff-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-hero{display:block}.staff-faction-picker{margin-top:18px;min-width:0}}@media(max-width:650px){.staff-grid,.staff-stats{grid-template-columns:1fr}.staff-card{grid-template-columns:48px 1fr}.staff-avatar{width:48px;height:48px;border-radius:16px}.staff-role-form{grid-template-columns:1fr}.staff-card .row{align-items:flex-start;flex-direction:column}}

/* v0.9.8 Rollen & Rechte */
.roles-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px;align-items:start}.roles-sidebar{position:sticky;top:96px}.role-list{display:grid;gap:8px}.role-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid var(--border);border-radius:15px;background:rgba(15,23,42,.48)}.role-list-item:hover,.role-list-item.active{border-color:rgba(239,68,68,.4);background:rgba(239,68,68,.09)}.role-list-item span{display:grid;gap:4px}.role-list-item small{color:var(--muted)}.compact-form textarea{min-height:82px}.role-meta-form{margin-top:16px}.permission-group{padding:18px 0;border-top:1px solid var(--border)}.permission-group h3{margin:0 0 12px}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.permission-tile,.role-check{display:flex;gap:11px;align-items:flex-start;padding:13px;border:1px solid var(--border);border-radius:15px;background:rgba(15,23,42,.45);cursor:pointer}.permission-tile:has(input:checked),.role-check:has(input:checked){border-color:rgba(239,68,68,.4);background:rgba(239,68,68,.09)}.permission-tile input,.role-check input{width:auto;margin-top:3px}.permission-tile span,.role-check span{display:grid;gap:4px}.permission-tile small,.role-check small{color:var(--muted);font-size:12px}.form-footer{display:flex;justify-content:flex-end;padding-top:18px}.role-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.multi-role-card{align-items:start}.role-badges{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 14px}.staff-role{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(59,130,246,.12);color:#bfdbfe;border:1px solid rgba(59,130,246,.2);font-size:12px;font-weight:800}.role-leadership{background:rgba(239,68,68,.12);color:#fecaca}.role-deputy{background:rgba(245,158,11,.12);color:#fde68a}.role-trainer{background:rgba(34,197,94,.12);color:#bbf7d0}.role-checkbox-grid{display:grid;gap:8px;margin-bottom:12px}.permission-hero{align-items:flex-end}@media(max-width:1050px){.roles-layout{grid-template-columns:1fr}.roles-sidebar{position:static}.role-assignment-grid{grid-template-columns:1fr}}@media(max-width:700px){.permission-grid{grid-template-columns:1fr}.role-meta-form .two-col{grid-template-columns:1fr}}
