:root{
  --bg:#0c0b09;--bg2:#191712;--panel:#1c1b15;--panel2:#26241c;--panel3:#312e23;
  --line:rgba(239,215,128,.22);--line2:rgba(239,215,128,.38);--text:#fcfaf6;--muted:#cfc49d;
  --blue:#e8c546;--blue2:#d9cda2;--purple:#ebcc5b;--cyan:#e7c23c;--green:#2fd47c;--red:#f05252;--gold:#d7aa4c;
  --shadow:0 24px 70px rgba(0,0,0,.48);--glow-blue:0 0 34px rgba(232,197,70,.24);--glow-purple:0 0 34px rgba(235,204,91,.28)
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);background:var(--bg);font-size:16px}a{color:inherit}.app-body{background:
radial-gradient(circle at 82% 8%,rgba(234,203,89,.16),transparent 28%),
radial-gradient(circle at 24% 0%,rgba(230,193,56,.18),transparent 32%),
linear-gradient(135deg,#0c0b09 0%,#1b1a14 50%,#0c0b09 100%);}
.app-body:before{content:'';position:fixed;inset:0;pointer-events:none;background:
radial-gradient(circle at 70% 12%,rgba(255,255,255,.055),transparent 13%),
linear-gradient(rgba(217,205,162,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(217,205,162,.035) 1px,transparent 1px);background-size:100% 100%,52px 52px,52px 52px;mask-image:radial-gradient(circle at 70% 20%,#000 0%,transparent 80%);opacity:.65}.app-body:after{content:'LSPD';position:fixed;right:10%;top:3%;font-size:118px;letter-spacing:14px;font-weight:1000;color:rgba(217,205,162,.035);pointer-events:none;filter:blur(.2px)}
.layout{display:flex;min-height:100vh}.sidebar{width:286px;min-width:286px;height:100vh;position:sticky;top:0;padding:25px 18px 18px;background:linear-gradient(180deg,rgba(26,24,18,.92),rgba(13,13,10,.97));border-right:1px solid rgba(217,205,162,.18);box-shadow:22px 0 70px rgba(0,0,0,.38);backdrop-filter:blur(18px);overflow:auto;z-index:2}.brand{display:flex;align-items:center;gap:14px;margin-bottom:30px}.brand-mark{width:44px;height:44px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,#e9c74c,#c19c18);box-shadow:0 0 35px rgba(232,197,70,.38),inset 0 1px rgba(255,255,255,.3);font-weight:900}.brand-text strong{font-size:25px;display:block;letter-spacing:.6px}.brand-text span{display:block;color:#d9cda2;text-transform:uppercase;font-size:12px;letter-spacing:1.6px;font-weight:900;line-height:1.25;margin-top:3px}.sidebar nav{display:flex;flex-direction:column;gap:10px}.sidebar nav a{position:relative;display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;text-decoration:none;color:#f3efe1;border:1px solid transparent;background:rgba(255,255,255,.022);box-shadow:inset 0 1px rgba(255,255,255,.025);transition:.18s ease}.sidebar nav a:hover,.sidebar nav a.active{background:linear-gradient(135deg,rgba(232,197,70,.28),rgba(130,109,35,.12));border-color:rgba(236,206,100,.45);box-shadow:0 0 0 1px rgba(232,197,70,.18),0 13px 35px rgba(232,197,70,.16),inset 0 1px rgba(255,255,255,.06);transform:translateX(2px)}.nav-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:10px;color:#ebe4cd;background:rgba(217,205,162,.08);border:1px solid rgba(217,205,162,.13);font-weight:900}.sidebar nav a.active .nav-icon{background:linear-gradient(145deg,#e8c546,#c9a521);color:#fff;box-shadow:var(--glow-blue)}.logout-link{margin-top:30px!important;border-color:rgba(240,82,82,.26)!important;color:#ffb4b4!important;background:rgba(240,82,82,.07)!important}.logout-link .nav-icon{color:#ff8585;background:rgba(240,82,82,.12);border-color:rgba(240,82,82,.23)}
.content{position:relative;z-index:1;flex:1;padding:26px 44px 42px;min-width:0}.mobile-brand{display:none}.topbar{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-bottom:20px}.top-pill,.user-chip{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--line);border-radius:16px;background:rgba(29,27,21,.66);box-shadow:0 16px 40px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.05);backdrop-filter:blur(14px);font-weight:800}.top-pill small,.user-chip small{display:block;color:#dfd5b1;font-weight:500}.status-dot{width:11px;height:11px;border-radius:50%;background:#26d86d;box-shadow:0 0 16px rgba(38,216,109,.8)}.user-shield{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#e8c546,#d1ac28);box-shadow:var(--glow-blue);font-weight:900}.user-chip strong{display:block}.page-title,h1{font-size:34px;margin:0 0 24px;text-shadow:0 8px 28px rgba(0,0,0,.35)}h2{margin:26px 0 16px;font-size:25px}h3{margin:0 0 10px}.muted{color:var(--muted)}
.command-hero{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin:4px 0 28px;padding:8px 0 0}.command-hero h1{font-size:clamp(32px,3vw,45px);margin:4px 0 8px;letter-spacing:-.035em}.eyebrow.compact{font-size:15px;font-weight:900;color:#dbcfa6;letter-spacing:.7px;margin:0;text-transform:none}.hero-sub{margin:0;color:#d5cdae;line-height:1.55}.hero-seal{position:absolute;right:28%;top:-35px;width:190px;height:190px;border-radius:50%;display:grid;place-items:center;border:2px solid rgba(217,205,162,.08);color:rgba(217,205,162,.08);font-weight:1000;font-size:43px;letter-spacing:6px;box-shadow:inset 0 0 70px rgba(217,205,162,.055);pointer-events:none}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:18px;margin-bottom:22px}.kpi-card{position:relative;min-height:178px;padding:22px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(41,38,29,.84),rgba(18,17,13,.92));box-shadow:var(--shadow),inset 0 1px rgba(255,255,255,.07);overflow:hidden}.kpi-card:before{content:'';position:absolute;inset:-1px;background:radial-gradient(circle at 22% 20%,rgba(232,197,70,.17),transparent 40%);pointer-events:none}.kpi-card.purple:before{background:radial-gradient(circle at 22% 20%,rgba(235,204,91,.22),transparent 42%)}.kpi-card.cyan:before{background:radial-gradient(circle at 22% 20%,rgba(231,194,60,.2),transparent 42%)}.kpi-card.green:before{background:radial-gradient(circle at 22% 20%,rgba(47,212,124,.19),transparent 42%)}.kpi-card.violet:before{background:radial-gradient(circle at 22% 20%,rgba(236,206,99,.24),transparent 42%)}.kpi-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:19px;border:1px solid rgba(217,205,162,.23);background:rgba(232,197,70,.14);box-shadow:0 0 28px rgba(232,197,70,.25);font-weight:1000;font-size:25px;margin-bottom:10px}.kpi-card.purple .kpi-icon,.kpi-card.violet .kpi-icon{background:rgba(235,204,91,.16);box-shadow:0 0 28px rgba(235,204,91,.28)}.kpi-card.green .kpi-icon{background:rgba(47,212,124,.13);box-shadow:0 0 28px rgba(47,212,124,.23)}.kpi-card.cyan .kpi-icon{background:rgba(231,194,60,.13);box-shadow:0 0 28px rgba(231,194,60,.23)}.kpi-card h3{font-size:15px;line-height:1.35;color:#fcfaf6;margin:0 0 12px;padding-left:70px;margin-top:-61px;min-height:43px}.kpi-card p{font-size:42px;line-height:1;font-weight:1000;margin:16px 0 0}.kpi-card .rank-big{font-size:32px;letter-spacing:-.03em}.sparkline{position:absolute;left:18px;right:18px;bottom:14px;height:32px;opacity:.85;background:linear-gradient(135deg,transparent 0 12%,rgba(232,197,70,.9) 12% 14%,transparent 14% 28%,rgba(232,197,70,.75) 28% 30%,transparent 30% 45%,rgba(232,197,70,.9) 45% 47%,transparent 47% 63%,rgba(232,197,70,.75) 63% 65%,transparent 65% 82%,rgba(232,197,70,.95) 82% 84%,transparent 84%);clip-path:polygon(0 82%,12% 74%,21% 40%,31% 72%,40% 55%,52% 80%,63% 42%,75% 60%,88% 30%,100% 48%,100% 100%,0 100%)}.purple .sparkline,.violet .sparkline{filter:hue-rotate(45deg)}.green .sparkline{filter:hue-rotate(120deg)}.cyan .sparkline{filter:hue-rotate(20deg)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-bottom:22px}.card,.panel{background:linear-gradient(145deg,rgba(41,38,29,.86),rgba(20,19,15,.92));border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow),inset 0 1px rgba(255,255,255,.055);position:relative;overflow:hidden}.card:before,.panel:before{content:'';position:absolute;inset:-1px;background:radial-gradient(circle at 15% 0%,rgba(232,197,70,.12),transparent 34%);pointer-events:none}.big{font-size:42px;font-weight:1000;margin:10px 0 0}.dashboard-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:20px}.panel-wide{min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.panel-head h2{margin:0;font-size:20px}.mini-link{border:1px solid var(--line);border-radius:12px;padding:8px 12px;text-decoration:none;color:#f3efe2;background:rgba(255,255,255,.025);font-size:13px}.mini-link:hover{border-color:var(--blue);box-shadow:var(--glow-blue)}.table-wrap{border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 14px 36px rgba(0,0,0,.28);background:rgba(25,23,18,.78)}.table-wrap.clean{box-shadow:none;border-radius:16px}.table{width:100%;border-collapse:collapse;background:transparent}.table th{background:rgba(232,197,70,.10);font-size:13px;text-transform:uppercase;letter-spacing:.8px;color:#ece7d2}.table th,.table td{border-bottom:1px solid rgba(239,215,128,.18);padding:15px;text-align:left;vertical-align:middle}.table tr:hover td{background:rgba(255,255,255,.026)}.compact-table th,.compact-table td{padding:11px 10px;font-size:14px}.badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(232,197,70,.16);border:1px solid rgba(232,197,70,.34);color:#f5f2e7;font-weight:900;font-size:12px}.badge.green{background:rgba(47,212,124,.14);border-color:rgba(47,212,124,.38);color:#baffd7}.badge.red{background:rgba(240,82,82,.15);border-color:rgba(240,82,82,.38);color:#ffc8c8}.actions{display:flex;gap:9px;flex-wrap:wrap}.btn,button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:linear-gradient(145deg,var(--blue),#cfa81a);color:#fff;padding:12px 17px;text-decoration:none;font-weight:950;cursor:pointer;box-shadow:0 14px 30px rgba(232,197,70,.22);transition:.16s ease;white-space:nowrap}.btn:hover,button:hover{transform:translateY(-2px);filter:brightness(1.08)}.btn.secondary{background:linear-gradient(145deg,#6f6029,#393529);box-shadow:none}.btn.danger,button.danger{background:linear-gradient(135deg,#ef5350,#b71e1e)!important;color:#fff!important;box-shadow:0 14px 30px rgba(240,82,82,.2)}.btn.small,button.small{padding:8px 12px;font-size:13px;border-radius:11px}.rank-emblem,.db-icon{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:rgba(235,204,91,.16);border:1px solid rgba(235,204,91,.3);box-shadow:var(--glow-purple)}.rank-row,.rank-meta{display:flex;justify-content:space-between;gap:16px;color:#eae4cd}.rank-row{margin:10px 0 14px}.rank-row strong{font-size:18px;color:#fff}.progress{height:22px;border-radius:999px;background:rgba(12,11,9,.75);border:1px solid rgba(217,205,162,.16);overflow:hidden;box-shadow:inset 0 3px 12px rgba(0,0,0,.35)}.progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ebcc5c,#e8c546);box-shadow:0 0 24px rgba(235,204,91,.45)}.rank-meta{font-size:14px;margin:13px 0 28px;color:#d3caaa}.notice-card{display:flex;gap:14px;align-items:center;padding:16px;border:1px solid rgba(239,215,128,.16);border-radius:16px;background:rgba(255,255,255,.028)}.notice-card>span{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#e8c546,#d8b431);box-shadow:var(--glow-blue)}.notice-card p{margin:4px 0 0;color:#cfc49d}.activity-item{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:13px 4px;border-bottom:1px solid rgba(239,215,128,.12)}.activity-item:last-child{border-bottom:0}.activity-dot{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#e8c546,#cfaa25);box-shadow:var(--glow-blue);font-weight:900}.activity-dot.purple{background:linear-gradient(145deg,#ebcc5b,#b79a31);box-shadow:var(--glow-purple)}.activity-item strong{display:block}.activity-item p{margin:3px 0 0;color:#cfc49d}.activity-item time{color:#e7e0c5;font-size:13px;text-align:right}.backup-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.backup-box,.health-box{padding:17px;border:1px solid rgba(239,215,128,.15);border-radius:16px;background:rgba(255,255,255,.025)}.backup-box span{display:block;color:#cfc49d;margin-bottom:8px}.backup-box strong{font-size:18px}.health-box{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:center}.health-circle{width:98px;height:98px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at center,#24221a 0 55%,transparent 56%),conic-gradient(var(--green) 0 100%,rgba(255,255,255,.08) 0);font-weight:1000;font-size:24px;box-shadow:0 0 30px rgba(47,212,124,.25)}.health-circle small{display:block;font-size:12px;color:#e7e0c5;margin-top:-25px}.health-box ul{list-style:none;margin:0;padding:0;color:#e7e0c5;display:grid;gap:9px;font-size:13px}.health-box li{color:#bdeccd}hr{border:0;border-top:1px solid var(--line);width:100%;margin:20px 0}.question{border:1px solid var(--line);border-radius:20px;padding:18px;margin:14px 0;background:linear-gradient(145deg,rgba(38,35,27,.86),rgba(24,22,17,.86));box-shadow:0 14px 34px rgba(0,0,0,.22)}.answer-box{background:rgba(0,0,0,.18);border:1px solid var(--line);border-radius:16px;padding:14px;white-space:pre-wrap}.correct{color:#8cf0b4}.wrong{color:#ff9a9a}input,select,textarea{width:100%;border:1px solid rgba(239,215,128,.28);background:rgba(18,17,13,.82);color:#fff;border-radius:14px;padding:13px 14px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(232,197,70,.13)}textarea{min-height:125px}.grid{display:grid;gap:14px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.alert{padding:13px;border-radius:14px;margin:12px 0;border:1px solid transparent}.error{background:rgba(240,82,82,.14);border-color:rgba(240,82,82,.35);color:#ffd0d0}.success{background:rgba(47,212,124,.14);border-color:rgba(47,212,124,.35);color:#c7ffdd}.form-grid{display:grid;gap:16px}.form-grid label{display:grid;gap:8px;color:#f1eddd;font-weight:800}.certificate-preview{max-width:620px;margin:24px 0}.cert-border{border:8px double var(--gold);border-radius:18px;min-height:720px;background:linear-gradient(145deg,rgba(24,23,18,.96),rgba(39,37,28,.92));box-shadow:0 28px 80px rgba(0,0,0,.45), inset 0 0 60px rgba(214,169,75,.08);text-align:center;padding:44px 34px}.cert-badge{display:inline-grid;place-items:center;width:94px;height:94px;border-radius:26px;background:linear-gradient(145deg,#444032,#1c1b15);border:2px solid var(--gold);color:white;font-size:26px;font-weight:1000;letter-spacing:1px;margin-bottom:24px}.cert-border h1{font-size:38px;letter-spacing:2px;margin:30px 0;color:#fff}.cert-border h2{font-size:22px;letter-spacing:1px;color:#f5f1e5}.cert-border h3{font-size:30px;color:#fff;margin:22px 0}.cert-border p{color:#e9e2c9}.cert-row{display:flex;justify-content:space-between;margin-top:120px;color:#f2d488;font-weight:900}
/* Login / Registrierung */
body.auth-lspd{min-height:100vh;padding:28px;overflow:auto;background:#080705;color:var(--text);position:relative}body.auth-lspd:before{content:'';position:fixed;inset:0;background:radial-gradient(circle at 50% 8%,rgba(232,197,70,.18),transparent 22%),radial-gradient(circle at 36% 72%,rgba(235,204,91,.20),transparent 20%),radial-gradient(circle at 75% 78%,rgba(235,204,91,.14),transparent 24%),linear-gradient(135deg,#090907,#11100c 52%,#080806);pointer-events:none}.auth-bg-grid{position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(217,205,162,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(217,205,162,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(circle at center,#000 0%,transparent 82%);opacity:.58}.login-shell{position:relative;z-index:1;min-height:calc(100vh - 56px);display:grid;place-items:center}.login-shell.compact{width:min(1060px,100%);margin:auto;grid-template-columns:1fr 1fr;gap:28px;align-items:center;place-items:stretch}.login-hero{width:min(900px,100%);text-align:center;margin-bottom:22px}.login-hero .lspd-badge{margin:0 auto 18px}.login-hero h1{font-size:clamp(38px,5vw,72px);line-height:.95;margin:0;background:linear-gradient(90deg,#fff,#d9cda2,#ebcc5b);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.055em}.login-hero .hero-copy{max-width:680px;margin:16px auto;color:#d5cdae;line-height:1.7}.login-card-wrap{width:min(520px,100%)}.auth-card,.pro-login-card{width:min(520px,100%);border:1px solid rgba(255,255,255,.10);border-radius:28px;background:linear-gradient(145deg,rgba(30,28,21,.72),rgba(17,16,13,.88));box-shadow:0 34px 90px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.075);backdrop-filter:blur(20px);padding:34px;position:relative;overflow:hidden}.auth-card:before{content:'';position:absolute;inset:-1px;background:radial-gradient(circle at 50% 0%,rgba(235,204,91,.18),transparent 42%);pointer-events:none}.auth-card-head{display:flex;gap:14px;align-items:center;margin-bottom:24px}.auth-card-head h2{margin:0;font-size:28px}.auth-card-head p{margin:5px 0 0;color:#d5cdae}.secure-dot{width:52px;height:52px;border-radius:18px;background:linear-gradient(145deg,#edd069,#d7b022);box-shadow:0 0 35px rgba(235,204,91,.35);position:relative}.secure-dot:after{content:'◇';position:absolute;inset:0;display:grid;place-items:center;font-weight:1000;color:#fff}.login-form label{display:grid;gap:8px;color:#c9c5b5;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.login-form input{height:54px;background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.11)}.login-form input:focus{border-color:#ebcd61;box-shadow:0 0 0 4px rgba(235,204,91,.2),0 0 25px rgba(235,204,91,.22)}.login-form button{background:linear-gradient(135deg,#edd26f,#d6af23);box-shadow:0 18px 42px rgba(235,204,91,.35)}.login-form .btn.secondary{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.11)}.lspd-badge{width:118px;height:118px;border-radius:36px;display:grid;place-items:center;background:linear-gradient(145deg,#444032,#1c1b15);box-shadow:0 24px 65px rgba(232,197,70,.28),inset 0 1px rgba(255,255,255,.22);border:1px solid rgba(217,205,162,.22);position:relative}.badge-ring{position:absolute;top:24px;font-size:23px;font-weight:1000;letter-spacing:2px;color:#fff}.badge-star{font-size:44px;color:#d9cda2;text-shadow:0 0 25px rgba(232,197,70,.62)}.badge-sub{position:absolute;bottom:20px;font-weight:900;font-size:10px;letter-spacing:1.8px;color:#e3dabb}.login-stats{display:none}.eyebrow{color:#dbd0a8;font-weight:950;letter-spacing:2.2px;text-transform:uppercase;font-size:12px}.login-hero.small{text-align:left;margin:0}.login-hero.small .lspd-badge{margin:0 0 18px}.login-hero.small h1{font-size:52px}.demo-box{display:none!important}
@media(max-width:1350px){.kpi-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:900px){.layout{display:block}.mobile-brand{display:block;background:#1b1913;border-bottom:1px solid var(--line);padding:14px 18px;font-weight:950}.mobile-brand span{color:#d9cda2}.sidebar{position:static;width:100%;min-width:0;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:12px}.sidebar .brand{display:none}.sidebar nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.content{padding:20px}.topbar{justify-content:flex-start;flex-wrap:wrap}.two{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.backup-grid{grid-template-columns:1fr}.login-shell.compact{grid-template-columns:1fr}.login-hero.small{text-align:center}.login-hero.small .lspd-badge{margin:0 auto 18px}}@media(max-width:620px){body.auth-lspd{padding:16px}.login-shell{min-height:calc(100vh - 32px)}.auth-card,.pro-login-card{padding:24px}.top-pill.date-pill,.system-pill{display:none}.content{padding:16px}.command-hero h1{font-size:32px}.kpi-card h3{padding-left:0;margin-top:0}.kpi-icon{margin-bottom:12px}.activity-item{grid-template-columns:auto 1fr}.activity-item time{grid-column:2;text-align:left}.health-box{grid-template-columns:1fr}.table-wrap{overflow:auto}.table{min-width:720px}}

/* Moderne Benutzerverwaltung ohne E-Mail-Adressen */
.users-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:4px 0 24px}.users-page-head h1{margin-bottom:8px}.user-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:16px;margin:0 0 22px}.user-kpi{display:flex;align-items:center;gap:18px;min-height:142px;padding:22px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(41,38,29,.86),rgba(20,19,15,.94));box-shadow:0 24px 70px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.06);position:relative;overflow:hidden}.user-kpi:before{content:'';position:absolute;inset:-1px;background:radial-gradient(circle at 22% 18%,rgba(232,197,70,.24),transparent 45%);pointer-events:none}.user-kpi.green:before{background:radial-gradient(circle at 22% 18%,rgba(47,212,124,.20),transparent 45%)}.user-kpi.gold:before{background:radial-gradient(circle at 22% 18%,rgba(215,170,76,.25),transparent 45%)}.user-kpi.violet:before{background:radial-gradient(circle at 22% 18%,rgba(235,204,91,.25),transparent 45%)}.user-kpi.red:before{background:radial-gradient(circle at 22% 18%,rgba(240,82,82,.20),transparent 45%)}.user-kpi-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(145deg,rgba(232,197,70,.50),rgba(145,119,23,.25));border:1px solid rgba(217,205,162,.26);box-shadow:0 0 32px rgba(232,197,70,.28);font-size:26px;position:relative;z-index:1}.user-kpi div{position:relative;z-index:1}.user-kpi small{display:block;color:#dfd5b2;font-weight:800}.user-kpi strong{display:block;font-size:38px;line-height:1;font-weight:1000;margin:7px 0;color:#fff}.user-kpi span:not(.user-kpi-icon){color:#e7dfc4}.user-management-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.user-list-panel,.user-create-panel,.role-info-panel{border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(34,32,25,.82),rgba(18,17,13,.94));box-shadow:var(--shadow),inset 0 1px rgba(255,255,255,.055);position:relative;overflow:hidden}.user-list-panel:before,.user-create-panel:before,.role-info-panel:before{content:'';position:absolute;inset:-1px;background:radial-gradient(circle at 12% 0%,rgba(232,197,70,.12),transparent 36%);pointer-events:none}.user-list-panel{padding:18px}.user-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:2px 0 18px}.user-panel-head h2,.panel-title-row h2,.role-info-panel h2{margin:0}.user-panel-head p,.panel-title-row p{margin:4px 0 0}.user-filter-bar{display:grid;grid-template-columns:minmax(250px,1fr) 170px 190px 160px;gap:12px;margin-bottom:16px}.search-field{position:relative;display:block}.search-field span{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#dacea4}.search-field input{padding-left:42px}.user-table-wrap{border-radius:18px}.user-table{min-width:920px}.user-table thead th{font-size:12px;letter-spacing:.8px}.user-table td{font-size:14px}.user-person{display:flex;align-items:center;gap:12px}.user-person small{display:block;color:#cabb86;margin-top:2px}.avatar-dot{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#e8c546,#d1ac28);box-shadow:0 0 26px rgba(232,197,70,.28);font-weight:1000}.rank-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;border:1px solid rgba(232,197,70,.35);background:rgba(232,197,70,.12);color:#d9cda2;font-weight:900;font-size:12px}.rank-badge.admin{color:#ece5cf;background:rgba(235,204,91,.16);border-color:rgba(235,204,91,.35)}.rank-badge.trainer{color:#ffd686;background:rgba(215,170,76,.14);border-color:rgba(215,170,76,.34)}.status-chip{display:inline-flex;align-items:center;gap:7px;font-weight:900;border-radius:999px;padding:7px 11px;font-size:12px;border:1px solid rgba(217,205,162,.17);background:rgba(255,255,255,.04);color:#e9e2ca}.status-chip i{width:9px;height:9px;border-radius:50%;display:block}.status-chip.active{color:#4df096;background:rgba(47,212,124,.10);border-color:rgba(47,212,124,.25)}.status-chip.active i{background:#2fd47c;box-shadow:0 0 14px rgba(47,212,124,.8)}.status-chip.inactive{color:#ff9e9e;background:rgba(240,82,82,.10);border-color:rgba(240,82,82,.25)}.status-chip.inactive i{background:#f05252;box-shadow:0 0 14px rgba(240,82,82,.65)}.user-actions{display:flex;align-items:center;gap:8px}.user-actions form{margin:0}.icon-btn{width:42px;height:42px;border-radius:12px;border:1px solid rgba(232,197,70,.42);background:rgba(232,197,70,.13);color:#ded4ae;display:grid;place-items:center;padding:0;font-size:16px;box-shadow:none}.icon-btn:hover{transform:translateY(-1px);box-shadow:0 0 24px rgba(232,197,70,.24)}.icon-btn.delete{border-color:rgba(240,82,82,.42);background:rgba(240,82,82,.10);color:#ff7777}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.user-edit-row{display:none}.user-edit-row.open{display:table-row}.user-edit-row td{background:rgba(232,197,70,.045)!important}.user-edit-form{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:14px;padding:18px;border:1px solid rgba(239,215,128,.16);border-radius:18px;background:rgba(0,0,0,.16)}.user-edit-form label,.create-user-form label{display:grid;gap:7px;color:#f1eddd;font-weight:800;font-size:13px}.form-actions{display:flex;gap:10px;align-items:end}.form-actions button,.form-actions .btn{height:46px}.table-footer-note{padding:14px 6px 0;color:#cfc49d}.user-side-stack{display:grid;gap:18px}.user-create-panel,.role-info-panel{padding:22px}.panel-title-row{display:flex;align-items:center;gap:14px;margin-bottom:18px}.create-user-form{display:grid;gap:14px}.create-user-form button{margin-top:4px}.role-info-panel{display:grid;gap:14px}.role-info{display:flex;gap:14px;padding:12px;border:1px solid rgba(239,215,128,.12);border-radius:16px;background:rgba(255,255,255,.025)}.role-info p{margin:5px 0 0;color:#cfc49d;line-height:1.45}.shield{width:42px;height:42px;min-width:42px;border-radius:14px;display:grid;place-items:center;font-weight:1000}.shield.blue{background:rgba(232,197,70,.16);color:#d8cc9f;box-shadow:0 0 24px rgba(232,197,70,.16)}.shield.gold{background:rgba(215,170,76,.16);color:#ffd686;box-shadow:0 0 24px rgba(215,170,76,.13)}.shield.violet{background:rgba(235,204,91,.16);color:#e5ddc1;box-shadow:0 0 24px rgba(235,204,91,.16)}
@media(max-width:1500px){.user-kpi-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.user-management-layout{grid-template-columns:1fr}.user-side-stack{grid-template-columns:1fr 1fr}.user-filter-bar{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.user-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.user-side-stack{grid-template-columns:1fr}.user-panel-head{align-items:flex-start;flex-direction:column}.user-filter-bar{grid-template-columns:1fr}.user-edit-form{grid-template-columns:1fr}.form-actions{grid-column:auto}.user-list-panel{padding:14px}}

/* Moderne Benutzerverwaltung ohne E-Mail-Adressen */
.page-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:26px}.page-title-row h1{margin:0;font-size:34px}.page-title-row p{margin:7px 0 0}.user-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:16px;margin:22px 0}.user-stat-card{position:relative;overflow:hidden;display:flex;align-items:center;gap:18px;min-height:138px;padding:22px;border:1px solid rgba(239,215,128,.24);border-radius:20px;background:linear-gradient(145deg,rgba(46,44,34,.82),rgba(21,20,15,.88));box-shadow:0 18px 54px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.06)}.user-stat-card:before{content:'';position:absolute;inset:-35% auto auto -22%;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(232,197,70,.18),transparent 65%)}.user-stat-icon{width:54px;height:54px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,#e8c546,#bf9b18);box-shadow:0 0 32px rgba(232,197,70,.35);font-size:24px;font-weight:1000;position:relative}.user-stat-card small{display:block;color:#e7e0c5;font-weight:800}.user-stat-card strong{display:block;font-size:38px;line-height:1;margin:6px 0;color:#fff}.user-stat-card span:not(.user-stat-icon){color:#e2d9b7}.user-stat-card.green .user-stat-icon{background:linear-gradient(145deg,#30d77e,#0b7f45);box-shadow:0 0 32px rgba(47,212,124,.35)}.user-stat-card.gold .user-stat-icon{background:linear-gradient(145deg,#ddb95f,#8d5a0c);box-shadow:0 0 32px rgba(215,170,76,.3)}.user-stat-card.purple .user-stat-icon{background:linear-gradient(145deg,#edd069,#c4a228);box-shadow:0 0 32px rgba(235,204,91,.35)}.user-stat-card.red .user-stat-icon{background:linear-gradient(145deg,#ff6868,#9a1d27);box-shadow:0 0 32px rgba(240,82,82,.32)}.user-management-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}.user-list-panel{padding:20px}.user-list-head{align-items:flex-start}.user-filter-bar{display:grid;grid-template-columns:1.4fr repeat(4,minmax(130px,.8fr)) auto auto;gap:12px;margin:18px 0 22px}.user-filter-bar input,.user-filter-bar select{height:48px}.user-table-wrap{border-radius:18px;overflow:auto}.user-table{min-width:980px}.user-table thead th{background:rgba(58,55,42,.86)}.user-table td,.user-table th{vertical-align:middle}.user-cell{display:flex;align-items:center;gap:12px}.user-cell small{display:block;color:#c6bb94;margin-top:3px}.avatar-dot{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#ecce62,#a78a22);box-shadow:0 0 24px rgba(235,204,91,.22);font-weight:1000}.avatar-dot.blue{background:linear-gradient(145deg,#e8c546,#bf9b18);box-shadow:0 0 24px rgba(232,197,70,.28)}.avatar-dot.gold{background:linear-gradient(145deg,#d7aa4c,#8c5e10);box-shadow:0 0 24px rgba(215,170,76,.25)}.badge.gold{background:rgba(215,170,76,.18);border-color:rgba(215,170,76,.45);color:#ffd985}.badge.blue{background:rgba(232,197,70,.18);border-color:rgba(232,197,70,.45);color:#e8e1c6}.status-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;font-weight:900;font-size:13px}.status-chip:before{content:'';width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 14px currentColor}.status-chip.active{background:rgba(47,212,124,.13);color:#31e98a;border:1px solid rgba(47,212,124,.30)}.status-chip.inactive{background:rgba(207,196,157,.12);color:#dbd4b9;border:1px solid rgba(207,196,157,.20)}.compact-actions{display:flex;gap:8px;align-items:center}.compact-actions form{margin:0}.icon-btn{width:42px;height:42px;padding:0;border-radius:12px;display:grid;place-items:center;text-decoration:none;border:1px solid rgba(232,197,70,.45);background:rgba(232,197,70,.12);color:#d9cda2;box-shadow:none;font-weight:900}.icon-btn:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(232,197,70,.22)}.icon-btn.danger{border-color:rgba(240,82,82,.45);background:rgba(240,82,82,.12);color:#ff8383}.user-side-panel{display:grid;gap:18px;position:sticky;top:96px}.user-form-panel,.user-help-panel{padding:22px}.form-panel-head{display:flex;align-items:center;gap:13px;margin-bottom:20px}.form-panel-head h2{margin:0;font-size:22px}.form-panel-head p{margin:4px 0 0;color:#cfc49d}.user-admin-form{display:grid;gap:14px}.user-admin-form label{display:grid;gap:8px;color:#f5f1e5;font-weight:850}.user-admin-form input,.user-admin-form select{height:48px}.check-row{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px}.check-row input{width:auto;height:auto}.role-help{border:1px solid rgba(239,215,128,.15);border-radius:16px;background:rgba(255,255,255,.025);padding:14px;margin-top:12px}.role-help strong{color:#d9cda2}.role-help.gold strong{color:#ffd985}.role-help.purple strong{color:#e2d9b9}.role-help p{margin:5px 0 0;color:#cfc49d;font-size:14px;line-height:1.5}
@media(max-width:1500px){.user-stat-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.user-management-layout{grid-template-columns:1fr}.user-side-panel{position:static;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.user-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.page-title-row{display:block}.page-title-row .btn{margin-top:14px}.user-stat-grid{grid-template-columns:1fr}.user-filter-bar{grid-template-columns:1fr}.user-side-panel{grid-template-columns:1fr}}


/* Premium Zertifikat-Vorschau */
.premium-cert-preview{max-width:680px;margin:28px 0}
.premium-cert-preview .cert-border{
  position:relative;
  border:10px double #d7a832;
  border-radius:10px;
  min-height:840px;
  background:
    radial-gradient(circle at 50% 8%,rgba(215,168,50,.14),transparent 18%),
    linear-gradient(145deg,#fffaf0,#f4ead0);
  box-shadow:0 30px 90px rgba(0,0,0,.45);
  text-align:center;
  padding:36px 46px;
  color:#29261d;
}
.premium-cert-preview .cert-border:before{
  content:'';
  position:absolute;
  inset:18px;
  border:2px solid #d7a832;
  pointer-events:none;
}
.premium-cert-preview .cert-badge{
  display:inline-grid;
  place-items:center;
  width:108px;
  height:108px;
  border-radius:50%;
  background:linear-gradient(145deg,#232119,#3f3b2d);
  border:3px solid #d7a832;
  color:#f7d37a;
  margin-bottom:26px;
  box-shadow:0 12px 32px rgba(41,38,29,.28);
}
.premium-cert-preview .cert-badge strong{font-size:27px;letter-spacing:1px}
.premium-cert-preview .cert-badge small{font-size:8px;line-height:1.15;color:#ffe7a4}
.premium-cert-preview .cert-border h2{font-size:24px;letter-spacing:1px;color:#29261d;margin:0}
.premium-cert-preview .cert-sub{margin:10px 0 24px;color:#756f5a}
.premium-cert-preview .cert-border h1{font-size:42px;letter-spacing:2px;color:#3f3b2d;margin:28px 0 34px}
.premium-cert-preview .cert-border h3{font-size:34px;color:#232119;margin:20px 0 16px}
.premium-cert-preview .cert-border h4{font-size:28px;color:#3f3b2d;margin:20px 0}
.premium-cert-preview .cert-border p{color:#756f5a;font-size:16px}
.premium-cert-preview .cert-detail-box{
  width:min(420px,90%);
  margin:34px auto;
  padding:18px 24px;
  border:1px solid rgba(215,168,50,.65);
  background:rgba(255,255,255,.58);
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 18px;
  text-align:left;
}
.premium-cert-preview .cert-detail-box span{color:#868069;font-weight:700}
.premium-cert-preview .cert-detail-box strong{color:#29261d}
.premium-cert-preview .cert-row{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  margin-top:82px;
  color:#29261d;
  font-weight:900;
}
.premium-cert-preview .cert-seal{
  display:grid;
  place-items:center;
  width:118px;
  height:118px;
  border-radius:50%;
  border:3px solid #d7a832;
  background:#fdfdfb;
  color:#3f3b2d;
  line-height:1.15;
}
.premium-cert-preview .cert-seal small{font-size:10px;color:#868069}
.premium-cert-preview .cert-signature{
  min-width:210px;
  padding-top:14px;
  border-top:2px solid #9b7420;
  font-size:20px;
  color:#3f3b2d;
}
.premium-cert-preview .cert-signature small{display:block;margin-top:6px;font-size:12px;color:#868069}

.premium-cert-preview .shield-badge{
  width:116px;
  height:128px;
  border-radius:22px 22px 38px 38px;
  clip-path:polygon(14% 4%,86% 4%,80% 62%,50% 100%,20% 62%);
  padding-top:16px;
}
.premium-cert-preview .shield-badge em{
  display:block;
  margin-top:6px;
  font-size:9px;
  font-style:normal;
  color:#ffe7a4;
  letter-spacing:.8px;
}
.premium-cert-preview{max-width:940px}
.premium-cert-preview .cert-landscape{
  min-height:560px;
  aspect-ratio:1.414/1;
  padding:34px 44px;
  border-radius:8px;
  text-align:center;
  background:
    radial-gradient(circle at 50% 44%,rgba(63,59,45,.07),transparent 26%),
    linear-gradient(145deg,#fffdf8,#f4ead0);
}
.premium-cert-preview .cert-landscape:before{inset:16px;border-width:2px}
.cert-preview-top{display:grid;grid-template-columns:112px minmax(0,1fr) 190px;gap:18px;align-items:center;text-align:left;margin-bottom:24px}
.cert-preview-top h2{margin:0!important}
.cert-number-preview{justify-self:end;text-align:right;color:#3f3b2d}
.cert-number-preview span{display:block;color:#868069;font-size:12px;font-weight:900;text-transform:uppercase;margin-bottom:6px}
.cert-number-preview strong{font-size:15px}
.premium-cert-preview .cert-landscape h1{font-size:40px;margin:18px 0 22px}
.premium-cert-preview .cert-landscape h3{font-size:32px;margin:16px 0 10px}
.premium-cert-preview .cert-landscape h4{font-size:23px;margin:12px 0 18px}
.premium-cert-preview .cert-detail-wide{
  width:min(760px,96%);
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px 14px;
  margin:24px auto;
}
.premium-cert-preview .cert-detail-wide span{font-size:12px;text-transform:uppercase}
.premium-cert-preview .cert-detail-wide strong{font-size:14px}
.premium-cert-preview .cert-landscape .cert-row{margin-top:30px;align-items:center}
.cert-note{max-width:250px;color:#868069;font-size:13px;line-height:1.45;font-weight:700}
.premium-cert-preview .cert-clean-preview{
  min-height:520px;
  aspect-ratio:1.414/1;
  padding:28px 38px;
  border-radius:8px;
  background:#fff;
  text-align:center;
  overflow:hidden;
}
.premium-cert-preview .cert-clean-preview:before{inset:14px;border-color:#d7a832}
.cert-clean-preview .cert-preview-main{padding:0;color:#29261d;text-align:center}
.cert-clean-preview .cert-preview-kicker{display:grid;grid-template-columns:54px minmax(0,1fr) 150px;gap:14px;align-items:center;padding-bottom:14px;border-bottom:2px solid #d7a832;text-align:left}
.cert-mini-badge{width:46px;height:54px;display:grid;place-items:center;clip-path:polygon(14% 4%,86% 4%,80% 62%,50% 100%,20% 62%);background:#25221a;color:#f6d36f;font-weight:1000}
.cert-clean-preview .cert-preview-kicker strong{display:block;font-size:18px;color:#29261d}
.cert-clean-preview .cert-preview-kicker span{display:block;font-size:12px;color:#756f5a;margin-top:4px}
.cert-clean-preview .cert-number-preview{text-align:right;color:#29261d}
.cert-clean-preview .cert-number-preview small{display:block;color:#868069;font-size:10px;text-transform:uppercase;font-weight:1000;margin-bottom:5px}
.cert-clean-preview .cert-number-preview b{font-size:13px}
.premium-cert-preview .cert-clean-preview h1{font-size:44px;margin:46px 0 24px;color:#29261d;letter-spacing:1px}
.premium-cert-preview .cert-clean-preview h3{font-size:34px;margin:16px auto 12px;color:#201f18;border-bottom:1px solid #29261d;padding-bottom:10px;max-width:470px}
.premium-cert-preview .cert-clean-preview h4{font-size:23px;margin:14px 0 28px;color:#3f3b2d}
.premium-cert-preview .cert-clean-preview p{margin:0;color:#756f5a;font-size:15px}
.cert-clean-preview .cert-detail-clean{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px;margin:28px 0 34px;text-align:left}
.cert-clean-preview .cert-detail-clean span{display:block;border-bottom:1px solid #d7a832;padding-bottom:8px}
.cert-clean-preview .cert-preview-footer{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:28px;align-items:end;margin-top:0;text-align:left}
.premium-cert-preview .cert-split-preview{
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  gap:0;
  min-height:0;
  height:min(560px,calc((100vw - 380px) / 1.414));
  max-height:560px;
  aspect-ratio:1.414/1;
  padding:18px;
  border-radius:8px;
  background:#fff;
  text-align:left;
}
.premium-cert-preview .cert-split-preview:before{inset:12px;border-color:#d7a832}
.cert-preview-side{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  min-height:0;
  height:100%;
  padding:34px 18px 18px;
  background:#25221a;
  color:#fff;
  border-right:5px solid #d7a832;
}
.cert-preview-side .shield-badge{margin-bottom:28px}
.premium-cert-preview .cert-split-preview .cert-preview-side h4{margin:0 0 8px!important;color:#fff!important;text-transform:uppercase;letter-spacing:.8px;font-size:20px}
.cert-preview-side p{margin:0 0 26px!important;color:#e2dcc5!important;text-align:center;font-size:12px!important;line-height:1.45}
.cert-preview-side dl{width:100%;margin:0;padding-top:14px;border-top:1px solid rgba(215,168,50,.55)}
.cert-preview-side dt{font-size:10px;color:#d0c9ae;text-transform:uppercase;font-weight:900;margin-top:14px}
.cert-preview-side dd{margin:5px 0 0;color:#fff;font-weight:900}
.cert-preview-main{position:relative;z-index:1;padding:34px 40px;color:#29261d;text-align:center}
.cert-preview-kicker{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:14px;border-bottom:2px solid #d7a832;text-align:left}
.cert-preview-kicker strong{font-size:18px}.cert-preview-kicker span{font-size:12px;color:#756f5a}
.premium-cert-preview .cert-preview-main h1{font-size:42px;margin:42px 0 22px;color:#29261d;letter-spacing:1px}
.premium-cert-preview .cert-preview-main h3{font-size:34px;margin:16px 0 12px;color:#201f18;border-bottom:1px solid #29261d;padding-bottom:10px}
.premium-cert-preview .cert-preview-main h4{font-size:22px;margin:14px 0 24px;color:#3f3b2d}
.premium-cert-preview .cert-preview-main p{margin:0;color:#756f5a;font-size:15px}
.cert-detail-clean{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 24px;margin:26px 0 22px;text-align:left}
.cert-detail-clean span{display:block;border-bottom:1px solid #d7a832;padding-bottom:8px}
.cert-detail-clean small{display:block;color:#868069;font-size:10px;font-weight:1000;text-transform:uppercase;margin-bottom:7px}
.cert-detail-clean strong{display:block;color:#29261d;font-size:15px}
.cert-preview-footer{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:28px;align-items:end;margin-top:30px;text-align:left}
.cert-preview-footer span{color:#868069;font-size:13px;line-height:1.5;border-top:1px solid #d7a832;padding-top:12px}
.cert-preview-footer strong{display:block;text-align:center;color:#3f3b2d;border-top:2px solid #29261d;padding-top:10px;font-size:20px;font-family:Georgia,serif;font-style:italic}
.cert-preview-footer small{display:block;margin-top:6px;color:#868069;font:12px Inter,Segoe UI,Arial,sans-serif;font-style:normal}
@media(max-width:900px){
  .premium-cert-preview .cert-clean-preview{aspect-ratio:auto;min-height:0}
  .cert-clean-preview .cert-preview-kicker{grid-template-columns:1fr;text-align:center}
  .cert-mini-badge{margin:auto}
  .cert-clean-preview .cert-number-preview{text-align:center}
  .cert-clean-preview .cert-detail-clean{grid-template-columns:1fr}
  .cert-clean-preview .cert-preview-footer{grid-template-columns:1fr;text-align:center}
  .cert-preview-top{grid-template-columns:1fr;text-align:center}
  .cert-number-preview{justify-self:center;text-align:center}
  .premium-cert-preview .cert-detail-wide{grid-template-columns:1fr}
  .premium-cert-preview .cert-landscape .cert-row{flex-direction:column;gap:18px}
  .premium-cert-preview .cert-split-preview{grid-template-columns:1fr;aspect-ratio:auto;height:auto;max-height:none}
  .cert-preview-side{border-right:0;border-bottom:5px solid #d7a832}
  .cert-preview-kicker,.cert-preview-footer{grid-template-columns:1fr;text-align:center}
  .cert-detail-clean{grid-template-columns:1fr}
}

/* Modernes PDF-Zertifikat */
.premium-cert-preview{
  width:min(100%,1000px);
  max-width:1000px;
  margin:28px auto;
}
.premium-cert-preview .cert-border.cert-clean-preview{
  position:relative;
  min-height:0;
  aspect-ratio:1.414/1;
  padding:22px;
  overflow:hidden;
  border:0;
  border-radius:8px;
  background:#f4f1e5;
  box-shadow:0 34px 90px rgba(0,0,0,.42);
  color:#222018;
}
.premium-cert-preview .cert-border.cert-clean-preview:before{
  content:'';
  position:absolute;
  inset:20px;
  border:3px solid #d29a25;
  box-shadow:0 0 0 7px #fff,0 0 0 9px #d29a25;
  pointer-events:none;
  z-index:1;
}
.premium-cert-preview .cert-border.cert-clean-preview:after{
  content:'';
  position:absolute;
  left:50%;
  top:50%;
  width:310px;
  height:310px;
  transform:translate(-50%,-42%);
  border-radius:50%;
  background:
    radial-gradient(circle,#fff 0 39%,rgba(248,246,238,.86) 40% 62%,transparent 63%),
    radial-gradient(circle,rgba(56,52,40,.06),transparent 68%);
  border:1px solid rgba(60,57,44,.08);
  z-index:0;
  display:none;
}
.cert-clean-preview .cert-preview-main{
  position:relative;
  z-index:2;
  height:100%;
  padding:22px 28px 18px;
  background:#fff;
  color:#222018;
  text-align:center;
}
.cert-clean-preview .cert-preview-kicker{
  display:grid;
  grid-template-columns:minmax(0,1fr) 176px;
  gap:26px;
  align-items:center;
  min-height:70px;
  margin:0 0 42px;
  padding:8px 0 17px;
  border:0;
  border-bottom:2px solid #d29a25;
  background:transparent;
  color:#222018;
  text-align:left;
}
.cert-clean-preview .cert-brand-block{
  display:flex;
  align-items:center;
  gap:18px;
  min-width:0;
}
.cert-clean-preview .cert-lspd-logo{
  flex:0 0 auto;
  width:62px;
  height:62px;
  display:block;
  object-fit:contain;
  border:3px solid #d29a25;
  border-radius:50%;
  background:#fff;
  box-shadow:inset 0 0 0 3px #ffffff,0 6px 14px rgba(34,32,24,.12);
}
.cert-clean-preview .cert-mini-badge{
  position:relative;
  width:64px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding-bottom:9px;
  clip-path:none;
  border:1px solid rgba(255,255,255,.8);
  border-radius:6px;
  background:linear-gradient(180deg,#423e2f,#25221a);
  box-shadow:inset 0 0 0 3px rgba(210,154,37,.95),inset 0 -8px 0 rgba(43,40,31,.9);
  color:#f4ca62;
  font-size:17px;
  font-weight:1000;
  letter-spacing:.8px;
}
.cert-clean-preview .cert-mini-badge:after{
  content:'ACADEMY';
  position:absolute;
  left:0;
  right:0;
  bottom:7px;
  color:#fff;
  font-size:6px;
  letter-spacing:.8px;
  text-align:center;
}
.cert-clean-preview .cert-preview-kicker strong{
  display:block;
  color:#222018;
  font-size:21px;
  line-height:1.15;
  letter-spacing:.2px;
}
.cert-clean-preview .cert-preview-kicker span{
  display:block;
  margin-top:5px;
  color:#7a7253;
  font-size:12px;
}
.cert-clean-preview .cert-number-preview{
  justify-self:end;
  text-align:left;
  color:#222018;
}
.cert-clean-preview .cert-number-preview small{
  display:block;
  margin-bottom:5px;
  color:#7a7253;
  font-size:10px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.5px;
}
.cert-clean-preview .cert-number-preview b{
  display:block;
  color:#222018;
  font-size:15px;
}
.cert-clean-preview .cert-status-preview{
  display:inline-flex!important;
  width:auto;
  margin-top:8px!important;
  padding:5px 12px;
  border-radius:999px;
  background:#d29a25;
  color:#25221a!important;
  font-size:10px!important;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.6px;
}
.premium-cert-preview .cert-clean-preview h1{
  margin:0 0 22px;
  color:#25221a;
  font-size:46px;
  line-height:1;
  letter-spacing:1.2px;
  text-transform:uppercase;
  text-shadow:none;
}
.premium-cert-preview .cert-clean-preview p{
  margin:0;
  color:#6e6647;
  font-size:15px;
}
.premium-cert-preview .cert-clean-preview h3{
  width:min(610px,82%);
  margin:18px auto 14px;
  padding-bottom:13px;
  border-bottom:2px solid #2f2c22;
  color:#222018;
  font-size:38px;
  line-height:1.05;
  letter-spacing:.7px;
}
.premium-cert-preview .cert-clean-preview h4{
  margin:14px 0 28px;
  color:#3f3b2e;
  font-size:25px;
  line-height:1.2;
}
.cert-clean-preview .cert-detail-clean{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px 24px;
  margin:30px auto 26px;
  width:min(780px,92%);
  text-align:left;
}
.cert-clean-preview .cert-detail-clean span{
  display:block;
  min-height:58px;
  padding-bottom:10px;
  border-bottom:1.5px solid #d29a25;
}
.cert-clean-preview .cert-detail-clean small{
  display:block;
  margin-bottom:8px;
  color:#837a59;
  font-size:10px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.55px;
}
.cert-clean-preview .cert-detail-clean strong{
  display:block;
  color:#1e1c16;
  font-size:17px;
  line-height:1.2;
}
.cert-clean-preview .cert-preview-footer{
  display:grid;
  grid-template-columns:minmax(0,1fr) 260px;
  gap:32px;
  align-items:end;
  width:min(780px,92%);
  margin:18px auto 0;
  padding-top:12px;
  border-top:1px solid #d29a25;
  text-align:left;
}
.cert-clean-preview .cert-preview-footer span{
  display:block;
  padding:0;
  border:0;
  color:#6a6140;
  font-size:13px;
  line-height:1.45;
}
.cert-clean-preview .cert-preview-footer strong{
  display:block;
  padding-top:9px;
  border-top:2px solid #2f2c22;
  color:#25221a;
  font-size:24px;
  font-family:Georgia,serif;
  font-style:italic;
  font-weight:500;
  text-align:center;
}
.cert-clean-preview .cert-preview-footer small{
  display:block;
  margin-top:7px;
  color:#7a7152;
  font:12px Inter,Segoe UI,Arial,sans-serif;
  font-style:normal;
}
@media(max-width:900px){
  .premium-cert-preview .cert-border.cert-clean-preview{
    aspect-ratio:auto;
    padding:14px;
  }
  .premium-cert-preview .cert-border.cert-clean-preview:before{
    inset:12px;
    box-shadow:0 0 0 4px #fff,0 0 0 6px #d29a25;
  }
  .cert-clean-preview .cert-preview-main{
    padding:18px;
  }
  .cert-clean-preview .cert-preview-kicker{
    grid-template-columns:1fr;
    gap:12px;
    margin-bottom:26px;
    text-align:center;
  }
  .cert-clean-preview .cert-brand-block{
    justify-content:center;
    text-align:left;
  }
  .cert-clean-preview .cert-mini-badge,
  .cert-clean-preview .cert-number-preview{
    justify-self:center;
    text-align:center;
  }
  .premium-cert-preview .cert-clean-preview h1{
    font-size:34px;
  }
  .premium-cert-preview .cert-clean-preview h3{
    width:100%;
    font-size:28px;
  }
  .cert-clean-preview .cert-detail-clean,
  .cert-clean-preview .cert-preview-footer{
    grid-template-columns:1fr;
    width:100%;
  }
  .cert-clean-preview .cert-preview-footer{
    text-align:center;
  }
}

/* Moderne Prüfungsseite */
.exams-page-head{margin:8px 0 18px}
.page-head .page-subtitle,.exams-page-head .page-subtitle{margin-top:10px;color:#d6ca9c;font-size:20px;max-width:760px}
.exam-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:18px 0 26px}
.exam-stat-card{display:flex;align-items:center;gap:18px;padding:22px;border-radius:24px;background:linear-gradient(180deg,rgba(40,38,29,.92),rgba(27,26,20,.96));border:1px solid rgba(238,211,116,.20);box-shadow:0 20px 40px rgba(10,10,8,.24), inset 0 1px 0 rgba(255,255,255,.03)}
.exam-stat-card h3{margin:0 0 8px;font-size:16px;color:#faf9f3;font-weight:800}
.exam-stat-card strong{display:block;font-size:42px;line-height:1;color:#fff;margin-bottom:8px}
.exam-stat-card p{margin:0;color:#c6bb91;font-size:15px}
.exam-stat-icon{width:68px;height:68px;border-radius:20px;display:grid;place-items:center;font-size:31px;font-weight:900;color:#fff;background:linear-gradient(180deg,rgba(232,196,67,.44),rgba(162,132,24,.34));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 24px rgba(56,52,40,.30)}
.exam-stat-card.green .exam-stat-icon{background:linear-gradient(180deg,rgba(46,183,117,.44),rgba(20,95,58,.34))}
.exam-stat-card.amber .exam-stat-icon{background:linear-gradient(180deg,rgba(247,160,63,.44),rgba(140,76,13,.34))}
.exam-stat-card.violet .exam-stat-icon{background:linear-gradient(180deg,rgba(237,209,109,.44),rgba(158,133,42,.34))}
.catalog-heading{display:flex;align-items:center;gap:14px;margin:12px 0 18px}
.catalog-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(180deg,rgba(233,199,78,.40),rgba(131,110,35,.25));color:#f5f2e6;font-size:22px}
.catalog-heading h2{margin:0;color:#fff;font-size:24px}
.catalog-heading p{margin:4px 0 0;color:#d0c393}
.exam-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}
.exam-card-modern{position:relative;padding:18px;border-radius:20px;background:linear-gradient(180deg,rgba(41,39,30,.93),rgba(24,23,18,.96));border:1px solid rgba(238,211,114,.18);box-shadow:0 14px 30px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.03);display:flex;flex-direction:column;min-height:230px}
.exam-card-top{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:flex-start}
.exam-card-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(180deg,rgba(232,196,66,.38),rgba(153,126,29,.25));font-size:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 20px rgba(58,55,42,.22)}
.exam-card-titlebox h3{margin:1px 0 6px;color:#fff;font-size:21px}
.exam-card-type{margin:0;color:#edd069;font-size:16px;font-weight:700}
.status-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;font-size:15px;font-weight:800;border:1px solid rgba(255,255,255,.08);white-space:nowrap}
.status-chip:before{content:'';width:10px;height:10px;border-radius:50%;background:currentColor;opacity:.9}
.status-chip.green{color:#66f0a3;background:rgba(22,89,52,.32);border-color:rgba(94,227,151,.24)}
.status-chip.amber{color:#ffb35b;background:rgba(111,63,18,.28);border-color:rgba(255,179,91,.24)}
.status-chip.red{color:#ff8181;background:rgba(116,27,27,.25);border-color:rgba(255,129,129,.22)}
.exam-card-description{margin:16px 0 14px;color:#eae4cd;font-size:14px;line-height:1.5;min-height:42px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.exam-meta-row{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:14px;color:#fbf9f4;font-size:13px;font-weight:700}
.exam-meta-row span{display:inline-flex;align-items:center;gap:7px;color:#f9f8f2}
.exam-meta-row i{font-style:normal;color:#dfd4af;opacity:.92}
.exam-card-footer-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:14px;align-items:stretch;justify-content:space-between;margin-top:auto}
.exam-result-box{min-width:0;max-width:none;border-radius:15px;padding:12px 14px;background:rgba(27,25,19,.58);border:1px solid rgba(218,206,163,.16);display:flex;flex-direction:column;justify-content:center}
.exam-result-box small{color:#d4c89e;font-size:12px;margin-bottom:5px}
.exam-result-box strong{font-size:22px;line-height:1;color:#fff;margin-bottom:5px}
.exam-result-box span{font-size:13px;font-weight:700}
.exam-result-box.green strong,.exam-result-box.green span{color:#6ef0ac}
.exam-result-box.amber strong,.exam-result-box.amber span{color:#ffb861}
.exam-result-box.red strong,.exam-result-box.red span{color:#ff8484}
.exam-result-box.neutral strong,.exam-result-box.neutral span{color:#f1eddd}
.exam-actions-row{display:flex;gap:10px;align-items:flex-end;flex:1}
.exam-actions-row .btn{flex:1;text-align:center;justify-content:center;display:inline-flex;align-items:center;padding:12px 16px;border-radius:14px;font-weight:800;font-size:14px}
.exam-actions-row .btn.ghost,.btn.ghost{background:transparent;border:1px solid rgba(219,191,91,.35);color:#d7ca9c;box-shadow:none}
.exam-actions-row .btn.ghost:hover,.btn.ghost:hover{background:rgba(175,146,41,.16)}
.exam-actions-row .btn.muted-btn,.btn.muted-btn{background:linear-gradient(180deg,rgba(138,126,81,.65),rgba(111,100,62,.58));color:#f8f5ed}
.placeholder-card{border-style:dashed;justify-content:center;align-items:center;text-align:center;background:linear-gradient(180deg,rgba(32,31,24,.82),rgba(24,22,17,.90))}
.placeholder-inner{max-width:320px;margin:auto}
.placeholder-icon{font-size:58px;opacity:.5;margin-bottom:12px}
.placeholder-card h3{margin:8px 0 12px;color:#e9e2ca;font-size:20px}
.placeholder-card p{margin:0;color:#bcad77;line-height:1.6}
.archive-heading{margin-top:30px}
.exam-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px}
.exam-archive-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;padding:20px;border-radius:22px;background:linear-gradient(180deg,rgba(41,39,30,.86),rgba(24,23,18,.95));border:1px solid rgba(71,216,139,.20);box-shadow:0 18px 38px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.03)}
.exam-archive-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(180deg,rgba(47,212,124,.34),rgba(22,96,58,.22));border:1px solid rgba(91,229,151,.24);color:#bfffd8;font-size:26px;font-weight:1000}
.exam-archive-body{min-width:0}
.exam-archive-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}
.exam-archive-head h3{margin:0 0 5px;color:#fff;font-size:21px}
.exam-archive-head p{margin:0;color:#d9c98f;font-weight:700}
.exam-archive-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.exam-archive-meta span{padding:11px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid rgba(238,211,116,.12);color:#c8bc91}
.exam-archive-meta small{display:block;margin-bottom:5px;color:#c9bc8e;font-weight:800}
.exam-archive-meta strong{display:block;color:#faf9f3;font-size:15px}
.exam-archive-actions{display:flex;gap:10px;flex-wrap:wrap}

@media (max-width: 1200px){
  .exam-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .exam-catalog-grid,.exam-archive-grid{grid-template-columns:1fr}
}
@media (max-width: 760px){
  .page-head .page-subtitle,.exams-page-head .page-subtitle{font-size:16px}
  .exam-summary-grid{grid-template-columns:1fr}
  .exam-stat-card strong{font-size:34px}
  .exam-card-modern{padding:20px}
  .exam-card-top{grid-template-columns:56px 1fr;grid-template-areas:'icon title' 'status status'}
  .exam-card-icon{grid-area:icon;width:56px;height:56px}
  .exam-card-titlebox{grid-area:title}
  .status-chip{grid-area:status;justify-self:flex-start;margin-top:6px}
  .exam-card-description{min-height:auto}
  .exam-card-footer-row{display:flex;flex-direction:column}
  .exam-result-box{max-width:none;width:100%}
  .exam-archive-card{grid-template-columns:1fr}
  .exam-archive-head{flex-direction:column}
  .exam-archive-meta{grid-template-columns:1fr}
  .exam-actions-row{width:100%;flex-direction:column}
  .exam-actions-row .btn{width:100%}
}

/* Prüfungen verwalten modern */
.manage-exams-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px}
.manage-exams-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}
.manage-cards-grid{margin-top:8px}
.manage-panel{background:linear-gradient(180deg,rgba(41,39,30,.93),rgba(24,23,18,.96));border:1px solid rgba(238,211,114,.18);box-shadow:0 18px 40px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.03);border-radius:24px;padding:22px}
.manage-panel .panel-head h2{margin:0;color:#fff;font-size:28px}
.manage-panel .panel-head.spaced{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}
.manage-toolbar{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
.manage-toolbar select,.manage-toolbar input{height:48px;border-radius:14px;border:1px solid rgba(219,193,101,.24);background:rgba(28,26,20,.84);color:#f9f7f0;padding:0 16px;font-size:15px;outline:none;min-width:180px}
.search-wrap{display:flex;align-items:center;gap:10px;padding:0 14px;height:48px;border-radius:14px;border:1px solid rgba(219,193,101,.24);background:rgba(28,26,20,.84);min-width:260px}
.search-wrap span{color:#d6c99a}
.search-wrap input{border:none;background:transparent;padding:0;height:auto;min-width:0;width:100%}
.manage-table-wrap{overflow:auto}
.manage-exams-table th{white-space:nowrap}
.exam-title-cell{display:flex;align-items:flex-start;gap:14px;min-width:280px}
.exam-title-cell strong{display:block;color:#fff;font-size:19px;margin-bottom:6px}
.exam-title-cell small{display:block;color:#c8bc92;max-width:280px;line-height:1.4}
.exam-mini-icon{width:42px;height:42px;border-radius:14px;background:linear-gradient(180deg,rgba(232,196,66,.38),rgba(153,126,29,.25));display:grid;place-items:center;color:#f6f3e8;font-size:19px;flex:0 0 auto}
.created-cell strong{display:block;color:#faf9f3}
.created-cell small{color:#c7bb8f}
.compact-actions{display:flex;gap:10px;flex-wrap:wrap}
.inline-action-form{display:inline-flex;margin:0}
.table-foot-note{margin-top:14px;color:#c6b988}
.side-card{padding:20px}
.side-card-title{color:#f5f2e6;font-size:18px;font-weight:900;margin-bottom:18px;text-transform:uppercase;letter-spacing:.4px}
.ring-wrap{display:flex;justify-content:center;margin:8px 0 18px}
.exam-ring{width:170px;height:170px;border-radius:50%;display:grid;place-items:center;box-shadow:0 16px 34px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.05)}
.exam-ring-inner{width:118px;height:118px;border-radius:50%;background:linear-gradient(180deg,rgba(35,33,25,.98),rgba(27,26,20,.98));display:grid;place-items:center;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.exam-ring-inner strong{display:block;color:#fff;font-size:26px;line-height:1}
.exam-ring-inner span{display:block;color:#d0c497;margin-top:4px}
.overview-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.overview-list li{display:grid;grid-template-columns:14px 1fr auto;gap:12px;align-items:center;color:#f5f1e5}
.overview-list label{color:#e4dcbd}
.dot{width:10px;height:10px;border-radius:50%;display:block}.dot.green{background:#29d17c}.dot.amber{background:#e6b43c}.dot.violet{background:#efd67b}.dot.blue{background:#edd270}
.quick-links-card{display:flex;flex-direction:column;gap:12px}
.quick-link-item{display:flex;gap:14px;align-items:flex-start;padding:14px;border-radius:16px;background:rgba(255,255,255,.02);border:1px solid rgba(234,205,98,.16);text-decoration:none}
.quick-link-item strong{display:block;color:#faf9f3;margin-bottom:4px}
.quick-link-item small{color:#c8bc91;line-height:1.4}
.quick-link-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-weight:900;color:#fff;flex:0 0 auto}.quick-link-icon.blue{background:linear-gradient(180deg,rgba(233,200,79,.48),rgba(157,129,29,.28))}.quick-link-icon.amber{background:linear-gradient(180deg,rgba(232,171,57,.48),rgba(116,79,16,.28))}.quick-link-icon.violet{background:linear-gradient(180deg,rgba(238,211,116,.48),rgba(140,120,49,.28))}
.info-card p{margin:0;color:#d3c79a;line-height:1.7}

@media (max-width: 1320px){
  .manage-exams-layout{grid-template-columns:1fr}
  .manage-exams-side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
}
@media (max-width: 980px){
  .manage-exams-head{flex-direction:column;align-items:flex-start}
  .manage-panel .panel-head.spaced{flex-direction:column;align-items:stretch}
  .manage-toolbar{justify-content:stretch}
  .manage-toolbar > *{flex:1 1 220px}
  .manage-exams-side{grid-template-columns:1fr}
}

/* Prüfungen & Antworten modern */
.manage-results-head{margin-bottom:14px}
.manage-results-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;align-items:start}
.results-top-cards{margin-top:6px}
.results-panel{margin-bottom:20px}
.panel-subtitle{margin:6px 0 0;color:#c8bc91;line-height:1.5}
.intro-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.intro-card-result{padding:8px 4px}
.intro-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.intro-card-head h3{margin:0;color:#fff;font-size:28px}
.intro-card-result p{margin:0;color:#d3c79a;line-height:1.7;max-width:620px}
.intro-actions{margin-top:18px}.legend-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.mini-dot{width:14px;height:14px;border-radius:50%;display:inline-block;box-shadow:0 0 18px currentColor}.mini-dot.blue{background:#edd270;color:#edd270}.mini-dot.amber{background:#e6b43c;color:#e6b43c}
.panel-tools{display:flex;gap:10px;flex-wrap:wrap}
.manage-results-table td{vertical-align:middle}.score-pill{display:inline-flex;padding:10px 14px;border-radius:999px;background:rgba(232,196,66,.16);border:1px solid rgba(237,210,112,.20);color:#f4f0e3;font-weight:800}
.action-stack-wide{display:flex;flex-wrap:wrap;gap:10px}.alt-red{background:linear-gradient(180deg,#ff6a6a,#e44141)}
.result-view-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px;padding:8px;border:1px solid rgba(239,215,128,.16);border-radius:18px;background:linear-gradient(135deg,rgba(16,15,11,.50),rgba(60,57,44,.34));box-shadow:inset 0 1px rgba(255,255,255,.04)}
.result-view-tabs a{display:inline-flex;align-items:center;gap:10px;padding:12px 15px;border-radius:14px;color:#e5ddbf;text-decoration:none;font-weight:900;border:1px solid transparent;transition:.18s ease;background:rgba(255,255,255,.025)}
.result-view-tabs a:hover{transform:translateY(-1px);color:#fff;border-color:rgba(239,215,128,.24);background:rgba(232,197,70,.10)}
.result-view-tabs a.active{color:#fff;border-color:rgba(232,197,70,.48);background:linear-gradient(135deg,rgba(232,197,70,.28),rgba(235,204,91,.18));box-shadow:0 14px 34px rgba(232,197,70,.16)}
.result-view-tabs strong{min-width:28px;height:26px;padding:0 8px;border-radius:999px;display:inline-grid;place-items:center;background:rgba(232,197,70,.18);border:1px solid rgba(217,205,162,.24);color:#d9cda2;font-size:12px}
.exam-center-tabs{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:10px;
  margin:0 0 18px;
  padding:8px;
  border-radius:20px;
  background:rgba(20,19,14,.62);
  border:1px solid rgba(239,215,128,.14);
  box-shadow:0 14px 34px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.025);
}
.exam-center-tab{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  align-items:center;
  gap:12px;
  min-height:70px;
  padding:12px 14px;
  border-radius:15px;
  color:#e3daba;
  text-decoration:none;
  border:1px solid transparent;
  background:rgba(255,255,255,.018);
  transition:.16s ease;
}
.exam-center-tab:hover{
  color:#fff;
  transform:translateY(-1px);
  border-color:rgba(239,215,128,.24);
  background:rgba(232,197,70,.07);
}
.exam-center-tab.active{
  color:#fff;
  border-color:rgba(236,206,98,.46);
  background:linear-gradient(135deg,rgba(232,197,70,.17),rgba(235,204,91,.09));
  box-shadow:0 10px 26px rgba(232,197,70,.11),inset 0 1px rgba(255,255,255,.04);
}
.exam-center-tab-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:13px;
  color:#e2d9b8;
  font-size:12px;
  font-weight:1000;
  background:rgba(232,197,70,.10);
  border:1px solid rgba(239,215,128,.18);
}
.exam-center-tab.active .exam-center-tab-icon{
  color:#fff;
  background:linear-gradient(145deg,#e8c546,#e8c957);
  border-color:rgba(220,209,170,.45);
  box-shadow:0 0 22px rgba(232,197,70,.24);
}
.exam-center-tab-copy{min-width:0}
.exam-center-tab-copy strong{
  display:block;
  margin-bottom:4px;
  color:inherit;
  font-size:15px;
}
.exam-center-tab-copy small{
  display:block;
  color:#c8bc8f;
  font-size:12px;
}
@media(max-width:720px){
  .exam-center-tabs{grid-template-columns:1fr}
}
.archive-state{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:999px;border:1px solid rgba(217,205,162,.24);background:rgba(232,197,70,.10);color:#e2d9b9;font-weight:900;font-size:13px}
.archive-state:before{content:'';width:8px;height:8px;border-radius:50%;background:#edd270;box-shadow:0 0 14px rgba(237,210,112,.8)}
.slim-info-card .overview-list li{padding:2px 0}.dot.red{background:#ff6e6e}

@media (max-width: 1320px){
  .manage-results-grid{grid-template-columns:1fr}
  .manage-results-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
}
@media (max-width: 920px){
  .intro-panel-grid{grid-template-columns:1fr}
  .manage-results-side{grid-template-columns:1fr}
}

/* Moderne Prüfungsseite / take_exam */
.exam-take-head{margin-bottom:16px}.exam-breadcrumbs{display:flex;gap:10px;align-items:center;color:#cfc18e;font-weight:700;margin-top:8px}.exam-breadcrumbs a{color:#efd67d;text-decoration:none}
.take-exam-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}
.exam-intro-card{display:grid;grid-template-columns:88px minmax(0,1.2fr) minmax(360px,.95fr);gap:22px;align-items:center;margin-bottom:18px}
.exam-intro-icon{width:88px;height:88px;border-radius:24px;display:grid;place-items:center;font-size:38px;background:linear-gradient(180deg,rgba(232,196,65,.34),rgba(143,117,25,.20));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 14px 30px rgba(56,52,40,.26)}
.exam-intro-copy h2{margin:0 0 10px;color:#fff;font-size:22px}.exam-intro-copy p{margin:0;color:#e3daba;line-height:1.7;font-size:16px}
.exam-intro-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.exam-intro-stats > div{padding-left:20px;border-left:1px solid rgba(226,201,109,.18)}
.exam-intro-stats span{display:block;color:#cbbd8c;font-size:14px;margin-bottom:8px}.exam-intro-stats strong{display:block;color:#faf9f4;font-size:18px}.exam-intro-stats .progress-stat strong{margin-bottom:10px}
.progress-bar{height:12px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden;border:1px solid rgba(196,178,111,.18)}#progressBarFill{height:100%;width:0;background:linear-gradient(90deg,#eaca55,#efd57a);border-radius:999px;transition:width .25s ease}
.question-list-head{display:flex;align-items:center;gap:10px;color:#d9cda3;font-weight:800;font-size:18px;margin:6px 0 14px;padding-left:4px}
.exam-question-list{display:flex;flex-direction:column;gap:16px}
.exam-question-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:18px 20px;transition:transform .15s ease,border-color .15s ease, box-shadow .15s ease}
.exam-question-card:hover{transform:translateY(-1px);border-color:rgba(238,211,114,.28)}
.exam-question-card.answered{box-shadow:0 18px 40px rgba(0,0,0,.24), inset 0 0 0 1px rgba(58,184,112,.22)}
.exam-question-card.missing-required{border-color:rgba(240,82,82,.52);box-shadow:0 18px 40px rgba(0,0,0,.24),0 0 0 1px rgba(240,82,82,.28),0 0 28px rgba(240,82,82,.16)}
.question-number-bubble{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:22px;font-weight:900;color:#fff;background:linear-gradient(180deg,rgba(232,196,65,.36),rgba(140,114,18,.22));border:1px solid rgba(218,190,88,.22);box-shadow:0 10px 22px rgba(58,55,42,.25)}
.question-card-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.question-card-top h3{margin:0;color:#fff;font-size:20px;flex:1}.points-badge{background:rgba(233,198,74,.16);border:1px solid rgba(235,205,94,.2);color:#f5f2e6;font-weight:800;padding:8px 12px;border-radius:999px}
.question-input-area textarea{width:100%;min-height:112px;padding:18px 18px;border-radius:18px;border:1px solid rgba(219,193,101,.24);background:rgba(20,19,14,.82);color:#faf9f3;font-size:16px;resize:vertical;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.question-input-area textarea:focus{border-color:rgba(237,209,108,.48);box-shadow:0 0 0 4px rgba(234,203,88,.08)}
.choice-prompt{display:inline-flex;align-items:center;gap:7px;margin:0 0 8px;padding:6px 9px;border-radius:999px;background:rgba(232,197,70,.08);border:1px solid rgba(239,215,128,.14);max-width:max-content}
.choice-prompt span{color:#f5f2e6;font-weight:900;font-size:12px}
.choice-prompt small{color:#c8bc91;font-weight:700;font-size:11px}
.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.choice-option{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-radius:13px;background:linear-gradient(180deg,rgba(27,26,20,.78),rgba(27,26,20,.60));border:1px solid rgba(220,195,105,.16);cursor:pointer;transition:border-color .15s ease, background .15s ease, transform .15s ease, box-shadow .15s ease}
.choice-option:hover{border-color:rgba(214,201,155,.36);background:rgba(232,197,70,.08);transform:translateY(-1px)}
.choice-option:has(input:checked){border-color:rgba(236,207,103,.62);background:linear-gradient(180deg,rgba(232,197,70,.20),rgba(232,197,70,.08));box-shadow:0 14px 30px rgba(232,197,70,.12), inset 0 0 0 1px rgba(217,205,162,.12)}
.choice-option input{position:absolute;opacity:0;pointer-events:none}.choice-check{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(212,194,128,.24);color:transparent;font-size:10px;line-height:1;flex:0 0 auto;margin-top:1px;font-weight:1000}.choice-text{color:#faf8f2;line-height:1.35;font-size:13px}
.choice-option input:checked + .choice-check{background:linear-gradient(180deg,#e9c851,#e4bc29);border-color:rgba(238,212,118,.42);color:#fff;box-shadow:0 8px 20px rgba(233,200,81,.24)}
.choice-option input:checked ~ .choice-text{color:#fff;font-weight:700}
.exam-actions-footer{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:22px;padding:10px 4px 0}.save-hint{margin:0;color:#cbbd8c;flex:1;min-width:220px}.footer-action-group{display:flex;gap:12px;flex-wrap:wrap}
.take-exam-side{display:flex;flex-direction:column;gap:18px;position:sticky;top:24px}
.exam-overview-card .side-card-title,.exam-hints-card .side-card-title{margin-bottom:14px}
.overview-question-list{display:flex;flex-direction:column;gap:10px}
.overview-question-item{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:14px 14px;border-radius:16px;background:rgba(255,255,255,.02);border:1px solid rgba(234,205,98,.16);text-decoration:none;transition:border-color .15s ease, transform .15s ease}
.overview-question-item:hover{transform:translateY(-1px);border-color:rgba(238,212,117,.28)}
.overview-question-item.missing-required{border-color:rgba(240,82,82,.45);background:rgba(240,82,82,.10)}
.overview-number{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,rgba(232,196,65,.34),rgba(140,114,18,.20));color:#f6f3e8;font-weight:900;border:1px solid rgba(218,190,88,.2)}
.overview-label{color:#f8f6ee;font-weight:700}.overview-status{color:#c9be94;font-size:14px;font-weight:700}.overview-question-item.missing-required .overview-status{color:#ff9d9d}.overview-question-item.done .overview-status{color:#4fe08d}.overview-question-item.done .overview-number{background:linear-gradient(180deg,rgba(43,186,111,.34),rgba(19,105,60,.20));border-color:rgba(91,220,144,.18)}
.exam-hints-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.exam-hints-list li{position:relative;padding-left:22px;color:#eae3ca;line-height:1.6}.exam-hints-list li:before{content:'✓';position:absolute;left:0;top:0;color:#eed371;font-weight:900}

@media (max-width: 1380px){
  .take-exam-layout{grid-template-columns:1fr}
  .take-exam-side{position:static;display:grid;grid-template-columns:1fr 1fr;align-items:start}
}
@media (max-width: 1120px){
  .exam-intro-card{grid-template-columns:80px 1fr;align-items:flex-start}
  .exam-intro-stats{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width: 780px){
  .exam-intro-card{grid-template-columns:1fr}
  .exam-intro-icon{width:72px;height:72px;border-radius:20px}
  .exam-intro-stats{grid-template-columns:1fr;gap:14px}.exam-intro-stats > div{border-left:none;padding-left:0;border-top:1px solid rgba(226,201,109,.18);padding-top:14px}
  .exam-question-card{grid-template-columns:1fr}
  .question-number-bubble{width:42px;height:42px;font-size:18px}
  .choice-grid{grid-template-columns:1fr}
  .take-exam-side{grid-template-columns:1fr}
  .exam-actions-footer{align-items:stretch}.footer-action-group{width:100%}.footer-action-group .btn,.exam-actions-footer .btn{width:100%;justify-content:center}
}


/* Premium Prüfungs-Editor */
.exam-editor-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}
.editor-head-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.editor-errors{margin-bottom:18px}
.editor-errors ul{margin:10px 0 0;padding-left:22px}
.exam-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}
.exam-editor-main{min-width:0}
.exam-editor-panel{margin-bottom:24px}
.editor-section-title{display:flex;gap:14px;align-items:center;margin-bottom:18px}
.editor-section-title h2{margin:0;color:#fff;font-size:26px}
.editor-section-title p{margin:4px 0 0;color:#c8bc91;line-height:1.5}
.editor-section-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(180deg,rgba(233,199,76,.42),rgba(151,125,30,.22));border:1px solid rgba(237,210,113,.22);color:#f5f1e5;font-weight:900;font-size:20px}
.editor-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.editor-form-grid label,.editor-question-toolbar label,.question-text-label,.text-answer-editor label{display:flex;flex-direction:column;gap:8px;color:#f1eddd;font-weight:800}
.field-span-2{grid-column:1 / -1}
.editor-form-grid input,.editor-form-grid textarea,.editor-form-grid select,
.editor-question-toolbar input,.editor-question-toolbar select,
.question-text-label textarea,.text-answer-editor textarea,
.option-row input[type="text"]{
  width:100%;border-radius:16px;border:1px solid rgba(219,193,101,.24);
  background:rgba(24,23,18,.82);color:#faf9f3;padding:15px 16px;font-size:15px;outline:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)
}
.editor-form-grid textarea,.question-text-label textarea,.text-answer-editor textarea{min-height:118px;resize:vertical}
.editor-form-grid input:focus,.editor-form-grid textarea:focus,.editor-form-grid select:focus,
.editor-question-toolbar input:focus,.editor-question-toolbar select:focus,
.question-text-label textarea:focus,.text-answer-editor textarea:focus,
.option-row input[type="text"]:focus{border-color:rgba(237,209,108,.52);box-shadow:0 0 0 4px rgba(234,203,88,.08)}
.input-with-suffix{display:flex;align-items:center;border-radius:16px;border:1px solid rgba(219,193,101,.24);background:rgba(24,23,18,.82);overflow:hidden}
.input-with-suffix input{border:none;background:transparent;border-radius:0}
.input-with-suffix span{padding:0 16px;color:#d7cb9e;font-weight:900}
.required-score-card{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px;border-radius:18px;background:linear-gradient(180deg,rgba(232,197,70,.12),rgba(232,197,70,.055));border:1px solid rgba(239,215,128,.18)}
.required-score-card span{display:block;color:#dfd4af;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}
.required-score-card strong{display:block;color:#fff;font-size:24px}
.required-score-card p{margin:0;color:#dcd1a9;line-height:1.5;text-align:right}
.publish-toggle{grid-column:1 / -1;display:flex!important;flex-direction:row!important;align-items:center;gap:14px;padding:16px;border-radius:18px;border:1px solid rgba(102,225,160,.22);background:rgba(33,126,78,.10);cursor:pointer}
.publish-toggle input{width:20px!important;height:20px;accent-color:#2fd47c}
.publish-toggle small{display:block;color:#d5c68e;font-weight:600;margin-top:3px}
.question-title-row{margin:8px 0 16px}
.editor-question-list{display:flex;flex-direction:column;gap:18px}
.editor-question-card{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr);gap:18px;padding:22px}
.editor-question-number{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,rgba(233,199,77,.42),rgba(157,128,25,.23));border:1px solid rgba(238,212,117,.26);color:#fff;font-size:23px;font-weight:1000;box-shadow:0 12px 24px rgba(58,55,42,.24)}
.editor-question-content{min-width:0}
.editor-question-toolbar{display:grid;grid-template-columns:220px 110px auto;gap:14px;align-items:end;margin-bottom:16px}
.question-text-label{margin-bottom:16px}
.mc-editor,.text-answer-editor{margin-top:12px}
.mc-editor-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}
.mc-editor-head strong{display:block;color:#faf9f3;font-size:18px}
.mc-editor-head small{display:block;color:#c8bc91;margin-top:4px}
.option-list{display:flex;flex-direction:column;gap:10px}
.multi-answer-badge{margin-left:auto;display:inline-flex;align-items:center;white-space:nowrap;padding:8px 11px;border-radius:999px;border:1px solid rgba(47,212,124,.28);background:rgba(47,212,124,.09);color:#69e6a1;font-size:12px;font-weight:900;letter-spacing:.2px}
.option-row{display:grid;grid-template-columns:42px minmax(0,1fr) 40px;gap:10px;align-items:center;padding:9px;border:1px solid rgba(216,189,91,.15);border-radius:16px;background:linear-gradient(110deg,rgba(64,61,47,.34),rgba(32,31,24,.24));transition:border-color .18s ease,background .18s ease,transform .18s ease}
.option-row:focus-within{border-color:rgba(234,203,89,.48);background:linear-gradient(110deg,rgba(119,98,24,.42),rgba(32,31,24,.3));transform:translateY(-1px)}
.option-row input[type="text"]{border:0;background:transparent;box-shadow:none;padding:11px 12px}
.correct-radio{display:grid;place-items:center;margin:0}
.correct-radio input{position:absolute;opacity:0;pointer-events:none}
.correct-radio span{width:30px;height:30px;border-radius:9px;border:1px solid rgba(233,209,121,.36);background:rgba(255,255,255,.035);box-shadow:inset 0 1px 0 rgba(255,255,255,.03);position:relative;cursor:pointer}
.correct-radio input:checked + span{background:linear-gradient(180deg,#38df88,#1c9f5c);border-color:rgba(90,226,151,.65);box-shadow:0 0 22px rgba(47,212,124,.22)}
.correct-radio input:checked + span:after{content:'\2713';position:absolute;inset:0;display:grid;place-items:center;color:#062717;font-size:18px;font-weight:1000}
.editor-question-toolbar .danger{justify-self:end;width:auto;min-width:150px}
.icon-danger{width:40px;height:40px;border-radius:12px;border:1px solid rgba(240,82,82,.28);background:rgba(240,82,82,.12);color:#ff9b9b;font-size:24px;font-weight:900;cursor:pointer}
.icon-danger:hover{background:rgba(240,82,82,.22)}
.editor-bottom-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:22px 0 0;flex-wrap:wrap}
.exam-editor-side{position:sticky;top:24px;display:flex;flex-direction:column;gap:18px}
.editor-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.editor-checklist li{display:flex;gap:10px;align-items:center;color:#eae4cd;font-weight:700}
.editor-checklist span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(232,196,68,.14);color:#d6c99b;border:1px solid rgba(239,215,128,.20);font-weight:900}
@media (max-width: 1180px){
  .exam-editor-layout{grid-template-columns:1fr}
  .exam-editor-side{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 820px){
  .exam-editor-head{align-items:flex-start;flex-direction:column}
  .editor-form-grid{grid-template-columns:1fr}
  .required-score-card{flex-direction:column;align-items:flex-start}
  .required-score-card p{text-align:left}
  .editor-question-card{grid-template-columns:1fr}
  .editor-question-toolbar{grid-template-columns:1fr}
  .mc-editor-head{align-items:flex-start;flex-direction:column}
  .exam-editor-side{grid-template-columns:1fr}
}

/* Prüfungsverwaltung 2026: kompakter, klarer und responsiv */
.exam-editor-head{padding:24px 26px;border:1px solid rgba(237,208,106,.18);border-radius:24px;background:radial-gradient(circle at 85% 0,rgba(233,198,73,.14),transparent 38%),linear-gradient(135deg,rgba(41,39,30,.94),rgba(24,22,17,.94));box-shadow:0 24px 64px rgba(0,0,0,.22)}
.exam-editor-head h1{margin:7px 0 7px;font-size:clamp(30px,3vw,44px);letter-spacing:-1.2px}
.exam-editor-head .page-subtitle{max-width:850px;margin:0;color:#d8cca0;font-size:15px;line-height:1.55}
.editor-kicker,.section-kicker{display:block;color:#ecce63;font-size:10px;font-weight:1000;letter-spacing:1.45px;text-transform:uppercase}
.editor-workflow{display:flex;align-items:center;gap:8px;margin-top:18px;flex-wrap:wrap}
.editor-workflow span{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid rgba(224,200,111,.14);border-radius:999px;background:rgba(23,21,16,.42);color:#c3b686;font-size:11px;font-weight:800}
.editor-workflow b{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:rgba(233,199,77,.14);color:#dbd0a7;font-size:10px}
.editor-workflow span.active{border-color:rgba(224,186,50,.28);background:rgba(181,148,28,.09);color:#eee9d5}.editor-workflow span.active b{background:#d4af28;color:#181611}
.editor-head-actions{align-self:center}.editor-head-actions .btn{min-height:44px;padding-inline:18px}
.exam-editor-layout{grid-template-columns:minmax(0,1fr) 270px;gap:18px}
.exam-editor-panel{padding:24px;border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(232,197,70,.08),transparent 31%),linear-gradient(180deg,rgba(38,36,28,.94),rgba(23,22,17,.97))}
.editor-section-title{padding-bottom:15px;border-bottom:1px solid rgba(223,197,105,.12)}
.editor-section-title h2{margin:2px 0 0;font-size:22px}.editor-section-title p{font-size:13px}
.editor-section-icon{width:44px;height:44px;border-radius:13px}
.editor-form-grid{gap:13px}.editor-form-grid label,.editor-question-toolbar label,.question-text-label,.text-answer-editor label{font-size:12px;letter-spacing:.1px}
.editor-form-grid input,.editor-form-grid textarea,.editor-form-grid select,.editor-question-toolbar input,.editor-question-toolbar select,.question-text-label textarea,.text-answer-editor textarea,.option-row input[type="text"]{border-radius:12px;padding:13px 14px;font-size:14px}
.editor-form-grid textarea{min-height:104px}
.required-score-card{padding:14px 16px;border-radius:14px}.required-score-card strong{font-size:20px}.required-score-card p{font-size:12px}
.publish-toggle{padding:13px 15px;border-radius:14px}
.editor-question-card{overflow:hidden;padding:20px;border-radius:20px;border-color:rgba(236,206,97,.18);background:linear-gradient(145deg,rgba(44,41,32,.96),rgba(23,22,17,.97))}
.editor-question-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#dfb92f,#eac952)}
.editor-question-number{width:46px;height:46px;font-size:18px;border-radius:14px}
.editor-question-card{grid-template-columns:46px minmax(0,1fr);gap:16px}
.editor-question-toolbar{grid-template-columns:minmax(190px,240px) 100px minmax(120px,1fr);margin-bottom:13px}
.mc-editor{padding:15px;border:1px solid rgba(226,199,103,.12);border-radius:17px;background:rgba(14,14,11,.24)}
.mc-editor-head{margin-bottom:10px}.mc-editor-head strong{font-size:16px}.mc-editor-head small{font-size:11px}
.exam-editor-side .manage-panel{padding:18px;border-radius:18px}.side-card-title{font-size:15px;letter-spacing:.4px}.editor-checklist{gap:10px}.editor-checklist li{font-size:12px}.info-card p{font-size:12px;line-height:1.65}
.editor-bottom-actions{position:sticky;bottom:12px;z-index:8;padding:12px;border:1px solid rgba(236,206,97,.18);border-radius:17px;background:rgba(20,19,15,.88);box-shadow:0 18px 50px rgba(0,0,0,.38);backdrop-filter:blur(18px)}
@media(max-width:1450px){.exam-editor-layout{grid-template-columns:1fr}.exam-editor-side{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.exam-editor-head{padding:19px}.editor-workflow{display:grid;grid-template-columns:1fr 1fr}.editor-head-actions{width:100%}.editor-head-actions .btn{flex:1}.exam-editor-side{grid-template-columns:1fr}.editor-question-card{grid-template-columns:1fr;padding:16px}.editor-question-toolbar{grid-template-columns:1fr}.editor-question-toolbar .danger{justify-self:stretch;width:100%}.multi-answer-badge{margin-left:0}.editor-bottom-actions{position:static}.editor-bottom-actions .btn{width:100%}}


/* Modernisierte Detailseiten: Result View, Exam View, Zertifikate */
.result-view-head,.exam-view-head,.certificates-head,.certificate-template-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}
.result-stats-grid{grid-template-columns:minmax(210px,1fr) minmax(300px,1.45fr) repeat(3,minmax(205px,1fr))}
.result-stats-grid .exam-stat-card{min-width:0}
.result-stats-grid .exam-stat-card>div:last-child{min-width:0}
.small-stat{font-size:24px!important;line-height:1.12!important;word-break:normal;overflow-wrap:normal;hyphens:auto}
.result-stats-grid .exam-stat-card:nth-child(2) .small-stat{font-size:23px!important;line-height:1.16!important;overflow-wrap:break-word}
.exam-stat-card.red .exam-stat-icon{background:linear-gradient(180deg,rgba(240,82,82,.48),rgba(118,35,35,.34))}
.exam-stat-card.amber .exam-stat-icon{background:linear-gradient(180deg,rgba(247,160,63,.44),rgba(140,76,13,.34))}
.exam-stat-card.blue .small-stat,.exam-stat-card.violet .small-stat,.exam-stat-card.green .small-stat,.exam-stat-card.red .small-stat,.exam-stat-card.amber .small-stat{font-size:24px}
.action-command-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:18px 0 24px}
.action-command-bar h2{margin:0 0 6px}.action-command-bar p{margin:0;color:#c8bc91}
.action-command-buttons{display:flex;flex-wrap:wrap;gap:12px}.action-command-buttons form{margin:0}
.result-answer-layout,.exam-view-layout,.certificates-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}
.result-answer-main,.exam-view-main,.certificates-main{min-width:0}
.result-answer-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;scroll-margin-top:24px}
.result-answer-card.missing{opacity:.78}
.result-answer-content{min-width:0}
.result-options-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 16px}
.result-option{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:15px;background:rgba(255,255,255,.025);border:1px solid rgba(220,195,105,.16);color:#efead7;font-weight:700}
.result-option span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(233,209,121,.25);font-size:12px}
.result-option strong{font:inherit}
.result-option em{margin-left:auto;padding:4px 8px;border-radius:999px;background:rgba(232,197,70,.12);border:1px solid rgba(232,197,70,.28);color:#ece7d2;font-style:normal;font-size:11px;font-weight:900;white-space:nowrap}
.result-option.selected{border-color:rgba(234,201,82,.40);background:rgba(232,196,68,.12);color:#fff}
.result-option.wrong-option{border-color:rgba(240,82,82,.42);background:rgba(240,82,82,.10);color:#ffd5d5}
.result-option.wrong-option span{background:rgba(240,82,82,.16);border-color:rgba(240,82,82,.42);color:#ffb0b0;font-size:0}
.result-option.wrong-option span:after{content:'X';font-size:12px}
.result-option.wrong-option em{background:rgba(240,82,82,.14);border-color:rgba(240,82,82,.34);color:#ffd0d0}
.result-option.correct-option{border-color:rgba(72,224,137,.42);background:rgba(47,212,124,.12);color:#c9ffe1}
.result-option.correct-option span{background:rgba(47,212,124,.18);border-color:rgba(72,224,137,.42);color:#6ff0a9}
.result-option.correct-option:not(.selected) span{font-size:0}
.result-option.correct-option:not(.selected) span:after{content:'L';font-size:12px}
.result-option.correct-option em{background:rgba(47,212,124,.14);border-color:rgba(47,212,124,.34);color:#c9ffe1}
.answer-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.answer-review-grid.single{grid-template-columns:1fr}
.answer-review-grid small{display:block;color:#c9bc8e;font-weight:900;margin-bottom:8px;text-transform:uppercase;letter-spacing:.4px}
.single-answer-action{margin-top:14px}
.exam-view-side,.certificates-side,.certificate-template-side{display:flex;flex-direction:column;gap:18px;position:sticky;top:24px}
.certificate-users-panel{margin-bottom:18px}
.certificate-user-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.certificate-user-card{
  display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:12px;align-items:center;
  padding:12px;border-radius:16px;text-decoration:none;color:#f9f7f0;
  background:linear-gradient(180deg,rgba(26,25,19,.82),rgba(15,14,11,.90));
  border:1px solid rgba(225,202,121,.14);
  transition:border-color .15s ease,background .15s ease,transform .15s ease
}
.certificate-user-card:hover,.certificate-user-card.active{transform:translateY(-1px);border-color:rgba(236,206,99,.52);background:rgba(232,197,70,.10)}
.certificate-user-copy{min-width:0}
.certificate-user-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.certificate-user-copy small{display:block;margin-top:3px;color:#d7cb9e;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.certificate-user-count{padding:6px 9px;border-radius:999px;background:rgba(232,197,70,.13);border:1px solid rgba(225,202,121,.18);color:#ebe4cd;font-size:12px;font-weight:900;white-space:nowrap}
.exam-detail-panel{margin-bottom:20px}
.certificate-archive-panel{min-height:420px}
.certificate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.certificate-card{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;padding:20px;border-radius:24px;background:linear-gradient(180deg,rgba(41,39,30,.94),rgba(24,23,18,.97));border:1px solid rgba(215,170,76,.28);box-shadow:0 18px 40px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.03)}
.certificate-card:before{content:'';position:absolute;inset:10px;border:1px solid rgba(215,170,76,.18);border-radius:18px;pointer-events:none}
.certificate-card-seal{width:82px;height:94px;display:grid;place-items:center;align-self:start;clip-path:polygon(14% 4%,86% 4%,80% 62%,50% 100%,20% 62%);background:linear-gradient(180deg,#675617,#23211a);border:2px solid rgba(215,170,76,.65);color:#f5d27a;font-weight:1000;letter-spacing:1px}
.certificate-card-body{position:relative;z-index:1;min-width:0}.certificate-number{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(215,170,76,.10);border:1px solid rgba(215,170,76,.24);color:#f4d58a;font-size:13px;font-weight:900;margin-bottom:10px}
.certificate-card h3{font-size:22px;color:#fff;margin:0 0 6px}.certificate-card p{margin:0 0 14px;color:#e3dbbc}
.certificate-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 18px}
.certificate-meta span{padding:10px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid rgba(238,211,116,.12);color:#c8bc91;font-size:13px}
.certificate-meta strong{display:block;color:#faf9f3;font-size:14px;margin-top:4px}
.empty-state-card{grid-column:1/-1;text-align:center;padding:50px 20px;border-radius:24px;border:1px dashed rgba(239,215,128,.22);background:rgba(255,255,255,.018)}
.empty-state-card h3{font-size:24px;margin:10px 0}.empty-state-card p{color:#c8bc91}
.certificate-template-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start;margin-bottom:22px}
.cert-template-form{min-width:0}.certificate-preview-panel{overflow:auto}.certificate-preview-panel .certificate-preview{margin-left:auto;margin-right:auto}
.status-chip.blue{color:#d7ca9c;background:rgba(232,196,66,.18);border-color:rgba(237,210,112,.24)}
@media (max-width:1320px){
  .result-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .result-answer-layout,.exam-view-layout,.certificates-layout,.certificate-template-layout{grid-template-columns:1fr}
  .exam-view-side,.certificates-side,.certificate-template-side{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .certificate-user-grid{grid-template-columns:1fr}
}
@media (max-width:920px){
  .result-view-head,.exam-view-head,.certificates-head,.certificate-template-head,.action-command-bar{flex-direction:column;align-items:flex-start}
  .result-stats-grid{grid-template-columns:1fr}
  .result-options-list,.answer-review-grid,.certificate-grid,.certificate-meta{grid-template-columns:1fr}
  .certificate-user-card{grid-template-columns:42px minmax(0,1fr) auto}
  .certificate-user-count{grid-column:2 / -1;justify-self:flex-start}
  .result-answer-card{grid-template-columns:1fr}
  .exam-view-side,.certificates-side,.certificate-template-side{grid-template-columns:1fr}
}


/* Register, Abteilungen, Rangverwaltung Premium */
.register-premium-body{overflow:auto}
.register-premium-shell{
  min-height:100vh;
  width:min(980px,92vw);
  margin:0 auto;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  align-items:center;
  gap:28px;
  padding:60px 0;
}
.register-brand-panel,.register-form-card{
  border:1px solid rgba(239,215,128,.22);
  border-radius:28px;
  background:linear-gradient(180deg,rgba(34,32,24,.88),rgba(20,19,15,.94));
  box-shadow:0 28px 80px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter:blur(18px);
}
.register-brand-panel{
  min-height:560px;
  padding:48px 42px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  overflow:hidden;
}
.register-brand-panel:before{
  content:'LSPD';
  position:absolute;
  right:-30px;
  bottom:18px;
  font-size:92px;
  font-weight:1000;
  letter-spacing:10px;
  color:rgba(217,205,162,.045);
}
.register-badge-wrap{margin-bottom:28px}
.register-badge-shield{
  width:138px;
  height:150px;
  display:grid;
  place-items:center;
  text-align:center;
  margin-bottom:10px;
  clip-path:polygon(14% 4%,86% 4%,80% 62%,50% 100%,20% 62%);
  background:radial-gradient(circle at 50% 20%,rgba(217,205,162,.45),transparent 32%),linear-gradient(180deg,#a5871b,#201f18);
  border:2px solid rgba(215,170,76,.42);
  color:#fff;
  box-shadow:0 22px 42px rgba(167,136,21,.28), inset 0 1px 0 rgba(255,255,255,.16);
}
.register-badge-shield strong{font-size:32px;letter-spacing:2px}
.register-badge-shield span{font-size:10px;line-height:1.25;letter-spacing:1.2px;color:#f1eddd;font-weight:900}
.register-brand-panel h1{font-size:56px;line-height:.95;margin:6px 0 22px}
.register-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}
.register-info-grid div{padding:16px;border-radius:18px;background:rgba(255,255,255,.025);border:1px solid rgba(239,215,128,.14)}
.register-info-grid strong{display:block;color:#d9cda2;font-size:18px;margin-bottom:8px}
.register-info-grid span{display:block;color:#e3daba;font-size:13px;line-height:1.4;font-weight:700}
.register-form-card{padding:34px}
.premium-register-form label{font-weight:900;color:#f5f1e5}
.premium-register-form input{margin-top:8px}
.register-note{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:16px;background:rgba(232,197,70,.08);border:1px solid rgba(232,197,70,.18);color:#e5ddc0}
.register-note span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:rgba(232,197,70,.18);color:#d9cda2;font-weight:1000}
.register-note p{margin:0;line-height:1.5;font-size:13px}

.dept-rank-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}
.dept-rank-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}
.dept-rank-main{min-width:0}
.dept-rank-side{position:sticky;top:24px;display:flex;flex-direction:column;gap:18px}
.dept-form-panel,.dept-list-panel,.rank-list-panel{margin-bottom:22px}
.department-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.department-card{
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:16px;
  padding:20px;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(41,39,30,.88),rgba(24,23,18,.94));
  border:1px solid rgba(238,211,114,.18);
  box-shadow:0 18px 40px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.03);
}
.department-card-icon{
  width:64px;height:64px;border-radius:20px;display:grid;place-items:center;
  background:linear-gradient(180deg,rgba(232,196,66,.38),rgba(153,126,29,.25));
  color:#f5f2e6;font-size:28px;font-weight:900;
}
.department-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:8px}
.department-card h3{font-size:22px;color:#fff;margin:0}
.department-card p{margin:0;color:#dcd1a9;line-height:1.6}
.department-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}

.rank-timeline{display:flex;flex-direction:column;gap:14px;position:relative}
.rank-timeline:before{content:'';position:absolute;left:44px;top:10px;bottom:10px;width:2px;background:linear-gradient(180deg,rgba(232,197,70,.45),rgba(235,204,91,.28));opacity:.65}
.rank-timeline-item{display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;align-items:stretch;position:relative}
.rank-level-badge{
  position:relative;
  z-index:1;
  align-self:flex-start;
  display:grid;
  place-items:center;
  min-height:48px;
  border-radius:16px;
  background:linear-gradient(180deg,rgba(232,197,70,.28),rgba(144,117,18,.22));
  border:1px solid rgba(239,215,128,.22);
  color:#f5f2e6;
  font-weight:1000;
  font-size:13px;
}
.rank-timeline-card{
  padding:18px;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(41,39,30,.88),rgba(24,23,18,.94));
  border:1px solid rgba(238,211,114,.18);
  box-shadow:0 18px 40px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.03);
}
.rank-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.rank-card-head h3{font-size:22px;margin:0 0 8px;color:#fff}
.rank-card-head p{margin:0;color:#dcd1a9;line-height:1.6}
.rank-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.rank-timeline-item.editing .rank-level-badge{
  background:linear-gradient(135deg,#e8c546,#dfc156);
  box-shadow:0 0 28px rgba(232,197,70,.28)
}
.rank-inline-editor{
  margin-top:16px;padding:16px;border-radius:18px;
  background:linear-gradient(180deg,rgba(28,27,21,.92),rgba(15,14,11,.96));
  border:1px solid rgba(225,202,121,.18);
  box-shadow:inset 0 1px rgba(255,255,255,.04)
}
.rank-editor-head{
  display:flex;justify-content:space-between;gap:14px;align-items:flex-start;
  margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(225,202,121,.12)
}
.rank-editor-head h3{margin:3px 0 5px;color:#fff;font-size:22px}
.rank-editor-fields{
  display:grid;grid-template-columns:minmax(180px,1fr) 160px;gap:12px;margin-bottom:16px
}
.rank-editor-fields label{
  display:flex;flex-direction:column;gap:7px;color:#f4f1e4;font-weight:900;font-size:12px
}
.rank-editor-fields .field-span-2{grid-column:1 / -1}
.rank-editor-section-title{
  display:flex;justify-content:space-between;gap:12px;align-items:center;
  margin:6px 0 10px;color:#f9f7f0
}
.rank-editor-section-title span{color:#ccbf8f;font-size:12px}
.rank-rights-panel{margin-bottom:22px}
.rank-system-rule-grid{margin-top:12px}
.rank-system-rule-card{background:rgba(255,255,255,.022)}
.rank-edit-permission{margin:0;border-top:1px solid rgba(225,202,121,.10);background:transparent}
.rank-edit-permission:first-of-type{border-top:0}
.rank-rights-locked{margin-top:10px}
.rank-copy-panel{
  margin-top:16px;padding:14px;border-radius:16px;
  background:linear-gradient(90deg,rgba(232,197,70,.08),rgba(235,204,91,.08));
  border:1px solid rgba(225,202,121,.14)
}
.rank-copy-panel>div:first-child{margin-bottom:12px}
.rank-copy-panel strong{color:#fff}
.rank-copy-panel p{margin:5px 0 0;line-height:1.45}
.rank-copy-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px
}
.rank-copy-grid label{
  display:flex;align-items:center;gap:9px;padding:10px;border-radius:12px;
  background:rgba(15,14,11,.34);border:1px solid rgba(225,202,121,.12);
  color:#f5f2e6;font-weight:900;cursor:pointer
}
.rank-copy-grid input{width:16px;height:16px;accent-color:#e8c546}
.rank-copy-grid span{display:flex;flex-direction:column;gap:2px}
.rank-copy-grid small{color:#ccbf8f;font-size:11px}
.rank-unlock-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.rank-unlock-item{
  padding:11px;border-radius:13px;background:rgba(255,255,255,.025);
  border:1px solid rgba(239,215,128,.12)
}
.rank-unlock-item strong{display:block;color:#faf8f2}
.rank-unlock-item small{display:block;color:#ccbf8f;margin:3px 0 7px}
.rank-unlock-item span{display:block;color:#eae3ca;font-size:12px;line-height:1.35}

@media (max-width:1180px){
  .register-premium-shell{grid-template-columns:1fr;max-width:640px}
  .register-brand-panel{min-height:auto}
  .dept-rank-layout{grid-template-columns:1fr}
  .dept-rank-side{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  .register-premium-shell{padding:28px 0}
  .register-brand-panel,.register-form-card{padding:28px 22px}
  .register-brand-panel h1{font-size:42px}
  .register-info-grid,.department-card-grid{grid-template-columns:1fr}
  .dept-rank-head{flex-direction:column;align-items:flex-start}
  .dept-rank-side{grid-template-columns:1fr}
  .department-card{grid-template-columns:1fr}
  .rank-timeline:before{display:none}
  .rank-timeline-item{grid-template-columns:1fr}
  .rank-level-badge{justify-content:flex-start;padding:0 16px}
  .rank-editor-fields,.rank-copy-grid{grid-template-columns:1fr}
  .rank-editor-section-title{align-items:flex-start;flex-direction:column}
}


/* Audit-Log Premium + Löschfunktion */
.audit-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}
.clear-audit-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.clear-audit-form input{
  height:48px;min-width:220px;border-radius:14px;border:1px solid rgba(240,82,82,.28);
  background:rgba(240,82,82,.08);color:#ffe4e4;padding:0 14px;outline:none;font-weight:800
}
.clear-audit-form input::placeholder{color:#ffb7b7}
.audit-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}
.audit-main{min-width:0}.audit-side{display:flex;flex-direction:column;gap:18px;position:sticky;top:24px}
.audit-panel{overflow:hidden}
.audit-toolbar{
  display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(180px,.8fr) 150px auto auto;
  gap:10px;max-width:100%;align-items:center
}
.audit-toolbar .search-wrap{min-width:0;width:100%}
.audit-toolbar select{min-width:0}
.audit-table-wrap{overflow:auto;max-height:70vh;border-radius:18px}
.audit-table{min-width:1080px}
.audit-table th{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,rgba(55,52,40,.98),rgba(40,38,29,.98))}
.audit-table td{vertical-align:middle}
.audit-table th:nth-child(1),.audit-table td:nth-child(1){width:108px}
.audit-table th:nth-child(2),.audit-table td:nth-child(2){width:190px}
.audit-table th:nth-child(3),.audit-table td:nth-child(3){width:210px}
.audit-table th:nth-child(4),.audit-table td:nth-child(4){width:150px}
.audit-table th:nth-child(6),.audit-table td:nth-child(6){width:140px}
.audit-action-col{
  width:118px;text-align:right!important;position:sticky;right:0;z-index:1;
  background:linear-gradient(90deg,rgba(20,19,15,.78),rgba(20,19,15,.98) 28%)!important;
  box-shadow:-16px 0 28px rgba(0,0,0,.28)
}
th.audit-action-col{z-index:3!important}
.audit-action-col form{display:flex;justify-content:flex-end}
.audit-time strong{display:block;color:#faf9f3}.audit-time small{display:block;color:#c6b989;margin-top:4px}
.audit-user{display:flex;align-items:center;gap:10px;min-width:160px}
.audit-user span{
  width:32px;height:32px;border-radius:12px;display:grid;place-items:center;
  background:linear-gradient(180deg,rgba(232,197,70,.30),rgba(150,122,23,.20));
  border:1px solid rgba(239,215,128,.20);color:#f5f2e6;font-weight:1000;text-transform:uppercase
}
.audit-user strong{color:#fff}
.audit-object{display:inline-flex;padding:8px 12px;border-radius:14px;background:rgba(232,197,70,.10);border:1px solid rgba(239,215,128,.16);color:#f5f2e6;font-weight:800;white-space:nowrap}
.audit-details{max-width:520px;white-space:normal;line-height:1.5;color:#efead7;word-break:break-word}
.audit-ip{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#f5f1e5;white-space:nowrap}
@media (max-width:1320px){
  .audit-layout{grid-template-columns:1fr}
  .audit-side{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .audit-toolbar{grid-template-columns:1fr 1fr}
  .audit-toolbar .search-wrap{grid-column:1 / -1}
}
@media (max-width:900px){
  .audit-head{flex-direction:column;align-items:flex-start}
  .clear-audit-form,.clear-audit-form input,.clear-audit-form .btn{width:100%}
  .audit-side{grid-template-columns:1fr}
  .audit-toolbar{grid-template-columns:1fr}
  .audit-toolbar .search-wrap{min-width:100%}
  .audit-table{min-width:980px}
}


/* Backup-System Premium */
.backup-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}
.backup-head form{margin:0}
.backup-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}
.backup-main{min-width:0}
.backup-side{position:sticky;top:24px;display:flex;flex-direction:column;gap:18px}
.backup-create-panel{
  display:grid;
  grid-template-columns:78px minmax(0,1fr) auto;
  gap:20px;
  align-items:center;
  margin-bottom:22px;
}
.backup-create-icon{
  width:78px;height:78px;border-radius:24px;display:grid;place-items:center;
  background:linear-gradient(180deg,rgba(232,197,70,.34),rgba(144,117,18,.22));
  border:1px solid rgba(239,215,128,.22);
  font-size:36px;
  box-shadow:0 16px 32px rgba(232,197,70,.14)
}
.backup-create-panel h2{margin:0 0 8px}
.backup-create-panel p{margin:0;color:#dcd1a9;line-height:1.6}
.backup-create-panel form{margin:0}
.backup-log-panel{margin-bottom:24px}
.backup-card-list{display:flex;flex-direction:column;gap:16px}
.backup-card{
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:16px;
  padding:18px;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(41,39,30,.88),rgba(24,23,18,.94));
  border:1px solid rgba(238,211,114,.18);
  box-shadow:0 18px 40px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.03);
}
.backup-card-icon{
  width:64px;height:64px;border-radius:20px;display:grid;place-items:center;
  font-weight:1000;font-size:28px;
  border:1px solid rgba(239,215,128,.20);
  background:linear-gradient(180deg,rgba(232,197,70,.32),rgba(150,123,24,.22));
  color:#f5f2e6;
}
.backup-card-icon.green{background:linear-gradient(180deg,rgba(47,212,124,.34),rgba(24,105,62,.22));color:#bfffd8}
.backup-card-icon.amber{background:linear-gradient(180deg,rgba(247,160,63,.34),rgba(122,72,22,.22));color:#ffd9a6}
.backup-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}
.backup-card h3{margin:0 0 6px;color:#fff;font-size:20px;word-break:break-word}
.backup-card p{margin:0;color:#c8bc91}
.backup-meta-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.backup-meta-row span{padding:10px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid rgba(238,211,116,.12);color:#c8bc91;font-size:13px}
.backup-meta-row strong{display:block;color:#faf9f3;font-size:14px;margin-top:4px}
.backup-card-actions{display:flex;gap:10px;flex-wrap:wrap}
.backup-card-actions form{margin:0}
@media (max-width:1280px){
  .backup-layout{grid-template-columns:1fr}
  .backup-side{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:860px){
  .backup-head{flex-direction:column;align-items:flex-start}
  .backup-create-panel{grid-template-columns:1fr}
  .backup-side{grid-template-columns:1fr}
  .backup-card{grid-template-columns:1fr}
  .backup-card-head{flex-direction:column}
  .backup-meta-row{grid-template-columns:1fr}
}


/* Rollen & Rechte Premium */
.permissions-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}
.permissions-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}
.permissions-main{min-width:0}
.permissions-side{position:sticky;top:24px;display:flex;flex-direction:column;gap:18px}
.permissions-panel{margin-bottom:22px}
.permissions-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.permission-role-card{
  border-radius:24px;
  background:linear-gradient(180deg,rgba(41,39,30,.88),rgba(24,23,18,.94));
  border:1px solid rgba(238,211,114,.18);
  box-shadow:0 18px 40px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.03);
  padding:18px;
}
.permission-role-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}
.permission-role-head h3{font-size:23px;margin:0 0 6px;color:#fff}
.permission-role-head p{margin:0;color:#c8bc91;line-height:1.5}
.permission-category-block{border-top:1px solid rgba(239,215,128,.12);padding-top:14px;margin-top:14px}
.permission-category-block h4{margin:0 0 10px;color:#dbd0a7;text-transform:uppercase;font-size:13px;letter-spacing:.8px}
.permission-toggle{
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  gap:12px;
  align-items:flex-start;
  padding:10px;
  border-radius:14px;
  cursor:pointer;
  transition:.14s ease;
}
.permission-toggle:hover{background:rgba(255,255,255,.025)}
.permission-toggle input{width:18px;height:18px;margin-top:3px;accent-color:#e8c546}
.permission-toggle strong{display:block;color:#faf8f2;font-size:14px}
.permission-toggle small{display:block;color:#c9bc8e;line-height:1.4;margin-top:3px}
.selected-user-permission{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;padding:14px;border-radius:18px;background:rgba(232,197,70,.08);border:1px solid rgba(239,215,128,.16)}
.user-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.permission-category-card{
  padding:18px;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(41,39,30,.78),rgba(24,23,18,.90));
  border:1px solid rgba(238,211,114,.16);
}
.permission-category-card h3{font-size:19px;margin:0 0 14px;color:#fff}
.user-permission-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid rgba(239,215,128,.10)}
.user-permission-row:first-of-type{border-top:0}
.user-permission-row strong{display:block;color:#faf8f2}
.user-permission-row small{display:block;color:#c9bc8e;line-height:1.4;margin-top:3px}
.permission-radio-group{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.permission-radio-group label{display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.025);border:1px solid rgba(239,215,128,.12);color:#ece6d0;font-size:13px;font-weight:800}
.permission-radio-group input{accent-color:#e8c546}
@media (max-width:1420px){
  .permissions-role-grid{grid-template-columns:1fr}
}
@media (max-width:1240px){
  .permissions-layout{grid-template-columns:1fr}
  .permissions-side{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:900px){
  .permissions-head{flex-direction:column;align-items:flex-start}
  .permissions-side{grid-template-columns:1fr}
  .user-permission-grid{grid-template-columns:1fr}
  .user-permission-row{grid-template-columns:1fr}
  .permission-radio-group{justify-content:flex-start}
}


/* Eigene Rollen */
.role-create-form{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  align-items:end;
}
.role-create-form label{
  display:flex;
  flex-direction:column;
  gap:8px;
  color:#f5f1e5;
  font-weight:900;
}
.role-create-form input,.role-create-form textarea{
  width:100%;
  border-radius:16px;
  border:1px solid rgba(219,193,101,.24);
  background:rgba(24,23,18,.82);
  color:#faf9f3;
  padding:15px 16px;
  font-size:15px;
  outline:none;
}
.role-create-form textarea{min-height:96px;resize:vertical}
.role-key-pill{
  display:inline-flex;
  margin-top:10px;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(232,197,70,.10);
  border:1px solid rgba(239,215,128,.18);
  color:#e0d7b4;
  font-weight:900;
  font-size:12px;
}
.role-delete-zone{
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid rgba(240,82,82,.20);
}
.rank-badge.recruit{
  background:rgba(235,204,91,.16);
  border-color:rgba(235,204,91,.28);
  color:#efead8;
}
@media (max-width:900px){
  .role-create-form{grid-template-columns:1fr}
}


/* Rollen erstellen - UI Refresh */
.permissions-layout{grid-template-columns:minmax(0,1fr)}
.role-create-panel-wrap{
  position:relative;
  overflow:hidden;
  padding:22px;
  background:
    radial-gradient(circle at 85% 14%, rgba(217,205,162,.08), transparent 24%),
    linear-gradient(180deg, rgba(52,49,37,.92), rgba(27,25,19,.96));
}
.role-create-panel-wrap:before{
  content:'';
  position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(120deg, rgba(255,255,255,.04), transparent 28%);
}
.role-create-hero{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:88px minmax(0,1fr);
  gap:18px;
  align-items:start;
  margin-bottom:20px;
}
.role-create-badge{
  width:88px;height:88px;border-radius:24px;display:grid;place-items:center;
  font-size:36px;font-weight:900;color:#fff;
  background:linear-gradient(145deg, rgba(232,197,70,.9), rgba(191,155,24,.48));
  border:1px solid rgba(217,205,162,.25);
  box-shadow:0 18px 36px rgba(232,197,70,.20);
}
.role-create-copy h2{margin:4px 0 8px}
.mini-overline{display:inline-block;margin-bottom:6px;color:#dcd1a9;text-transform:uppercase;letter-spacing:1.2px;font-size:12px;font-weight:900}
.role-create-tips{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.role-create-tips span{
  display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;
  background:rgba(255,255,255,.035);border:1px solid rgba(239,215,128,.16);
  color:#f1eddd;font-size:13px;font-weight:800;
}
.role-create-form.premium{
  position:relative;z-index:1;
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;
  padding:18px;border-radius:22px;
  background:rgba(20,19,15,.34);border:1px solid rgba(239,214,125,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.role-create-form.premium label{gap:10px}
.role-create-form.premium label>span{font-size:14px;font-weight:900;color:#fbf9f4}
.role-create-form.premium small{color:#c8ba88;line-height:1.45;font-size:12px}
.field-span-3{grid-column:1 / -1}
.role-create-form.premium textarea{min-height:130px}
.role-create-actions{display:flex;justify-content:flex-start;padding-top:2px}
@media (max-width:1024px){
  .role-create-hero{grid-template-columns:1fr}
  .role-create-badge{width:72px;height:72px;border-radius:20px}
  .role-create-form.premium{grid-template-columns:1fr}
  .field-span-3{grid-column:auto}
}


/* Freitext-Bewertung */
.text-score-form{
  margin-top:16px;
}
.text-score-box{
  display:grid;
  grid-template-columns:minmax(0,1fr) 160px auto;
  gap:14px;
  align-items:end;
  padding:16px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(232,197,70,.10),rgba(27,26,20,.38));
  border:1px solid rgba(239,215,128,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.text-score-box strong{
  display:block;
  color:#faf9f3;
  font-size:17px;
  margin-bottom:5px;
}
.text-score-box small{
  display:block;
  color:#c9bc8e;
  line-height:1.45;
}
.text-score-box label{
  display:flex;
  flex-direction:column;
  gap:7px;
  color:#f5f2e6;
  font-weight:900;
}
.text-score-box label span{
  font-size:13px;
  color:#dfd4af;
  text-transform:uppercase;
  letter-spacing:.6px;
}
.text-score-box input{
  width:100%;
  height:46px;
  border-radius:14px;
  border:1px solid rgba(219,193,101,.28);
  background:rgba(20,19,14,.82);
  color:#fff;
  padding:0 14px;
  outline:none;
  font-weight:900;
}
.text-score-box input:focus{
  border-color:rgba(237,209,108,.55);
  box-shadow:0 0 0 4px rgba(234,203,88,.08);
}
@media (max-width:900px){
  .text-score-box{grid-template-columns:1fr}
  .text-score-box .btn{width:100%}
}


/* Abteilungs-Prüfungszugriff */
.department-access-form-panel{
  overflow:hidden;
}
.department-form-modern .access-picker{
  margin-top:4px;
  padding:18px;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(232,197,70,.08),rgba(23,21,16,.38));
  border:1px solid rgba(239,215,128,.16);
}
.access-picker-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
.access-picker-head h3{
  margin:0 0 6px;
  color:#fff;
  font-size:22px;
}
.access-picker-head p{
  margin:0;
  color:#d6c99a;
  line-height:1.55;
}
.access-exam-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.access-exam-option{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:12px;
  align-items:flex-start;
  padding:14px;
  border-radius:18px;
  background:rgba(255,255,255,.025);
  border:1px solid rgba(239,215,128,.14);
  cursor:pointer;
  transition:.15s ease;
}
.access-exam-option:hover{
  border-color:rgba(239,215,128,.34);
  transform:translateY(-1px);
}
.access-exam-option input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.access-check{
  width:24px;
  height:24px;
  border-radius:9px;
  display:grid;
  place-items:center;
  border:1px solid rgba(239,215,128,.30);
  background:rgba(23,21,16,.65);
  margin-top:2px;
}
.access-check:after{
  content:'';
  width:8px;
  height:12px;
  border-right:3px solid transparent;
  border-bottom:3px solid transparent;
  transform:rotate(45deg);
  margin-top:-2px;
}
.access-exam-option input:checked + .access-check{
  background:linear-gradient(180deg,#e8c546,#d0a91a);
  border-color:rgba(217,205,162,.48);
  box-shadow:0 0 20px rgba(232,197,70,.22);
}
.access-exam-option input:checked + .access-check:after{
  border-color:#fff;
}
.access-exam-option.own-exam{
  opacity:.72;
  cursor:not-allowed;
  background:rgba(47,212,124,.055);
  border-color:rgba(47,212,124,.16);
}
.access-copy strong{
  display:block;
  color:#faf8f2;
  font-size:15px;
  margin-bottom:4px;
}
.access-copy small{
  color:#cabd8d;
  line-height:1.4;
}
.exam-user-access-panel{
  margin-top:18px;
}
.exam-user-access-grid{
  max-height:360px;
  overflow:auto;
  padding-right:4px;
}
.access-user-option{
  min-height:74px;
}
.access-exam-option.is-selected{
  border-color:rgba(232,197,70,.58);
  background:linear-gradient(135deg,rgba(232,197,70,.18),rgba(235,204,91,.10));
  box-shadow:0 14px 34px rgba(232,197,70,.14);
}
.access-exam-option.is-selected .access-check{
  background:linear-gradient(180deg,#e8c546,#d0a91a);
  border-color:rgba(217,205,162,.48);
  color:#fff;
}
.exam-access-form{
  display:grid;
  gap:14px;
}
.exam-access-form .modal-search-input{
  width:100%;
  min-width:0;
}
.exam-access-form .exam-user-access-grid{
  grid-template-columns:1fr;
  max-height:520px;
}
.exam-access-form .form-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.exam-access-form .form-actions .btn:last-child{
  flex:1;
}
.exam-access-layout{
  grid-template-columns:minmax(0,1fr) minmax(420px,480px);
  gap:22px;
  align-items:start;
}
.exam-access-picker-panel{
  position:relative;
  overflow:hidden;
  padding:22px;
  background:
    radial-gradient(circle at 8% 0%,rgba(232,197,70,.18),transparent 34%),
    linear-gradient(135deg,rgba(53,50,39,.94),rgba(24,23,18,.90) 62%,rgba(50,47,36,.64));
}
.exam-access-picker-panel:before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(217,205,162,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(217,205,162,.045) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(180deg,#000,transparent 86%);
}
.exam-access-picker-panel > *{
  position:relative;
  z-index:1;
}
.exam-access-picker-panel .access-exam-grid{
  grid-template-columns:repeat(2,minmax(280px,1fr));
  gap:16px;
}
.exam-access-picker-panel .access-exam-option{
  position:relative;
  min-height:96px;
  padding:18px;
  border-radius:22px;
  overflow:hidden;
  align-items:center;
  color:inherit;
  text-decoration:none;
  background:
    radial-gradient(circle at 100% 0%,rgba(232,197,70,.14),transparent 38%),
    linear-gradient(135deg,rgba(37,34,26,.96),rgba(40,38,29,.82));
  box-shadow:inset 0 1px rgba(255,255,255,.045),0 14px 28px rgba(0,0,0,.18);
}
.exam-access-picker-panel .access-exam-option:before{
  content:'';
  position:absolute;
  inset:0;
  opacity:0;
  background:linear-gradient(90deg,rgba(232,197,70,.16),rgba(235,204,91,.10));
  transition:.18s ease;
}
.exam-access-picker-panel .access-exam-option:hover:before,
.exam-access-picker-panel .access-exam-option.is-selected:before{
  opacity:1;
}
.exam-access-picker-panel .access-exam-option > *{
  position:relative;
  z-index:1;
}
.exam-access-picker-panel .access-copy small{
  display:block;
  margin-top:8px;
  color:#d7cda9;
  font-size:12px;
  line-height:1.55;
  text-decoration:none;
}
.exam-access-picker-panel .access-department{
  margin-top:6px;
  color:#d8cca1;
  font-weight:700;
}
.access-exam-chips{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:10px;
}
.access-exam-chips span{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:5px 9px;
  border-radius:999px;
  color:#f1eddd;
  font-size:12px;
  font-weight:850;
  line-height:1;
  background:rgba(219,191,91,.13);
  border:1px solid rgba(239,215,128,.18);
}
.access-exam-chips .chip-green{
  color:#6ef0ac;
  background:rgba(30,148,87,.20);
  border-color:rgba(94,227,151,.30);
}
.access-exam-chips .chip-amber{
  color:#ffc66d;
  background:rgba(148,96,30,.22);
  border-color:rgba(255,198,109,.30);
}
.exam-access-picker-panel .access-copy strong{
  font-size:16px;
  line-height:1.25;
  letter-spacing:.1px;
}
.exam-access-picker-panel .access-check{
  width:32px;
  height:32px;
  border-radius:12px;
  margin-top:0;
  background:linear-gradient(180deg,rgba(48,45,34,.94),rgba(23,21,16,.90));
}
.exam-access-picker-panel .access-exam-option.is-selected{
  border-color:rgba(236,206,98,.72);
  background:
    radial-gradient(circle at 100% 0%,rgba(235,204,91,.20),transparent 42%),
    linear-gradient(135deg,rgba(139,114,25,.72),rgba(57,53,41,.92));
  box-shadow:0 18px 42px rgba(232,197,70,.22),inset 0 1px rgba(255,255,255,.06);
}
.exam-access-picker-panel .access-exam-option.is-selected .access-copy strong{
  color:#fff;
}
.exam-access-picker-panel .access-exam-option:hover{
  border-color:rgba(239,215,128,.42);
  transform:translateY(-2px);
}
.exam-access-picker-panel .access-exam-option:after{
  content:'';
  position:absolute;
  left:18px;
  right:18px;
  bottom:0;
  height:3px;
  border-radius:999px 999px 0 0;
  background:linear-gradient(90deg,#e8c546,#edd26e);
  opacity:0;
  transition:.18s ease;
}
.exam-access-picker-panel .access-exam-option:hover:after,
.exam-access-picker-panel .access-exam-option.is-selected:after{
  opacity:1;
}
.exam-access-side{
  display:block;
  position:sticky;
  top:18px;
}
.exam-access-side-card{
  position:relative;
  overflow:hidden;
  padding:20px;
  background:
    radial-gradient(circle at 100% 0%,rgba(232,197,70,.18),transparent 42%),
    linear-gradient(180deg,rgba(57,54,42,.95),rgba(20,19,15,.95));
}
.exam-access-side-card:after{
  content:'';
  position:absolute;
  left:20px;
  right:20px;
  bottom:0;
  height:70px;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(20,19,15,.96));
}
.exam-access-side-card > *{
  position:relative;
  z-index:1;
}
.exam-access-current{
  padding:14px;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(232,197,70,.12),rgba(235,204,91,.08));
  border:1px solid rgba(239,215,128,.16);
}
.exam-access-current h3{
  margin:0 0 6px;
  font-size:22px;
  line-height:1.15;
}
.exam-access-current p{
  margin:0;
  color:#d2c79f;
}
.exam-access-form .exam-user-access-grid{
  gap:10px;
  max-height:470px;
  padding-right:6px;
  overflow:auto;
}
.exam-access-form .access-user-option{
  grid-template-columns:28px minmax(0,1fr);
  min-height:70px;
  padding:12px 14px;
  border-radius:18px;
  align-items:center;
  overflow:visible;
  transform:none;
}
.exam-access-form .access-user-option:hover{
  transform:none;
}
.exam-access-form .access-user-option .access-check{
  margin-top:0;
  flex:0 0 auto;
}
.exam-access-form .access-user-option .access-copy{
  min-width:0;
}
.exam-access-form .access-user-option .access-copy strong{
  display:block;
  font-size:14px;
  line-height:1.2;
  margin-bottom:5px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.exam-access-form .access-user-option .access-copy small{
  display:block;
  font-size:12px;
  line-height:1.35;
  white-space:normal;
}
.exam-access-form .form-actions{
  position:relative;
  z-index:2;
  padding-top:4px;
  background:none;
}
.exam-access-form .form-actions .btn{
  white-space:nowrap;
}
.bulk-exam-access-form{
  display:block;
  width:100%;
  min-width:0;
  max-width:100%;
}
.bulk-exam-access-form .exam-access-layout,
.bulk-exam-access-form .manage-exams-main,
.bulk-exam-access-form .exam-access-picker-panel,
.bulk-exam-access-form .exam-access-side{
  min-width:0;
  max-width:100%;
}
.bulk-exam-access-form .exam-access-layout{
  grid-template-columns:minmax(0,1fr) minmax(350px,410px);
}
.bulk-access-panel-head{
  align-items:flex-end !important;
  flex-wrap:wrap;
}
.bulk-step-kicker{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  margin-bottom:7px;
  padding:5px 9px;
  border-radius:999px;
  color:#dfd4af;
  background:rgba(232,197,70,.12);
  border:1px solid rgba(239,215,128,.18);
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.bulk-access-tools{
  display:grid;
  gap:10px;
  width:min(100%,430px);
  min-width:0;
  max-width:430px;
  flex:1 1 330px;
}
.bulk-access-tools .modal-search-input{
  width:100%;
  min-width:0;
}
.bulk-access-tool-buttons{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}
.access-bulk-exam-option{
  user-select:none;
}
.exam-access-picker-panel #examAccessExamGrid{
  grid-template-columns:repeat(2,minmax(300px,1fr));
  grid-auto-rows:max-content;
  align-items:start;
  gap:10px;
}
.exam-access-picker-panel .access-bulk-exam-option{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  width:100%;
  height:auto;
  min-height:76px;
  align-self:start;
  align-items:center;
  gap:11px;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.025);
  border-color:rgba(239,215,128,.14);
  box-shadow:none;
}
.exam-access-picker-panel .access-bulk-exam-option > input[type="checkbox"]{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  pointer-events:none!important;
}
.exam-access-picker-panel .access-bulk-exam-option:before,
.exam-access-picker-panel .access-bulk-exam-option:after{
  display:none;
}
.exam-access-picker-panel .access-bulk-exam-option:hover{
  transform:none;
  background:rgba(232,197,70,.065);
  border-color:rgba(239,215,128,.34);
  box-shadow:none;
}
.exam-access-picker-panel .access-bulk-exam-option.is-selected{
  background:linear-gradient(135deg,rgba(232,197,70,.16),rgba(235,204,91,.08));
  border-color:rgba(236,206,98,.58);
  box-shadow:0 10px 24px rgba(232,197,70,.10);
}
.exam-access-picker-panel .access-bulk-exam-option .access-check{
  width:24px;
  height:24px;
  min-width:24px;
  border-radius:9px;
  margin:0;
}
.exam-access-picker-panel .access-bulk-exam-option .access-copy{
  display:block;
  width:auto;
  min-width:0;
}
.exam-access-picker-panel .access-bulk-exam-option .access-copy strong{
  margin:0 0 5px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:14px;
  line-height:1.2;
}
.exam-access-picker-panel .access-bulk-exam-option .access-department{
  display:inline;
  margin:0 8px 0 0;
  color:#c8bc8f;
  font-size:12px;
  font-weight:750;
}
.exam-access-picker-panel .access-bulk-exam-option .access-exam-chips{
  display:inline-flex;
  vertical-align:middle;
  margin-top:0;
  gap:6px;
}
.exam-access-picker-panel .access-bulk-exam-option .access-exam-chips span{
  min-height:20px;
  padding:3px 7px;
  font-size:11px;
  box-shadow:none;
}
.bulk-access-stats{
  grid-template-columns:repeat(4,minmax(150px,1fr));
  gap:12px;
}
.bulk-access-stats .exam-stat-card{
  min-width:0;
  min-height:94px;
  padding:15px 16px;
  gap:12px;
  border-radius:18px;
}
.bulk-access-stats .exam-stat-icon{
  width:48px;
  height:48px;
  min-width:48px;
  border-radius:14px;
  font-size:16px;
}
.bulk-access-stats .exam-stat-card h3{
  margin-bottom:4px;
  font-size:13px;
}
.bulk-access-stats .exam-stat-card strong{
  margin-bottom:4px;
  font-size:30px;
}
.bulk-access-stats .exam-stat-card p{
  font-size:12px;
}
.bulk-access-help{
  padding:12px 14px;
  border-radius:15px;
  color:#ded4af;
  background:rgba(219,191,91,.08);
  border:1px solid rgba(239,215,128,.14);
  font-size:12px;
  line-height:1.55;
}
.bulk-user-actions{
  padding-bottom:4px;
  border-bottom:1px solid rgba(239,215,128,.14);
}
.bulk-access-submit{
  display:grid;
  gap:9px;
  padding:14px;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(232,197,70,.13),rgba(235,204,91,.08));
  border:1px solid rgba(239,215,128,.18);
}
.bulk-access-submit .bulk-step-kicker{
  width:max-content;
  margin-bottom:1px;
}
.bulk-access-submit .btn{
  width:100%;
  justify-content:center;
}
.bulk-access-submit .btn:disabled{
  opacity:.42;
  cursor:not-allowed;
  filter:saturate(.5);
  transform:none;
}
.bulk-access-submit .bulk-access-revoke:not(:disabled){
  color:#ffb8b8;
  border-color:rgba(255,104,104,.28);
  background:rgba(126,32,45,.14);
}
.bulk-access-submit small{
  color:#cabd8f;
  line-height:1.45;
  text-align:center;
}
@media (max-width:1550px){
  .bulk-exam-access-form .exam-access-layout{grid-template-columns:1fr}
  .bulk-exam-access-form .exam-access-side{position:static}
  .bulk-exam-access-form .exam-user-access-grid{
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    max-height:390px;
  }
}
@media (max-width:1180px){
  .exam-access-layout{grid-template-columns:1fr}
  .exam-access-side{position:static}
  .exam-access-form .exam-user-access-grid{max-height:420px}
  .bulk-access-stats{grid-template-columns:repeat(2,minmax(150px,1fr))}
}
@media (max-width:760px){
  .exam-access-picker-panel .access-exam-grid{grid-template-columns:1fr}
  .exam-access-form .form-actions .btn{width:100%;flex:auto}
  .bulk-access-panel-head{align-items:stretch !important}
  .bulk-access-tools{min-width:0;width:100%}
  .bulk-access-tool-buttons .btn{width:100%}
  .bulk-access-stats{grid-template-columns:1fr}
  .bulk-exam-access-form .exam-user-access-grid{grid-template-columns:1fr}
}
@media (max-width:1050px){
  .exam-access-picker-panel #examAccessExamGrid{grid-template-columns:1fr}
}
.department-card-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}
.status-chip.violet{
  color:#efead8;
  background:rgba(235,204,91,.18);
  border-color:rgba(235,204,91,.24);
}
@media (max-width:980px){
  .access-picker-head{flex-direction:column}
  .access-exam-grid{grid-template-columns:1fr}
  .department-card-head{flex-direction:column}
  .department-card-badges{justify-content:flex-start}
}


/* Department modal editor */
.compact-right{grid-template-columns:minmax(0,1fr) 300px}
.slim-side{max-width:300px}
.modal-style-grid{gap:18px}
.polished-card{background:linear-gradient(180deg,rgba(65,61,47,.52),rgba(25,23,18,.72))}
.modal-backdrop[hidden]{display:none!important}
.modal-backdrop{position:fixed;inset:0;z-index:5000;background:rgba(12,11,8,.72);backdrop-filter:blur(8px);padding:34px 18px;overflow:auto}
.modal-shell{max-width:1120px;margin:0 auto}
.department-modal-shell{display:flex;align-items:flex-start;justify-content:center;min-height:100%}
.department-modal-card{position:relative;border-radius:28px;padding:24px;background:linear-gradient(180deg,rgba(42,40,31,.98),rgba(20,19,15,.98));border:1px solid rgba(239,215,128,.16);box-shadow:0 20px 70px rgba(0,0,0,.45);width:min(100%,1080px)}
.modal-close{position:absolute;right:16px;top:16px;width:42px;height:42px;border-radius:14px;border:1px solid rgba(239,215,128,.20);background:rgba(32,31,24,.82);color:#fff;font-size:28px;line-height:1;cursor:pointer}
.modal-topbar{padding:4px 4px 14px}
.modal-kicker{display:inline-block;margin-bottom:8px;color:#d8cca1;text-transform:uppercase;letter-spacing:1.5px;font-size:12px;font-weight:900}
.modal-topbar h2{margin:0 0 6px;font-size:42px;line-height:1.05}
.modal-topbar p{margin:0;color:#d0c291;max-width:820px;line-height:1.6}
.modal-steps{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 18px}
.modal-step{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(239,215,128,.14);color:#dbd0a9;font-weight:800}
.modal-step span{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.08);font-size:12px}
.modal-step.active{background:linear-gradient(180deg,rgba(232,197,69,.18),rgba(232,197,69,.08));color:#fff;border-color:rgba(237,208,106,.24)}
.modal-form-layout{gap:18px}
.modal-inner-panel{padding:18px;border-radius:22px;background:linear-gradient(180deg,rgba(24,23,18,.80),rgba(19,17,13,.92));border:1px solid rgba(239,214,125,.11)}
.editor-section-title.compact h3{margin:0 0 4px;font-size:28px}
.editor-section-title.compact p{margin:0;color:#cbbe8f}
.stacked-mobile{flex-wrap:wrap}
.access-head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.modal-search-input{min-width:240px;height:42px;border-radius:14px;border:1px solid rgba(219,193,101,.26);background:rgba(20,19,14,.82);color:#fff;padding:0 14px;outline:none}
.modal-access-grid{max-height:420px;overflow:auto;padding-right:6px;grid-template-columns:repeat(2,minmax(0,1fr))}
.modal-access-grid::-webkit-scrollbar{width:10px}.modal-access-grid::-webkit-scrollbar-thumb{background:rgba(198,173,82,.35);border-radius:10px}
.department-officer-list{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
  max-height:420px;overflow:auto;padding:4px 6px 4px 0;margin-top:14px
}
.department-officer-list::-webkit-scrollbar{width:10px}.department-officer-list::-webkit-scrollbar-thumb{background:rgba(198,173,82,.35);border-radius:10px}
.department-officer-item{
  display:grid;grid-template-columns:48px minmax(0,1fr) minmax(120px,.72fr) auto;gap:11px;align-items:center;
  min-height:72px;padding:11px 12px;border-radius:16px;background:linear-gradient(180deg,rgba(56,52,40,.62),rgba(23,21,16,.78));
  border:1px solid rgba(225,202,121,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)
}
.department-officer-select{position:relative;grid-template-columns:26px 48px minmax(0,1fr) minmax(120px,.72fr) auto;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}
.department-officer-select:hover{transform:translateY(-1px);border-color:rgba(236,206,99,.42);background:linear-gradient(180deg,rgba(112,94,28,.68),rgba(29,27,21,.84))}
.department-officer-select.is-selected{border-color:rgba(233,200,80,.65);background:linear-gradient(180deg,rgba(181,149,32,.30),rgba(34,32,24,.90));box-shadow:0 0 0 1px rgba(235,204,92,.14),0 12px 28px rgba(201,163,25,.12)}
.department-officer-select.is-protected{cursor:not-allowed;opacity:.72}
.department-officer-select.is-protected:hover{transform:none}
.department-officer-select.is-admin-selectable{border-color:rgba(255,184,72,.34);background:linear-gradient(180deg,rgba(111,73,20,.20),rgba(29,27,21,.84))}
.department-officer-select.is-admin-selectable.is-selected{border-color:rgba(255,184,72,.64);box-shadow:0 0 0 1px rgba(255,184,72,.12),0 12px 28px rgba(130,83,16,.14)}
.department-officer-checkbox{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.department-officer-check{width:24px;height:24px;border-radius:9px;border:1px solid rgba(235,205,98,.46);background:rgba(20,19,14,.82);display:grid;place-items:center;color:#fff}
.department-officer-checkbox:checked + .department-officer-check{border-color:#eac952;background:linear-gradient(135deg,#e9c74e,#e5bc29);box-shadow:0 5px 16px rgba(231,194,60,.28)}
.department-officer-checkbox:checked + .department-officer-check:after{content:'✓';font-size:15px;font-weight:1000;line-height:1}
.department-officer-checkbox:focus-visible + .department-officer-check{outline:2px solid #ddd2ac;outline-offset:3px}
.department-officer-item.status-active{border-color:rgba(47,212,124,.20)}
.department-officer-item.status-suspended,.department-officer-item.status-inactive{border-color:rgba(240,82,82,.25)}
.department-officer-item.status-vacation{border-color:rgba(255,176,32,.25)}
.department-officer-avatar{
  width:44px;height:44px;display:grid;place-items:center;border-radius:14px;
  background:linear-gradient(135deg,#e8c546,#d1ac28);color:#fff;font-size:13px;font-weight:1000;letter-spacing:.4px
}
.department-officer-copy,.department-officer-details{min-width:0}
.department-officer-copy strong,.department-officer-details span{display:block;color:#faf8f2;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.department-officer-copy small,.department-officer-details small{display:block;margin-top:4px;color:#cdc092;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.department-officer-status{padding:6px 9px;border-radius:999px;border:1px solid rgba(225,202,121,.18);font-size:10px;font-weight:1000;white-space:nowrap}
.department-officer-status.active{color:#69efad;background:rgba(47,212,124,.10);border-color:rgba(47,212,124,.24)}
.department-officer-status.suspended,.department-officer-status.inactive{color:#ff9fac;background:rgba(240,82,82,.10);border-color:rgba(240,82,82,.25)}
.department-officer-status.vacation{color:#ffd38a;background:rgba(255,176,32,.10);border-color:rgba(255,176,32,.25)}
.department-officer-empty{grid-column:1/-1;padding:32px 18px;border-radius:16px;border:1px dashed rgba(217,205,162,.22);background:rgba(14,13,10,.38);color:#cfc49d;font-weight:850;text-align:center}
.department-officer-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(225,202,121,.12);color:#cbbe8f;font-size:12px}
.sticky-actions{position:sticky;bottom:0;padding-top:8px;background:linear-gradient(180deg,rgba(20,19,15,0),rgba(20,19,15,.96) 35%)}
.modal-action-bar{display:flex;justify-content:space-between;align-items:center;gap:12px}
body.modal-open{overflow:hidden}
@media (max-width:1100px){.compact-right{grid-template-columns:1fr}.slim-side{max-width:none}.modal-access-grid,.department-officer-list{grid-template-columns:1fr}.department-modal-card{padding:18px}.modal-topbar h2{font-size:32px}}
@media (max-width:720px){.modal-steps{grid-template-columns:1fr}.modal-action-bar,.department-officer-footer{flex-direction:column;align-items:stretch}.modal-action-bar .btn,.department-officer-footer .btn{width:100%}.modal-search-input{min-width:0;width:100%}.department-officer-item{grid-template-columns:44px minmax(0,1fr) auto}.department-officer-select{grid-template-columns:26px 44px minmax(0,1fr) auto}.department-officer-details{grid-column:2/-1}.department-officer-select .department-officer-details{grid-column:3/-1}}


/* Kompaktere Oberfläche */
html,body{font-size:15px}
.sidebar{width:252px;min-width:252px;padding:20px 14px 16px}
.brand{gap:11px;margin-bottom:22px}
.brand-mark{width:38px;height:38px;border-radius:14px}
.brand-text strong{font-size:22px}
.brand-text span{font-size:11px;letter-spacing:1.2px}
.sidebar nav{gap:7px}
.sidebar nav a{gap:11px;padding:11px 13px;border-radius:12px}
.nav-icon{width:25px;height:25px;border-radius:9px}
.logout-link{margin-top:22px!important}
.content{padding:20px 30px 34px}
.topbar{gap:10px;margin-bottom:15px}
.top-pill,.user-chip{gap:8px;padding:9px 12px;border-radius:13px}
.user-shield{width:36px;height:36px;border-radius:12px}
.page-title,h1{font-size:29px;margin-bottom:18px}
h2{font-size:21px;margin:20px 0 12px}
.card,.panel{border-radius:18px;padding:17px}
.table th,.table td{padding:11px 12px}
.btn,button{padding:10px 14px;border-radius:12px}
input,select,textarea{padding:10px 12px;border-radius:12px}
.users-page-head{margin:0 0 16px}
.users-page-head h1{margin-bottom:6px}
.user-kpi-grid{gap:12px;margin-bottom:16px}
.user-kpi{min-height:104px;padding:15px;gap:12px;border-radius:17px}
.user-kpi-icon{width:44px;height:44px;border-radius:15px;font-size:20px}
.user-kpi strong{font-size:30px;margin:4px 0}
.user-management-layout{grid-template-columns:minmax(0,1fr) 320px;gap:18px}
.user-list-panel,.user-create-panel,.role-info-panel{border-radius:18px}
.user-list-panel{padding:14px}
.user-panel-head{margin-bottom:12px}
.user-filter-bar{grid-template-columns:minmax(220px,1fr) 150px 165px 135px;gap:10px;margin:12px 0 14px}
.user-filter-bar input,.user-filter-bar select{height:40px}
.user-table{min-width:900px}
.user-table td,.user-table th{padding:10px 11px}
.user-person{gap:10px}
.avatar-dot{width:34px;height:34px;border-radius:12px}
.rank-badge{padding:5px 9px}
.status-chip{padding:6px 10px;font-size:12px}
.icon-btn{width:34px;height:34px;border-radius:10px;font-size:14px}
.user-edit-form{gap:10px;padding:14px}
.form-actions button,.form-actions .btn{height:40px}
.table-footer-note{padding-top:10px}
.user-side-stack{gap:14px}
.user-create-panel,.role-info-panel{padding:17px}
.panel-title-row{gap:10px;margin-bottom:13px}
.create-user-form{gap:11px}
.role-info{gap:11px;padding:10px;border-radius:13px}
.shield{width:34px;height:34px;min-width:34px;border-radius:12px}

/* Lösch-Bestätigung */
.delete-confirm-overlay[hidden]{display:none!important}
.delete-confirm-overlay{
  position:fixed;inset:0;z-index:7000;display:none;place-items:start center;
  padding:76px 24px;background:rgba(12,11,9,.70);backdrop-filter:blur(8px)
}
.delete-confirm-overlay.open{display:grid}
.delete-confirm-dialog{
  width:min(430px,calc(100vw - 48px));display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;
  padding:14px;border:1px solid rgba(240,82,117,.44);border-radius:12px;
  background:rgba(20,19,15,.96);box-shadow:0 30px 80px rgba(0,0,0,.46),inset 0 1px rgba(255,255,255,.05)
}
.delete-confirm-icon{
  width:42px;height:42px;border-radius:11px;display:grid;place-items:center;
  border:1px solid rgba(240,82,117,.55);background:rgba(240,82,117,.10);
  color:#ffd0df;font-weight:1000
}
.delete-confirm-kicker{
  display:block;margin:1px 0 5px;color:#ff99b4;text-transform:uppercase;
  font-size:11px;font-weight:1000;letter-spacing:.9px
}
.delete-confirm-dialog h2{margin:0 0 8px;font-size:17px}
.delete-confirm-dialog p{margin:0;color:#d5cdae;line-height:1.45}
.delete-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.delete-confirm-actions .btn{box-shadow:none}
.delete-confirm-actions .secondary{border-color:rgba(234,202,86,.45);background:rgba(180,151,47,.22)}
body.confirm-open{overflow:hidden}

@media(max-width:900px){
  .sidebar{width:100%;min-width:0}
  .content{padding:16px}
  .user-management-layout{grid-template-columns:1fr}
  .user-side-stack{grid-template-columns:1fr}
  .user-filter-bar{grid-template-columns:1fr}
}
@media(max-width:560px){
  .delete-confirm-overlay{place-items:center;padding:18px}
  .delete-confirm-dialog{width:100%;grid-template-columns:1fr}
  .delete-confirm-actions{justify-content:stretch}
  .delete-confirm-actions .btn{flex:1}
}


/* Professioneller UI-Feinschliff */
:root{
  --surface:rgba(23,22,17,.88);
  --surface-strong:rgba(30,28,22,.96);
  --soft-line:rgba(225,202,121,.16);
  --danger:#e94c62;
  --danger-soft:rgba(233,76,98,.12);
}
.app-body{
  background:
    radial-gradient(circle at 76% 10%,rgba(232,197,70,.12),transparent 26%),
    linear-gradient(135deg,#0d0c09 0%,#1a1913 54%,#0d0c09 100%);
}
.app-body:after{font-size:88px;right:7%;top:2%;opacity:.7}
.content{padding:18px 28px 30px}
.topbar{margin-bottom:14px}
.top-pill,.user-chip{
  min-height:42px;border-radius:12px;background:rgba(28,26,20,.72);
  border-color:var(--soft-line);box-shadow:0 12px 32px rgba(0,0,0,.24)
}
.sidebar{
  width:246px;min-width:246px;padding:18px 13px 14px;
  background:linear-gradient(180deg,rgba(26,24,18,.96),rgba(13,13,10,.98));
}
.sidebar nav a{font-size:14px;border-radius:11px}
.page-title,h1{font-size:28px;letter-spacing:0}
.users-page-head{
  align-items:center;padding-bottom:12px;border-bottom:1px solid rgba(225,202,121,.10)
}
.users-page-head .muted{max-width:720px;line-height:1.45}
.user-kpi-grid{
  grid-template-columns:repeat(5,minmax(128px,1fr));gap:10px;margin:0 0 14px
}
.user-kpi{
  min-height:92px;padding:13px 14px;border-radius:14px;background:linear-gradient(180deg,rgba(35,33,26,.88),rgba(21,20,15,.96));
  border-color:var(--soft-line);box-shadow:0 12px 32px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.04)
}
.user-kpi:before{opacity:.52}
.user-kpi-icon{
  width:40px;height:40px;border-radius:12px;font-size:10px;letter-spacing:.7px;
  background:rgba(232,197,70,.14);box-shadow:none;font-weight:1000
}
.user-kpi.green .user-kpi-icon{background:rgba(47,212,124,.12);color:#86f0b4;border-color:rgba(47,212,124,.20)}
.user-kpi.gold .user-kpi-icon{background:rgba(215,170,76,.13);color:#f3d18b;border-color:rgba(215,170,76,.22)}
.user-kpi.violet .user-kpi-icon{background:rgba(234,202,86,.13);color:#ebe4cd;border-color:rgba(234,202,86,.22)}
.user-kpi.red .user-kpi-icon{background:var(--danger-soft);color:#ff9fac;border-color:rgba(233,76,98,.24)}
.user-kpi.cyan:before{background:radial-gradient(circle at 22% 18%,rgba(229,189,43,.22),transparent 45%)}
.user-kpi.cyan .user-kpi-icon{background:rgba(229,189,43,.12);color:#dbd0a7;border-color:rgba(229,189,43,.24)}
.user-kpi small{font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:#ccbf8f}
.user-kpi strong{font-size:28px}
.user-kpi span:not(.user-kpi-icon){font-size:12px;color:#c8bc91}
.user-management-layout{grid-template-columns:minmax(0,1fr) 304px;gap:16px}
.user-list-panel,.user-create-panel,.role-info-panel{
  border-radius:16px;background:linear-gradient(180deg,var(--surface-strong),rgba(19,17,13,.96));
  border-color:var(--soft-line);box-shadow:0 16px 42px rgba(0,0,0,.26)
}
.user-list-panel{padding:13px}
.user-panel-head{align-items:flex-start;margin-bottom:11px}
.user-panel-head h2,.panel-title-row h2,.role-info-panel h2{font-size:19px}
.user-panel-head p,.panel-title-row p{font-size:13px;line-height:1.4}
.user-filter-bar{
  grid-template-columns:minmax(210px,1fr) 142px 158px 126px;gap:8px;margin:10px 0 12px
}
.search-field span{left:12px;font-size:13px}
.search-field input{padding-left:35px}
.user-filter-bar input,.user-filter-bar select,input,select,textarea{
  min-height:38px;border-radius:10px;background:rgba(16,15,12,.78);border-color:rgba(225,202,121,.20)
}
.table-wrap{border-radius:14px;border-color:var(--soft-line)}
.user-table{min-width:860px}
.user-table thead th{
  background:rgba(46,44,34,.94);font-size:11px;color:#e1d8b7;letter-spacing:.6px
}
.user-table td,.user-table th{padding:9px 10px}
.user-table td{font-size:13px}
.user-person strong{font-size:13px}
.user-person small{font-size:12px;color:#c7bb8e}
.avatar-dot{
  width:32px;height:32px;border-radius:10px;background:linear-gradient(145deg,#e5be30,#957a19);
  box-shadow:none;font-size:13px
}
.rank-badge,.status-chip{border-radius:10px}
.status-chip{gap:6px;padding:5px 8px}
.status-chip:before{display:none}
.status-chip i{width:7px;height:7px}
.user-actions{gap:6px}
.icon-btn{
  width:32px;height:32px;border-radius:9px;font-size:13px;background:rgba(232,197,70,.10);
  border-color:rgba(226,196,87,.28)
}
.icon-btn.delete{
  color:#ffb4bd;background:var(--danger-soft);border-color:rgba(233,76,98,.30);
  font-size:20px;line-height:1;font-weight:800
}
.icon-btn:hover{box-shadow:0 10px 24px rgba(232,197,70,.16);transform:translateY(-1px)}
.icon-btn.delete:hover{box-shadow:0 10px 24px rgba(233,76,98,.14)}
.user-edit-form{
  grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;padding:12px;border-radius:14px;
  background:rgba(13,12,9,.28);border-color:rgba(225,202,121,.12)
}
.user-edit-form label,.create-user-form label{font-size:12px;gap:6px}
.user-create-panel,.role-info-panel{padding:15px}
.panel-title-row{align-items:flex-start}
.create-user-form{gap:10px}
.create-user-form button{width:100%;min-height:40px;margin-top:2px}
.role-info{border-radius:12px;padding:10px;background:rgba(255,255,255,.018);border-color:rgba(225,202,121,.10)}
.role-info p{font-size:12px;line-height:1.42}
.shield{width:32px;height:32px;min-width:32px;border-radius:10px}
.delete-confirm-overlay{
  align-items:flex-start;justify-content:center;padding:74px 18px;background:rgba(12,11,8,.76);
  backdrop-filter:blur(10px)
}
.delete-confirm-overlay.open{display:flex}
.delete-confirm-dialog{
  width:min(448px,100%);grid-template-columns:44px minmax(0,1fr);gap:14px;padding:14px;
  border-radius:13px;background:linear-gradient(180deg,rgba(27,25,19,.98),rgba(17,16,13,.98));
  border-color:rgba(233,76,98,.38);box-shadow:0 28px 90px rgba(0,0,0,.50)
}
.delete-confirm-icon{
  width:42px;height:42px;border-radius:11px;background:var(--danger-soft);
  border-color:rgba(233,76,98,.38);color:#ffd7dd
}
.delete-confirm-kicker{color:#ff9fac;font-size:10px;letter-spacing:1px}
.delete-confirm-dialog h2{font-size:18px;margin-bottom:7px}
.delete-confirm-subject{
  display:inline-flex;max-width:100%;margin:0 0 9px;padding:6px 9px;border-radius:10px;
  background:rgba(255,255,255,.045);border:1px solid rgba(225,202,121,.12);
  color:#f5f1e5;font-size:12px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.delete-confirm-subject[hidden]{display:none!important}
.delete-confirm-dialog p{font-size:14px;color:#ddd2ab}
.delete-confirm-actions{gap:7px;margin-top:14px}
.delete-confirm-actions .btn{min-height:34px;border-radius:9px;padding:8px 11px}
.delete-confirm-actions .danger{background:linear-gradient(180deg,#e94c62,#9d1e31)!important}
@media(max-width:1280px){
  .user-kpi-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}
  .user-management-layout{grid-template-columns:1fr}
  .user-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .content{padding:14px}
  .user-kpi-grid,.user-side-stack{grid-template-columns:1fr}
  .user-filter-bar{grid-template-columns:1fr}
  .users-page-head{align-items:flex-start;display:block}
}
@media(max-width:560px){
  .delete-confirm-overlay{align-items:center;padding:16px}
  .delete-confirm-dialog{grid-template-columns:1fr}
  .delete-confirm-actions{display:grid;grid-template-columns:1fr 1fr}
}


/* AJAX speichern ohne Seitenreload */
.async-form-status{
  width:100%;margin:8px 0 0;padding:9px 11px;border-radius:10px;
  border:1px solid rgba(225,202,121,.16);background:rgba(232,197,70,.08);
  color:#f1eddd;font-size:13px;font-weight:850
}

/* Personalakten */
.personnel-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.personnel-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;align-items:start}
.personnel-list-panel,.personnel-detail-panel .manage-panel{
  border-radius:16px;background:linear-gradient(180deg,var(--surface-strong),rgba(19,17,13,.96));
  border:1px solid var(--soft-line);box-shadow:0 16px 42px rgba(0,0,0,.24)
}
.personnel-list-panel{padding:14px;position:sticky;top:24px}
.personnel-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:12px}
.personnel-file-list{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 290px);overflow:auto;padding-right:4px}
.personnel-file-item{
  display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;
  border-radius:12px;text-decoration:none;color:#f5f2e6;background:rgba(255,255,255,.018);
  border:1px solid rgba(225,202,121,.10);transition:border-color .15s ease,background .15s ease,transform .15s ease
}
.personnel-file-item:hover,.personnel-file-item.active{border-color:rgba(236,206,100,.36);background:rgba(232,197,70,.08);transform:translateY(-1px)}
.personnel-file-item.status-active{border-color:rgba(47,212,124,.18)}
.personnel-file-item.status-active:hover,.personnel-file-item.status-active.active{border-color:rgba(47,212,124,.46);background:rgba(47,212,124,.075)}
.personnel-file-item.status-suspended{border-color:rgba(240,82,82,.24)}
.personnel-file-item.status-suspended:hover,.personnel-file-item.status-suspended.active{border-color:rgba(240,82,82,.52);background:rgba(240,82,82,.085)}
.personnel-file-item.status-vacation{border-color:rgba(255,176,32,.24)}
.personnel-file-item.status-vacation:hover,.personnel-file-item.status-vacation.active{border-color:rgba(255,176,32,.52);background:rgba(255,176,32,.085)}
.personnel-file-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.personnel-file-item small{display:block;color:#ccbf8f;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.personnel-file-item em{font-style:normal;font-weight:900;color:#e3dabb;background:rgba(232,197,70,.12);border:1px solid rgba(225,202,121,.14);border-radius:999px;padding:4px 8px}
.employee-status-dot{width:10px;height:10px;border-radius:999px;display:block;border:1px solid rgba(255,255,255,.24)}
.employee-status-dot.active{background:#2fd47c;box-shadow:0 0 0 5px rgba(47,212,124,.11),0 0 16px rgba(47,212,124,.72)}
.employee-status-dot.suspended{background:#f05252;box-shadow:0 0 0 5px rgba(240,82,82,.11),0 0 16px rgba(240,82,82,.72)}
.employee-status-dot.vacation{background:#ffb020;box-shadow:0 0 0 5px rgba(255,176,32,.12),0 0 16px rgba(255,176,32,.72)}
.personnel-detail-panel{display:flex;flex-direction:column;gap:16px;min-width:0}
.personnel-profile{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px}
.personnel-profile-main{display:flex;gap:14px;align-items:center;min-width:0}
.avatar-dot.large{width:58px;height:58px;border-radius:18px;font-size:22px}
.personnel-profile h2{margin:2px 0 6px;color:#fff;font-size:26px}
.personnel-profile-meta{display:grid;grid-template-columns:repeat(4,max-content);gap:12px;align-items:center}
.personnel-profile-meta span:not(.status-chip){display:flex;flex-direction:column;gap:3px;padding:9px 11px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(225,202,121,.10)}
.personnel-profile-meta small{color:#ccbf8f;font-size:11px;text-transform:uppercase;letter-spacing:.6px}
.personnel-profile-meta strong{color:#f9f7f0}
.personnel-note-panel,.personnel-timeline-panel,.personnel-promotions-panel,.personnel-empty{padding:16px}
.personnel-note-form{display:grid;grid-template-columns:170px minmax(220px,320px) minmax(0,1fr) auto;gap:10px;align-items:end}
.personnel-note-form label{display:flex;flex-direction:column;gap:6px;color:#f1eddd;font-weight:800;font-size:12px}
.personnel-note-form textarea{min-height:40px;resize:vertical}
.personnel-dossier-panel{padding:16px}
.dossier-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;margin-top:14px}
.dossier-menu{display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:14px;background:rgba(15,14,11,.34);border:1px solid rgba(225,202,121,.12)}
.dossier-tab{
  display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-areas:"icon title" "icon meta";
  gap:2px 10px;align-items:center;width:100%;padding:10px;border-radius:12px;text-align:left;
  background:rgba(255,255,255,.018);border:1px solid rgba(225,202,121,.12);color:#f9f7f0;cursor:pointer
}
.dossier-tab:hover,.dossier-tab.active{border-color:rgba(236,206,99,.48);background:rgba(232,197,70,.10)}
.dossier-tab span{grid-area:icon;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(232,197,70,.16);color:#f5f2e6;font-size:11px;font-weight:1000}
.dossier-tab strong{grid-area:title;font-size:14px}
.dossier-tab small{grid-area:meta;color:#ccbf8f;font-size:11px}
.dossier-editor{min-width:0}
.dossier-panel{display:none;border-radius:14px;padding:14px;background:rgba(255,255,255,.018);border:1px solid rgba(225,202,121,.12)}
.dossier-panel.is-active{display:block}
.dossier-panel-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}
.dossier-panel-head>div{display:flex;gap:12px;align-items:flex-start}
.dossier-panel-head h3{margin:0 0 5px;color:#fff;font-size:18px}
.dossier-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#e7c340,#dfc156);color:#fff;font-weight:1000;font-size:12px;flex:0 0 auto}
.dossier-compose{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}
.dossier-compose-row{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:10px}
.dossier-compose label{display:flex;flex-direction:column;gap:6px;color:#f1eddd;font-weight:800;font-size:12px}
.dossier-compose textarea{min-height:138px;resize:vertical}
.dossier-compose .btn{align-self:flex-end}
.dossier-icon.training{background:linear-gradient(145deg,#ebcb59,#e1ba2b);box-shadow:0 12px 28px rgba(234,201,83,.24)}
.training-dossier-panel{overflow:hidden;border-color:rgba(237,209,109,.20);background:radial-gradient(circle at 8% 0,rgba(220,190,82,.08),transparent 30%),rgba(255,255,255,.018)}
.training-module-compose{position:relative;padding:14px;border:1px solid rgba(234,203,89,.24);border-radius:16px;background:linear-gradient(145deg,rgba(67,63,48,.68),rgba(34,32,24,.78));box-shadow:0 18px 38px rgba(0,0,0,.14)}
.training-module-compose:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(217,205,162,.035) 1px,transparent 1px),linear-gradient(rgba(217,205,162,.03) 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(180deg,#000,transparent 86%)}
.training-compose-head{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:center;padding-bottom:12px;border-bottom:1px solid rgba(217,205,162,.10)}
.training-compose-head>span,.training-note-head>span{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(239,215,127,.24);border-radius:11px;background:linear-gradient(145deg,rgba(234,202,87,.23),rgba(225,186,43,.18));color:#e7dfc3;font-size:10px;font-weight:1000}.training-compose-head small,.training-compose-head strong,.training-compose-head p{display:block}.training-compose-head small,.training-note-head small,.training-history-head small{color:#dbcfa6;font-size:9px;font-weight:1000;letter-spacing:.7px;text-transform:uppercase}.training-compose-head strong,.training-note-head strong,.training-history-head strong{margin-top:3px;color:#faf9f3;font-size:15px}.training-compose-head p{margin:4px 0 0;color:#c7b988;font-size:11px;font-weight:600}
.training-module-grid{position:relative;display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(300px,1fr) 165px;gap:10px;align-items:start}
.training-module-field,.training-status-field{display:flex;flex-direction:column;gap:6px;min-width:0}.training-field-label,.training-date-field,.training-module-note{color:#f1eddd;font-size:12px;font-weight:800}
.training-module-picker.is-open{z-index:2}.practical-exam-trigger-icon.training-module-trigger-icon{background:linear-gradient(145deg,rgba(234,202,87,.28),rgba(225,186,43,.24));border-color:rgba(219,207,166,.25);color:#ede7d2}.practical-exam-picker.training-module-picker.is-open .practical-exam-trigger.training-module-trigger{border-color:#eed475;box-shadow:0 0 0 3px rgba(234,202,87,.13),0 14px 30px rgba(0,0,0,.18)}.practical-exam-menu.training-module-menu{border-color:rgba(237,209,109,.32);background:linear-gradient(180deg,rgba(36,34,26,.995),rgba(20,19,15,.995))}.practical-exam-option-number.training-module-option-number{color:#e6dfc3;background:rgba(234,202,87,.12);border-color:rgba(219,207,166,.15)}.practical-exam-option.training-module-option.is-selected .practical-exam-option-number.training-module-option-number{background:linear-gradient(145deg,#eaca57,#e1ba2b)}
.training-status-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.training-status-options label{position:relative;display:block!important;min-width:0}.training-status-options input{position:absolute;opacity:0;pointer-events:none}.training-status-options span{min-height:48px;display:grid;place-items:center;padding:7px 6px;border:1px solid rgba(225,202,121,.15);border-radius:11px;background:rgba(15,14,11,.48);color:#c9bc8f;font-size:10px;font-weight:900;text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.training-status-options label:hover span{border-color:rgba(225,202,121,.32);color:#f5f2e6}.training-status-options .failed input:checked+span{border-color:rgba(255,72,94,.40);background:rgba(255,72,94,.11);color:#ff9aab;box-shadow:0 0 0 2px rgba(255,72,94,.06)}.training-status-options .passed input:checked+span{border-color:rgba(47,212,124,.42);background:rgba(47,212,124,.11);color:#76eaaa;box-shadow:0 0 0 2px rgba(47,212,124,.06)}.training-status-options .recognized input:checked+span{border-color:rgba(233,200,80,.44);background:rgba(233,200,80,.11);color:#dfd5b1;box-shadow:0 0 0 2px rgba(233,200,80,.06)}.training-status-options input:focus-visible+span{outline:2px solid #ecd069;outline-offset:2px}
.training-date-field{display:flex!important;flex-direction:column;gap:6px!important}.training-date-field input{min-height:48px}.training-module-note{position:relative;display:flex!important;flex-direction:column;gap:6px!important}.training-module-compose textarea{min-height:86px;background:rgba(13,13,10,.66)}
.training-compose-footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px}.training-compose-footer>span{display:flex;align-items:center;gap:8px;color:#bdaf7e;font-size:11px;font-weight:600}.training-compose-footer>span b{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:rgba(234,202,87,.14);color:#e6dfc3;font-size:9px}.training-compose-footer .btn{align-self:auto;box-shadow:0 14px 30px rgba(232,197,70,.18)}
.training-note-compose{padding:13px;border:1px solid rgba(225,202,121,.13);border-radius:15px;background:rgba(15,14,11,.36)}.training-note-head{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:2px}.training-note-head>span{background:rgba(232,197,70,.11);border-color:rgba(236,207,101,.17);color:#dfd4af}.training-note-head small{color:#c0af71}
.training-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px;padding-top:15px;border-top:1px solid rgba(225,202,121,.11)}.training-history-head>div{display:flex;flex-direction:column}.training-history-head>span{padding:6px 9px;border:1px solid rgba(225,202,121,.14);border-radius:9px;background:rgba(232,197,70,.08);color:#ded4af;font-size:10px;font-weight:900}.training-history-entry .timeline-dot{background:#eed475;box-shadow:0 0 0 4px rgba(238,212,117,.13)}.training-history-entry .dossier-entry-card{border-color:rgba(226,201,111,.16);background:linear-gradient(145deg,rgba(23,22,17,.88),rgba(34,32,24,.74));box-shadow:0 12px 26px rgba(0,0,0,.13)}.training-history-entry .dossier-entry-card:hover{border-color:rgba(238,211,113,.30)}
.dossier-icon.practical{background:linear-gradient(135deg,#c39e18,#e8c546);box-shadow:0 12px 28px rgba(195,158,24,.20)}
.practical-report-compose{
  padding:14px;margin-bottom:16px;border:1px solid rgba(229,189,43,.22);border-radius:16px;
  background:linear-gradient(135deg,rgba(229,189,43,.075),rgba(232,197,70,.045))
}
.practical-report-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;align-items:start}
.practical-report-grid .practical-exam-field{grid-column:span 6}
.practical-report-grid .practical-date-field{grid-column:span 3}
.practical-report-grid .practical-result-field{grid-column:span 3}
.practical-report-grid .practical-examiner-field{grid-column:1/-1}
.practical-exam-field{display:flex;flex-direction:column;gap:6px;min-width:0;color:#f1eddd;font-size:12px;font-weight:800}
.practical-field-label{display:block}
.practical-exam-picker{position:relative;min-width:0}
.practical-exam-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}
.practical-exam-trigger{width:100%;min-height:48px;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;gap:10px;align-items:center;padding:6px 11px 6px 7px;border:1px solid rgba(234,203,89,.35);border-radius:12px;background:linear-gradient(145deg,rgba(32,31,24,.98),rgba(20,19,14,.98));color:#faf9f3;text-align:left;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.practical-exam-trigger:hover{border-color:rgba(229,189,43,.62);box-shadow:0 0 0 3px rgba(229,189,43,.06),inset 0 1px 0 rgba(255,255,255,.05)}
.practical-exam-picker.is-open .practical-exam-trigger,.practical-exam-trigger:focus-visible{outline:none;border-color:#e0bb37;box-shadow:0 0 0 3px rgba(229,189,43,.13),0 14px 30px rgba(0,0,0,.18)}
.practical-exam-trigger.is-invalid{border-color:#ff5b70;box-shadow:0 0 0 3px rgba(255,72,94,.12)}
.practical-exam-trigger-icon{width:38px;height:34px;display:grid;place-items:center;border:1px solid rgba(229,189,43,.22);border-radius:10px;background:linear-gradient(145deg,rgba(229,189,43,.21),rgba(212,176,47,.22));color:#e5ddbf;font-size:10px;font-weight:1000}
.practical-exam-trigger-copy{display:block;min-width:0}.practical-exam-trigger-copy small,.practical-exam-trigger-copy strong{display:block}.practical-exam-trigger-copy small{margin-bottom:3px;color:#b6a76f;font-size:9px;font-weight:900;letter-spacing:.55px;text-transform:uppercase}.practical-exam-trigger-copy strong{overflow:hidden;color:#faf8f2;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.practical-exam-chevron{width:8px;height:8px;border-right:2px solid #d7c47f;border-bottom:2px solid #d7c47f;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}.practical-exam-picker.is-open .practical-exam-chevron{transform:rotate(225deg) translate(-2px,-2px)}
.practical-exam-menu{width:100%;margin-top:8px;overflow:hidden;border:1px solid rgba(225,192,75,.31);border-radius:16px;background:linear-gradient(180deg,rgba(28,27,21,.995),rgba(17,16,13,.995));box-shadow:0 18px 42px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.045)}
.practical-exam-menu[hidden]{display:none}
.practical-exam-search{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;align-items:center;margin:10px;padding:4px 8px!important;border:1px solid rgba(234,203,89,.23);border-radius:11px;background:rgba(12,11,8,.72)}
.practical-exam-search>span{display:grid;place-items:center;color:#d4c078;font-size:19px}.practical-exam-search input{min-width:0;padding:7px 4px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#faf9f3}.practical-exam-search input::placeholder{color:#a5996f}
.practical-exam-options{max-height:min(320px,40vh);padding:0 8px 8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#867431 transparent}
.practical-exam-option{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;text-align:left;white-space:normal!important;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}
.practical-exam-option:hover,.practical-exam-option:focus-visible{outline:none;border-color:rgba(224,192,74,.24);background:rgba(155,128,31,.16);transform:translateX(2px)}.practical-exam-option.is-selected{border-color:rgba(229,189,43,.35);background:linear-gradient(90deg,rgba(229,189,43,.14),rgba(212,176,47,.08))}
.practical-exam-option-number{width:38px;height:36px;display:grid;place-items:center;border:1px solid rgba(236,207,101,.14);border-radius:10px;background:rgba(232,197,70,.11);color:#dfd5b0;font-size:10px;font-weight:1000}.practical-exam-option.is-selected .practical-exam-option-number{background:linear-gradient(145deg,#c49f18,#d7b22b);color:#fff}
.practical-exam-option-copy{min-width:0}.practical-exam-option-copy strong,.practical-exam-option-copy small{display:block}.practical-exam-option-copy strong{color:#f7f4eb;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.practical-exam-option-copy small{margin-top:3px;color:#aa9d70;font-size:9px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
.practical-exam-option-action{padding:5px 8px;border:1px solid rgba(236,207,101,.15);border-radius:8px;background:rgba(232,197,70,.09);color:#e3dab9;font-size:9px;font-weight:900}
.practical-exam-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:25px 12px;color:#f3efe0;text-align:center}.practical-exam-empty[hidden]{display:none}.practical-exam-empty span{color:#aa9e74;font-size:11px}
.practical-exam-menu-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-top:1px solid rgba(217,190,94,.12);background:rgba(255,255,255,.018);color:#ab9e6f;font-size:9px}.practical-exam-menu-footer span{color:#ccbc83;font-size:10px;font-weight:900}
.practical-report-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.practical-file-field{
  display:grid!important;grid-template-columns:44px minmax(220px,1fr) minmax(220px,.8fr);gap:12px!important;
  align-items:center;padding:11px 12px;border-radius:14px;border:1px dashed rgba(217,205,162,.28);
  background:rgba(15,14,11,.36);cursor:pointer
}
.practical-file-field:hover{border-color:rgba(229,189,43,.52);background:rgba(229,189,43,.055)}
.practical-file-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:rgba(229,189,43,.14);color:#e3dab9;font-size:22px;font-weight:1000}
.practical-file-field>span:nth-child(2) strong,.practical-file-field>span:nth-child(2) small{display:block}
.practical-file-field>span:nth-child(2) small{margin-top:3px;color:#c7ba89;font-weight:600}
.practical-file-field input{min-width:0;padding:9px;background:rgba(255,255,255,.025)}
.practical-report-submit{display:flex;justify-content:space-between;gap:14px;align-items:center}
.practical-report-submit .btn{align-self:auto}
.practical-report-list{display:flex;flex-direction:column;gap:12px}
.practical-report-card{
  padding:14px;border-radius:15px;border:1px solid rgba(225,202,121,.14);
  background:linear-gradient(145deg,rgba(24,22,17,.78),rgba(32,31,24,.62));box-shadow:0 14px 32px rgba(0,0,0,.16)
}
.practical-report-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.practical-report-card h3{margin:8px 0 4px;color:#fff;font-size:18px}
.practical-report-card-head small{color:#bbae81}
.practical-report-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}
.practical-report-meta span{display:flex;flex-direction:column;gap:4px;padding:9px 10px;border-radius:11px;background:rgba(255,255,255,.026);border:1px solid rgba(225,202,121,.10);min-width:0}
.practical-report-meta small{color:#bcaf82;text-transform:uppercase;letter-spacing:.5px;font-size:10px}
.practical-report-meta strong{color:#f5f2e6;overflow-wrap:anywhere}
.practical-report-card>p{margin:0;padding-top:11px;border-top:1px solid rgba(225,202,121,.10);color:#e4dcbd;line-height:1.6}
.practical-download{border-color:rgba(229,189,43,.28)!important;color:#e3dab9!important}
.dossier-entry-list{display:flex;flex-direction:column;gap:10px}
.dossier-entry{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;position:relative}
.dossier-entry .timeline-dot{width:10px;height:10px;border-radius:50%;background:#ebcd5e;margin:18px auto 0;box-shadow:0 0 0 4px rgba(235,205,94,.12)}
.dossier-entry-card{padding:12px;border-radius:12px;background:rgba(15,14,11,.42);border:1px solid rgba(225,202,121,.12)}
.timeline-entry-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:8px}
.timeline-entry-head strong{display:block;color:#fff}.timeline-entry-head small{color:#bcaf82}
.dossier-entry-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.dossier-entry-actions form{margin:0}
.dossier-entry-card p{margin:0;color:#e4dcbd;line-height:1.5}
.timeline-empty{padding:14px;border-radius:12px;background:rgba(255,255,255,.02);border:1px dashed rgba(225,202,121,.18);color:#f5f2e6}
.timeline-empty p{margin:5px 0 0}
.personnel-timeline{display:flex;flex-direction:column;gap:12px;margin-top:12px}
.personnel-entry{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;position:relative}
.personnel-entry-date{padding-top:8px;color:#c8bc91}
.personnel-entry-date strong{display:block;color:#f5f1e5}
.personnel-entry-date span{font-size:12px}
.personnel-entry-body{border-radius:14px;padding:13px 14px;background:rgba(255,255,255,.022);border:1px solid rgba(225,202,121,.12)}
.personnel-entry-body h3{margin:9px 0 6px;color:#fff;font-size:17px}
.personnel-entry-body p{margin:0 0 8px;color:#e4dcbd;line-height:1.5}
.personnel-entry-body small{color:#bcaf82}
.personnel-promotion-list,.promotion-card-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}
.personnel-promotion-item,.promotion-card{
  border-radius:14px;padding:14px;background:rgba(255,255,255,.022);
  border:1px solid rgba(225,202,121,.12)
}
.personnel-promotion-item h3,.promotion-card h3{margin:9px 0 6px;color:#fff}
.personnel-promotion-item p,.promotion-card p{margin:6px 0;color:#e4dcbd;line-height:1.5}
.personnel-promotion-item small,.promotion-card small{color:#bcaf82}
.promotion-create-panel,.promotion-list-panel{padding:16px;margin-bottom:16px}
.promotion-request-panel{
  position:relative;overflow:hidden;padding:20px;
  background:
    radial-gradient(circle at 8% -10%,rgba(232,197,70,.34),transparent 30%),
    radial-gradient(circle at 92% 100%,rgba(235,204,91,.20),transparent 34%),
    linear-gradient(180deg,rgba(41,38,29,.98),rgba(20,19,15,.98))!important;
  border-color:rgba(237,210,113,.24)!important;
  box-shadow:0 26px 70px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.06)
}
.promotion-request-panel:before{
  content:'';position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(217,205,162,.055) 1px,transparent 1px),
    linear-gradient(rgba(217,205,162,.045) 1px,transparent 1px),
    linear-gradient(135deg,rgba(217,205,162,.10),transparent 26%,transparent 74%,rgba(235,204,91,.10));
  background-size:64px 64px,64px 64px,100% 100%;
  mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.72));
  pointer-events:none
}
.promotion-request-head{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:flex-start;margin-bottom:18px}
.promotion-request-badge{
  width:52px;height:52px;display:grid;place-items:center;border-radius:16px;
  background:linear-gradient(135deg,#e8c546,#dfc156);border:1px solid rgba(217,205,162,.26);
  color:#fff;font-weight:1000;box-shadow:0 18px 38px rgba(232,197,70,.28)
}
.promotion-request-badge.promotion-request-logo{
  width:58px;height:58px;padding:2px;border-radius:18px;overflow:hidden;
  background:radial-gradient(circle at 50% 42%,rgba(234,201,81,.28),rgba(25,23,18,.92) 68%);
  border-color:rgba(229,185,75,.38);box-shadow:0 18px 42px rgba(0,0,0,.28),0 0 28px rgba(232,197,70,.20)
}
.promotion-request-logo img{width:100%;height:100%;display:block;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.35))}
.promotion-request-badge.danger{background:linear-gradient(135deg,#ff6a6a,#8a1f38);border-color:rgba(255,129,129,.34);box-shadow:0 18px 38px rgba(240,82,82,.24)}
.promotion-request-head h2{margin:3px 0 6px}
.promotion-request-steps{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.promotion-request-steps span{
  display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border-radius:999px;
  background:rgba(15,14,11,.42);border:1px solid rgba(225,202,121,.15);
  color:#ebe4cd;font-size:12px;font-weight:900
}
.promotion-request-steps b{
  display:grid;place-items:center;width:24px;height:24px;border-radius:999px;
  background:rgba(232,197,70,.18);color:#ddd2ab;font-size:10px
}
.promotion-create-form{position:relative;display:grid;grid-template-columns:minmax(260px,1.05fr) minmax(260px,1fr);gap:12px;align-items:stretch}
.promotion-create-form label,.promotion-decision-form label{display:flex;flex-direction:column;gap:7px;color:#f1eddd;font-weight:800;font-size:12px}
.promotion-lock-panel{border-color:rgba(240,82,82,.24);background:linear-gradient(145deg,rgba(29,27,21,.78),rgba(18,17,13,.94))}
.promotion-lock-panel:before{background:radial-gradient(circle at 8% 0%,rgba(240,82,82,.16),transparent 40%)}
.promotion-lock-form{position:relative;display:grid;grid-template-columns:minmax(240px,1fr) 210px;gap:12px}
.promotion-lock-form label{display:flex;flex-direction:column;gap:7px;color:#ffd6d6;font-weight:850;font-size:12px}
.promotion-lock-form label.wide{grid-column:1/-1}
.promotion-lock-form select,.promotion-lock-form input,.promotion-lock-form textarea{border-radius:12px;background:rgba(10,10,8,.78)}
.promotion-lock-form textarea{min-height:94px}
.promotion-lock-form .promotion-request-actions{grid-column:1/-1}
.promotion-field-card{
  position:relative;padding:13px 13px 13px 58px;border-radius:16px;
  background:linear-gradient(180deg,rgba(22,21,16,.78),rgba(14,14,11,.82));
  border:1px solid rgba(225,202,121,.17);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 12px 28px rgba(0,0,0,.14)
}
.promotion-field-card:before{
  content:'ID';position:absolute;left:13px;top:37px;width:32px;height:32px;
  display:grid;place-items:center;border-radius:11px;
  background:rgba(232,197,70,.14);border:1px solid rgba(236,206,99,.25);
  color:#e3dabb;font-size:10px;font-weight:1000;letter-spacing:.5px
}
.promotion-field-card.field-rank:before{content:'RG'}
.promotion-field-card.field-wide:before{content:'TX'}
.promotion-field-card:hover{border-color:rgba(236,206,99,.34);background:linear-gradient(180deg,rgba(29,27,21,.84),rgba(14,14,11,.86))}
.promotion-field-card>span{display:block;margin-bottom:5px;color:#f8f6ef;font-weight:1000;letter-spacing:.2px}
.promotion-field-card select,.promotion-field-card input,.promotion-field-card textarea{border-radius:12px;background:rgba(10,10,8,.78)}
.promotion-native-user-select,.promotion-native-rank-select{
  position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;
  overflow:hidden!important;opacity:0!important;pointer-events:none!important
}
.promotion-officer-picker{min-height:0}
.promotion-officer-picker.has-error,.promotion-rank-picker.has-error{border-color:rgba(240,82,82,.58);box-shadow:0 0 0 1px rgba(240,82,82,.18),0 14px 34px rgba(240,82,82,.10)}
.promotion-officer-search{height:38px;margin-bottom:9px}
.promotion-officer-list{display:flex;flex-direction:column;gap:7px;max-height:254px;overflow:auto;padding-right:4px}
.promotion-officer-option{
  width:100%;display:grid;grid-template-columns:54px minmax(0,1fr) auto auto;gap:10px;align-items:center;
  min-height:58px;padding:8px;border-radius:12px;text-align:left;color:#f9f7f0;
  background:rgba(15,14,11,.44);border:1px solid rgba(225,202,121,.13);
  box-shadow:none;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease
}
.promotion-officer-option:hover,.promotion-officer-option.is-selected{transform:translateY(-1px);border-color:rgba(236,206,99,.52);background:rgba(232,197,70,.105)}
.promotion-officer-option.is-filtered-out{display:none!important}
.promotion-officer-option.status-active{border-color:rgba(47,212,124,.20)}
.promotion-officer-option.status-active:hover,.promotion-officer-option.status-active.is-selected{border-color:rgba(47,212,124,.52);background:rgba(47,212,124,.08)}
.promotion-officer-option.status-suspended{border-color:rgba(240,82,82,.26)}
.promotion-officer-option.status-suspended:hover,.promotion-officer-option.status-suspended.is-selected{border-color:rgba(240,82,82,.56);background:rgba(240,82,82,.09)}
.promotion-officer-option.status-vacation{border-color:rgba(255,176,32,.26)}
.promotion-officer-option.status-vacation:hover,.promotion-officer-option.status-vacation.is-selected{border-color:rgba(255,176,32,.56);background:rgba(255,176,32,.09)}
.promotion-officer-option.is-selected{box-shadow:0 0 0 1px rgba(217,205,162,.22),0 16px 34px rgba(232,197,70,.14)}
.promotion-officer-option.is-disabled{opacity:.58;cursor:not-allowed;transform:none!important}
.promotion-officer-empty{
  padding:14px;border-radius:14px;border:1px dashed rgba(217,205,162,.22);
  background:rgba(14,13,10,.38);color:#cfc49d;font-weight:850;text-align:center;
}
.promotion-officer-badge{
  width:48px;height:40px;display:grid;place-items:center;border-radius:11px;
  background:linear-gradient(135deg,#e8c546,#d1ac28);color:#fff;font-size:13px;font-weight:1000
}
.promotion-officer-copy{min-width:0}.promotion-officer-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.promotion-officer-copy small{display:block;margin-top:3px;color:#d7cb9e;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.promotion-officer-action{
  padding:5px 8px;border-radius:999px;background:rgba(232,197,70,.13);border:1px solid rgba(225,202,121,.18);
  color:#ebe4cd;font-size:11px;font-weight:900;white-space:nowrap
}
.promotion-rank-picker{min-height:0}
.promotion-rank-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 9px}
.promotion-rank-picker-head>span{color:#f8f6ef;font-weight:1000;letter-spacing:.2px}
.promotion-rank-picker-head small{
  max-width:54%;padding:5px 8px;border-radius:999px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  background:rgba(232,197,70,.10);border:1px solid rgba(225,202,121,.16);color:#e3dab9;font-size:10px;font-weight:900
}
.promotion-rank-list{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:254px;overflow:auto;padding-right:4px
}
.promotion-rank-list::-webkit-scrollbar,.promotion-officer-list::-webkit-scrollbar{width:8px}
.promotion-rank-list::-webkit-scrollbar-thumb,.promotion-officer-list::-webkit-scrollbar-thumb{background:rgba(198,173,82,.36);border-radius:10px}
.promotion-rank-option{
  width:100%;min-width:0;min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:8px;align-items:center;
  padding:8px!important;border-radius:12px!important;text-align:left;color:#f9f7f0!important;
  background:linear-gradient(180deg,rgba(26,24,18,.74),rgba(16,15,11,.80))!important;
  border:1px solid rgba(225,202,121,.14)!important;box-shadow:none!important;cursor:pointer;
  transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease
}
.promotion-rank-option[hidden]{display:none!important}
.promotion-rank-option:hover{transform:translateY(-1px);border-color:rgba(236,206,99,.46)!important;background:rgba(232,197,70,.09)!important}
.promotion-rank-option.is-selected{
  border-color:rgba(67,220,145,.56)!important;background:linear-gradient(180deg,rgba(47,212,124,.17),rgba(8,46,32,.28))!important;
  box-shadow:0 0 0 1px rgba(47,212,124,.10),0 12px 26px rgba(12,91,56,.12)!important
}
.promotion-rank-badge{
  width:36px;height:36px;display:grid;place-items:center;border-radius:10px;
  background:linear-gradient(135deg,#e7c23d,#bda038);border:1px solid rgba(220,209,170,.20);color:#fff;font-size:10px;font-weight:1000
}
.promotion-rank-option.is-selected .promotion-rank-badge{background:linear-gradient(135deg,#35d785,#168e55)}
.promotion-rank-copy{min-width:0}.promotion-rank-copy strong,.promotion-rank-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.promotion-rank-copy strong{font-size:11px}.promotion-rank-copy small{margin-top:3px;color:#c1b382;font-size:9px}
.promotion-rank-check{
  padding:5px 7px;border-radius:999px;background:rgba(232,197,70,.10);border:1px solid rgba(225,202,121,.16);
  color:#e6dec2;font-size:9px;font-weight:1000;white-space:nowrap
}
.promotion-rank-option.is-selected .promotion-rank-check{color:#82f2b8;background:rgba(47,212,124,.12);border-color:rgba(47,212,124,.26)}
.promotion-rank-empty{
  grid-column:1/-1;min-height:126px;display:grid;place-items:center;padding:18px;border-radius:14px;
  border:1px dashed rgba(217,205,162,.22);background:rgba(14,13,10,.38);color:#cfc49d;font-weight:850;text-align:center
}
.promotion-rank-empty[hidden]{display:none!important}
.promotion-create-form .field-wide{grid-column:1 / -1}
.promotion-create-form textarea{min-height:86px}
.promotion-request-actions{
  grid-column:1 / -1;display:flex;justify-content:space-between;gap:14px;align-items:center;
  margin-top:2px;padding:13px 14px;border-radius:16px;
  background:linear-gradient(90deg,rgba(232,197,70,.08),rgba(235,204,91,.08));
  border:1px solid rgba(225,202,121,.13)
}
.promotion-request-actions .btn{min-width:190px;min-height:44px;border-radius:13px}
.promotion-filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;gap:10px;margin:12px 0 14px}
.promotion-card{padding:16px}
.promotion-card.locked{border-color:rgba(233,76,98,.28);background:linear-gradient(180deg,rgba(80,18,30,.20),rgba(255,255,255,.018))}
.promotion-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.promotion-chip-row,.promotion-history-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.promotion-rank-flow{display:flex;align-items:center;gap:12px;margin:12px 0;padding:12px;border-radius:12px;background:rgba(232,197,70,.07);border:1px solid rgba(225,202,121,.12)}
.promotion-rank-flow span{font-weight:900;color:#f9f7f0}.promotion-rank-flow strong{color:#d8cca0}
.promotion-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin:10px 0}
.promotion-meta-grid span{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.025);border:1px solid rgba(225,202,121,.10)}
.promotion-meta-grid small{font-size:11px;text-transform:uppercase;letter-spacing:.5px}.promotion-meta-grid strong{color:#f9f7f0;font-size:13px}
.promotion-lock-box{margin:10px 0;padding:11px 12px;border-radius:12px;background:rgba(233,76,98,.12);border:1px solid rgba(233,76,98,.26);color:#ffd5db}
.promotion-decision-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;margin-top:12px}
.promotion-decision-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding:10px;border-radius:12px;background:rgba(255,255,255,.02);border:1px solid rgba(225,202,121,.10)}
.promotion-decision-form.reject{grid-template-columns:minmax(0,1.2fr) auto auto minmax(0,1fr) auto}
.promotion-delete-open-form{grid-column:1/-1;display:flex;justify-content:flex-end;padding-top:2px}
.check-row{flex-direction:row!important;align-items:center!important;gap:8px!important;white-space:nowrap}
.promotion-history-actions{margin-top:12px}
@media(max-width:1180px){
  .personnel-layout{grid-template-columns:1fr}
  .dossier-layout{grid-template-columns:1fr}
  .dossier-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .personnel-list-panel{position:static}
  .personnel-file-list{max-height:none}
  .personnel-profile{align-items:flex-start;flex-direction:column}
  .personnel-profile-meta{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .promotion-create-form{grid-template-columns:1fr 1fr}
  .promotion-create-form .field-wide,.promotion-request-actions{grid-column:1 / -1}
  .promotion-request-head{grid-template-columns:auto minmax(0,1fr)}
  .promotion-request-steps{grid-column:1 / -1;justify-content:flex-start}
  .promotion-filter-bar,.promotion-decision-grid,.promotion-decision-form,.promotion-decision-form.reject{grid-template-columns:1fr}
  .promotion-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .personnel-kpis{grid-template-columns:1fr}
  .personnel-search,.personnel-note-form{grid-template-columns:1fr}
  .dossier-menu,.dossier-compose-row,.training-module-grid{grid-template-columns:1fr}
  .training-status-options{grid-template-columns:1fr}
  .training-status-options span{min-height:42px}
  .training-compose-footer{align-items:stretch;flex-direction:column}
  .training-compose-footer .btn{width:100%}
  .training-history-head{align-items:flex-start}
  .practical-report-grid{grid-template-columns:1fr}
  .practical-report-grid .practical-exam-field,.practical-report-grid .practical-date-field,.practical-report-grid .practical-result-field,.practical-report-grid .practical-examiner-field{grid-column:auto}
  .practical-exam-option{grid-template-columns:40px minmax(0,1fr)}
  .practical-exam-option-action{grid-column:2;justify-self:start}
  .practical-exam-menu-footer small{display:none}
  .practical-file-field{grid-template-columns:44px minmax(0,1fr)!important}
  .practical-file-field input{grid-column:1/-1;width:100%}
  .practical-report-submit,.practical-report-card-head{align-items:flex-start;flex-direction:column}
  .practical-report-submit .btn{width:100%}
  .practical-report-meta{grid-template-columns:1fr}
  .personnel-entry{grid-template-columns:1fr;gap:6px}
  .timeline-entry-head{flex-direction:column}
  .dossier-entry-actions{justify-content:flex-start}
  .personnel-profile-meta{grid-template-columns:1fr}
  .promotion-create-form{grid-template-columns:1fr}
  .promotion-request-head,.promotion-request-actions{flex-direction:column;align-items:flex-start}
  .promotion-request-head{display:flex}
  .promotion-field-card{padding-left:13px}
  .promotion-field-card:before{position:static;margin-bottom:7px}
  .promotion-rank-list{grid-template-columns:1fr}
  .promotion-request-actions .btn{width:100%}
  .promotion-card-head{flex-direction:column}
  .promotion-meta-grid{grid-template-columns:1fr}
}
.async-form-status.success{
  border-color:rgba(47,212,124,.28);background:rgba(47,212,124,.10);color:#c9ffdf
}
.async-form-status.error{
  border-color:rgba(233,76,98,.34);background:rgba(233,76,98,.12);color:#ffd2d9
}
.result-ajax-notice{
  position:sticky;top:10px;z-index:20;margin:0 0 12px;box-shadow:0 14px 36px rgba(0,0,0,.28)
}

/* Navigation Kürzel */
.brand-mark{font-size:11px;letter-spacing:.4px}
.nav-icon{font-size:10px;letter-spacing:.4px}
.top-pill.date-pill>span:first-child{font-size:10px;letter-spacing:.4px}
.user-shield{font-size:11px;letter-spacing:.4px}

/* Schönere Dropdown-Menüs */
select{
  appearance:none;-webkit-appearance:none;
  padding-right:44px!important;cursor:pointer;
  background-image:
    linear-gradient(45deg,transparent 50%,#dfd4af 50%),
    linear-gradient(135deg,#dfd4af 50%,transparent 50%),
    linear-gradient(180deg,rgba(232,197,70,.12),rgba(232,197,70,.04));
  background-position:
    calc(100% - 22px) calc(50% + 1px),
    calc(100% - 16px) calc(50% + 1px),
    100% 0;
  background-size:6px 6px,6px 6px,42px 100%;
  background-repeat:no-repeat;
  box-shadow:inset 0 1px rgba(255,255,255,.035)
}
select:hover{
  border-color:rgba(236,206,99,.52);
  background-color:rgba(28,27,21,.92)
}
select:focus{
  border-color:#e8c546;
  box-shadow:0 0 0 4px rgba(232,197,70,.13),inset 0 1px rgba(255,255,255,.045)
}
select option{
  background:#1b1a14;color:#f9f7f0
}

/* Dashboard Refresh */
.dashboard-hero{
  margin:2px 0 18px;padding:10px 0 4px;align-items:center
}
.dashboard-hero h1{
  font-size:clamp(34px,4vw,54px);letter-spacing:-.04em;margin:4px 0 10px
}
.dashboard-hero .hero-sub{max-width:900px;color:#e7dfc4}
.dashboard-hero .hero-seal{
  right:24%;top:-26px;width:170px;height:170px;font-size:38px;opacity:.9
}
.dashboard-kpis{
  grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px;margin-bottom:18px
}
.dashboard-kpis .kpi-card{
  min-height:132px;padding:16px;border-radius:17px;
  display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto 1fr;
  gap:10px 13px;background:linear-gradient(180deg,rgba(35,33,26,.92),rgba(19,17,13,.96));
  box-shadow:0 18px 48px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.05)
}
.dashboard-kpis .kpi-icon{
  width:52px;height:52px;border-radius:15px;margin:0;font-size:13px;letter-spacing:.5px
}
.dashboard-kpis .kpi-card h3{
  padding:0;margin:4px 0 0;min-height:0;font-size:15px;line-height:1.25
}
.dashboard-kpis .kpi-card p{
  grid-column:1 / -1;margin:0;font-size:38px;align-self:end
}
.dashboard-kpis .kpi-card .rank-big{font-size:29px;line-height:1.05}
.dashboard-kpis .sparkline{
  left:16px;right:16px;bottom:10px;height:22px;opacity:.7
}
.dashboard-panels{
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:18px
}
.dashboard-panels .panel{
  border-radius:18px;padding:18px;background:linear-gradient(180deg,rgba(32,30,23,.94),rgba(19,17,13,.97));
  box-shadow:0 18px 52px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.04)
}
.dashboard-panels .panel-head{margin-bottom:12px}
.dashboard-panels .panel-head h2{font-size:19px}
.dashboard-panels .mini-link{border-radius:11px;padding:8px 11px;background:rgba(232,197,70,.08)}
.dashboard-panels .table-wrap.clean{border-radius:14px;overflow:auto}
.dashboard-panels .compact-table{min-width:720px}
.dashboard-panels .compact-table th{
  font-size:11px;letter-spacing:.7px;background:rgba(232,197,70,.12)
}
.dashboard-panels .compact-table th,.dashboard-panels .compact-table td{
  padding:10px 12px
}
.dashboard-panels .activity-item{
  grid-template-columns:44px minmax(0,1fr) auto;padding:12px 0
}
.dashboard-panels .activity-dot{
  width:40px;height:40px;border-radius:14px;font-size:10px;letter-spacing:.5px
}
.dashboard-panels .activity-item p{color:#dcd1a8}

/* Personalakte Verlauf - Karten */
.dossier-entry-list{gap:12px}
.dossier-entry{grid-template-columns:18px minmax(0,1fr);gap:12px}
.dossier-entry:before{
  content:'';position:absolute;left:8px;top:30px;bottom:-14px;width:1px;
  background:linear-gradient(180deg,rgba(235,205,94,.34),transparent)
}
.dossier-entry:last-child:before{display:none}
.dossier-entry .timeline-dot{
  width:12px;height:12px;margin-top:20px;background:#ebcd5e;
  box-shadow:0 0 0 5px rgba(235,205,94,.13),0 0 18px rgba(235,205,94,.55)
}
.dossier-entry-card{
  padding:14px 14px 13px;border-radius:15px;
  background:linear-gradient(180deg,rgba(23,21,16,.74),rgba(14,13,10,.82));
  border-color:rgba(225,202,121,.14);
  box-shadow:inset 0 1px rgba(255,255,255,.035)
}
.timeline-entry-head{
  align-items:flex-start;gap:14px;margin-bottom:10px
}
.timeline-entry-head>div:first-child{min-width:0}
.timeline-entry-head strong{
  font-size:15px;line-height:1.35;color:#fff
}
.timeline-entry-head small{
  display:block;margin-top:4px;color:#d7ca9d;font-size:12px
}
.dossier-entry-actions{gap:7px;flex:0 0 auto}
.dossier-entry-actions .status-chip{
  min-height:30px;padding:6px 10px;border-radius:10px;
  background:rgba(232,197,70,.16);border-color:rgba(236,206,99,.34);
  color:#e3dabb;font-size:12px
}
.dossier-delete-btn{
  min-height:30px;padding:7px 11px!important;border-radius:10px!important;
  box-shadow:0 10px 20px rgba(233,76,98,.16)!important
}
.dossier-entry-card p{
  color:#ede7d3;line-height:1.55;font-size:14px
}
@media(max-width:1500px){
  .dashboard-kpis{grid-template-columns:repeat(3,minmax(180px,1fr))}
  .dashboard-panels{grid-template-columns:1fr}
}
@media(max-width:760px){
  .dashboard-hero .hero-seal{display:none}
  .dashboard-kpis{grid-template-columns:1fr}
  .dashboard-kpis .kpi-card{min-height:118px}
  .dashboard-panels .activity-item{grid-template-columns:44px minmax(0,1fr)}
  .dashboard-panels .activity-item time{grid-column:2;text-align:left}
  .timeline-entry-head{flex-direction:column}
  .dossier-entry-actions{justify-content:flex-start}
}
.result-answer-card.flash-saved{
  border-color:rgba(47,212,124,.40)!important;
  box-shadow:0 0 0 1px rgba(47,212,124,.14),0 18px 44px rgba(0,0,0,.24)!important
}
button:disabled,.btn:disabled{
  opacity:.66;cursor:wait;transform:none!important;filter:none!important
}

.status-chip.suspended{
  color:#ff8585;background:rgba(240,82,82,.13);border:1px solid rgba(240,82,82,.32)
}
.status-chip.vacation{
  color:#ffbe63;background:rgba(255,176,32,.13);border:1px solid rgba(255,176,32,.32)
}
.status-chip.active{
  color:#31e98a;background:rgba(47,212,124,.13);border:1px solid rgba(47,212,124,.30)
}

/* Moderner Sidebar-Brand */
.brand.brand-modern{
  position:relative;align-items:center;gap:12px;margin:0 0 18px;padding:12px;
  border:1px solid rgba(217,205,162,.14);border-radius:18px;
  background:
    radial-gradient(circle at 18% 8%,rgba(232,197,70,.22),transparent 42%),
    linear-gradient(145deg,rgba(35,33,26,.78),rgba(15,14,11,.86));
  box-shadow:inset 0 1px rgba(255,255,255,.06),0 16px 38px rgba(0,0,0,.22)
}
.brand.brand-modern:after{
  content:'';position:absolute;left:12px;right:12px;bottom:-10px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(217,205,162,.28),transparent)
}
.brand.brand-modern .brand-mark{
  width:42px;height:42px;min-width:42px;border-radius:14px;font-size:12px;letter-spacing:.7px;
  background:linear-gradient(145deg,#e9c74e,#dfb931 58%,#dfc156);
  box-shadow:0 0 28px rgba(232,197,70,.34),inset 0 1px rgba(255,255,255,.28)
}
.brand.brand-modern .brand-text{min-width:0}
.brand.brand-modern .brand-text small{
  display:inline-flex;margin-bottom:3px;color:#dbd0a7;font-size:9px;font-weight:1000;
  letter-spacing:1.35px;text-transform:uppercase
}
.brand.brand-modern .brand-text strong{
  display:block;font-size:18px;line-height:1.05;letter-spacing:.1px;color:#fff;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.brand.brand-modern .brand-text span{
  display:block;margin-top:5px;color:#d7cb9e;font-size:10px;line-height:1.25;
  letter-spacing:.5px;text-transform:none;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.mobile-brand{letter-spacing:.2px}


/* Rollen & Rechte - moderner Admin-Look */
.permissions-head{
  align-items:center;padding-bottom:12px;margin-bottom:14px;
  border-bottom:1px solid rgba(225,202,121,.10)
}
.permissions-head h1{margin-bottom:6px}
.permissions-head .page-subtitle{max-width:780px;line-height:1.45}
.permissions-stats-grid{
  grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;margin-bottom:16px
}
.permissions-stats-grid .exam-stat-card{
  min-height:104px;border-radius:15px;padding:15px;
  background:linear-gradient(180deg,rgba(35,33,26,.88),rgba(21,20,15,.96));
  border-color:rgba(225,202,121,.16);box-shadow:0 12px 32px rgba(0,0,0,.22)
}
.permissions-stats-grid .exam-stat-icon{
  width:42px;height:42px;border-radius:12px;font-size:10px;letter-spacing:.7px;
  box-shadow:none
}
.permissions-stats-grid .exam-stat-card h3{
  font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:#ccbf8f
}
.permissions-stats-grid .exam-stat-card strong{font-size:30px}
.permissions-stats-grid .exam-stat-card p{font-size:12px;color:#c8bc91}
.permissions-layout{
  display:block;max-width:1580px
}
.permissions-main{min-width:0}
.permissions-panel{
  margin-bottom:16px;border-radius:16px!important;
  background:linear-gradient(180deg,rgba(30,28,22,.96),rgba(19,17,13,.96))!important;
  border:1px solid rgba(225,202,121,.16)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.26)!important
}
.role-create-panel-wrap{
  padding:16px!important;background:
    radial-gradient(circle at 88% 10%,rgba(232,197,70,.08),transparent 25%),
    linear-gradient(180deg,rgba(30,28,22,.96),rgba(19,17,13,.96))!important
}
.role-create-hero{
  grid-template-columns:54px minmax(0,1fr)!important;gap:13px!important;margin-bottom:14px!important
}
.role-create-badge{
  width:48px!important;height:48px!important;border-radius:14px!important;
  background:rgba(232,197,70,.14)!important;border-color:rgba(225,202,121,.22)!important;
  box-shadow:none!important;font-size:10px!important;letter-spacing:.8px!important;color:#ebe4cd!important
}
.mini-overline{
  margin-bottom:4px;color:#dacea4;font-size:10px;letter-spacing:1px
}
.role-create-copy h2{font-size:20px!important;margin:0 0 5px!important}
.role-create-copy p{font-size:13px;line-height:1.45;max-width:900px}
.role-create-tips{gap:7px!important;margin-top:10px!important}
.role-create-tips span{
  padding:6px 9px!important;border-radius:10px!important;font-size:12px!important;
  background:rgba(255,255,255,.035)!important;border-color:rgba(225,202,121,.12)!important
}
.role-create-form.premium{
  grid-template-columns:1fr 1fr 120px!important;gap:10px!important;padding:12px!important;
  border-radius:14px!important;background:rgba(13,12,9,.22)!important;border-color:rgba(225,202,121,.12)!important
}
.role-create-form.premium label{gap:6px!important}
.role-create-form.premium label>span{
  font-size:12px!important;color:#f5f2e6!important
}
.role-create-form.premium small{
  font-size:11px!important;color:#bbae7f!important
}
.role-create-form.premium input,.role-create-form.premium textarea{
  min-height:38px;border-radius:10px!important;padding:10px 11px!important;font-size:13px!important
}
.role-create-form.premium textarea{min-height:82px!important}
.role-create-actions{justify-content:flex-start!important}
.role-create-actions .btn{min-height:38px}
.permissions-panel .panel-head.spaced{
  align-items:flex-start;margin-bottom:12px;padding-bottom:10px;
  border-bottom:1px solid rgba(225,202,121,.10)
}
.permissions-panel .panel-head h2{
  font-size:20px;margin:0 0 5px
}
.permissions-panel .panel-head p{
  font-size:13px;line-height:1.45
}
.permissions-role-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important
}
.permission-role-card{
  min-width:0;
  border-radius:15px!important;padding:13px!important;
  background:linear-gradient(180deg,rgba(31,29,23,.88),rgba(19,18,14,.96))!important;
  border:1px solid rgba(225,202,121,.14)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.20)!important
}
.permission-role-head{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
  margin-bottom:8px!important;padding-bottom:10px;border-bottom:1px solid rgba(225,202,121,.10)
}
.permission-role-head h3{
  font-size:18px!important;margin-bottom:4px!important
}
.permission-role-head p{
  font-size:12px!important;line-height:1.4!important;color:#c8bc91!important
}
.role-key-pill{
  margin-top:7px!important;padding:5px 8px!important;border-radius:9px!important;
  font-size:11px!important;color:#e2d9b9!important;background:rgba(232,197,70,.08)!important
}
.permission-category-block{
  margin-top:10px!important;padding-top:10px!important;border-top:1px solid rgba(225,202,121,.08)!important
}
.permission-category-block h4{
  margin-bottom:6px!important;font-size:11px!important;letter-spacing:.7px!important;color:#dcd1a9!important
}
.permission-toggle{
  grid-template-columns:18px minmax(0,1fr)!important;gap:9px!important;
  padding:7px 8px!important;border-radius:10px!important;min-width:0
}
.permission-toggle:hover{background:rgba(255,255,255,.035)!important}
.permission-toggle input{
  width:16px!important;height:16px!important;margin-top:2px!important
}
.permission-toggle strong{
  font-size:13px!important;color:#faf8f2!important
}
.permission-toggle small{
  font-size:11px!important;line-height:1.35!important;color:#c7ba8c!important
}
.role-delete-zone{
  margin-top:10px!important;padding-top:10px!important
}
.permissions-panel .editor-bottom-actions{
  position:sticky;bottom:0;z-index:15;display:flex;justify-content:flex-end;
  margin-top:12px;padding:10px 0 0;
  background:linear-gradient(180deg,rgba(19,17,13,0),rgba(19,17,13,.96) 42%)
}
.selected-user-permission{
  border-radius:13px!important;padding:11px 12px!important;margin-bottom:12px!important;
  background:rgba(232,197,70,.07)!important;border-color:rgba(225,202,121,.14)!important
}
.user-permission-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important
}
.rank-rule-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px
}
.permission-category-card{
  min-width:0;
  border-radius:15px!important;padding:13px!important;
  background:linear-gradient(180deg,rgba(31,29,23,.78),rgba(19,18,14,.92))!important;
  border-color:rgba(225,202,121,.14)!important
}
.permission-category-card h3{
  font-size:17px!important;margin-bottom:8px!important
}
.user-permission-row{
  display:grid!important;grid-template-columns:1fr!important;gap:8px!important;
  padding:10px 0!important;min-width:0!important
}
.user-permission-row strong{font-size:13px!important}
.user-permission-row small{font-size:11px!important;line-height:1.35!important}
.rank-rule-row{
  display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:10px;align-items:center;
  padding:10px 0;border-top:1px solid rgba(225,202,121,.10)
}
.rank-rule-row:first-of-type{border-top:0}
.rank-rule-row strong{display:block;color:#faf8f2;font-size:13px}
.rank-rule-row small{display:block;color:#c8bb8e;font-size:11px;line-height:1.35}
.rank-rule-row select{width:100%;min-height:36px}
.permission-radio-group{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;width:100%!important;justify-content:stretch!important
}
.permission-radio-group label{
  justify-content:center!important;min-width:0!important;white-space:nowrap;
  border-radius:10px!important;padding:7px 6px!important;font-size:11px!important;
  background:rgba(255,255,255,.025)!important;border-color:rgba(225,202,121,.12)!important
}
.permission-radio-group input{
  width:13px!important;height:13px!important;min-height:0!important
}
.permission-radio-group label:has(input:checked){
  background:rgba(232,197,70,.16)!important;border-color:rgba(232,197,70,.35)!important;color:#f8f6ef!important
}
.permissions-panel .manage-toolbar select{
  min-width:300px;min-height:38px;border-radius:10px
}
@media(max-width:900px){
  .permissions-stats-grid{grid-template-columns:1fr}
  .role-create-hero,.role-create-form.premium{grid-template-columns:1fr!important}
  .permissions-role-grid,.user-permission-grid,.rank-rule-grid{grid-template-columns:1fr!important}
  .user-permission-row{grid-template-columns:1fr!important}
  .rank-rule-row{grid-template-columns:1fr}
  .permission-radio-group{justify-content:flex-start!important}
  .permissions-panel .manage-toolbar select{min-width:0;width:100%}
  .permissions-panel .editor-bottom-actions{position:static}
}

/* Moderner Menübereich */
.sidebar{
  width:248px!important;min-width:248px!important;padding:14px 10px 12px!important;
  background:
    radial-gradient(circle at 18% 0%,rgba(232,197,70,.18),transparent 34%),
    linear-gradient(180deg,rgba(21,20,16,.98),rgba(12,11,8,.99))!important;
  border-right:1px solid rgba(217,205,162,.13)!important;
  box-shadow:18px 0 54px rgba(0,0,0,.34)!important
}
.brand.brand-modern{
  margin:0 0 14px!important;padding:11px!important;border-radius:18px!important;
  background:
    linear-gradient(135deg,rgba(232,197,70,.16),rgba(235,204,91,.10)),
    rgba(19,18,14,.76)!important;
  border-color:rgba(217,205,162,.18)!important
}
.brand.brand-modern .brand-mark{
  width:40px!important;height:40px!important;min-width:40px!important;border-radius:14px!important
}
.brand.brand-modern .brand-text small{font-size:8px!important;letter-spacing:1.45px!important}
.brand.brand-modern .brand-text strong{font-size:17px!important;letter-spacing:.2px!important}
.brand.brand-modern .brand-text span{font-size:9.5px!important;max-width:145px!important}
.sidebar nav{
  gap:6px!important;padding:7px;border-radius:20px;
  background:rgba(13,13,10,.34);
  border:1px solid rgba(217,205,162,.075);
  box-shadow:inset 0 1px rgba(255,255,255,.025)
}
.sidebar nav a{
  min-height:47px;padding:10px 10px!important;border-radius:15px!important;
  background:transparent!important;border:1px solid transparent!important;
  color:#ebe5cf!important;font-weight:780;letter-spacing:.05px;
  box-shadow:none!important;overflow:hidden
}
.sidebar nav a:before{
  content:'';position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:999px;
  background:transparent;box-shadow:none
}
.sidebar nav a:hover{
  transform:translateX(1px)!important;
  background:rgba(255,255,255,.035)!important;border-color:rgba(217,205,162,.10)!important
}
.sidebar nav a.active{
  transform:none!important;
  background:
    linear-gradient(90deg,rgba(232,197,70,.18),rgba(232,197,70,.06)),
    rgba(24,23,18,.86)!important;
  border-color:rgba(236,206,99,.34)!important;
  box-shadow:0 10px 26px rgba(232,197,70,.13),inset 0 1px rgba(255,255,255,.055)!important
}
.sidebar nav a.active:before{background:#e8c546;box-shadow:0 0 16px rgba(232,197,70,.9)}
.sidebar nav a.nav-section-start{
  margin-top:12px
}
.sidebar nav a.nav-section-start:after{
  content:'';position:absolute;left:12px;right:12px;top:-7px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(217,205,162,.20),transparent);
  pointer-events:none
}
.nav-icon{
  width:28px!important;height:28px!important;min-width:28px!important;border-radius:10px!important;
  background:rgba(217,205,162,.07)!important;border-color:rgba(217,205,162,.12)!important;
  color:#e0d7b4!important;font-size:10px!important
}
.sidebar nav a:hover .nav-icon{
  background:rgba(232,197,70,.13)!important;color:#f3f0e3!important
}
.sidebar nav a.active .nav-icon{
  background:linear-gradient(145deg,#e8c546,#dfb931)!important;color:#fff!important;
  box-shadow:0 0 22px rgba(232,197,70,.33)!important
}
.sidebar nav a>.nav-label{
  min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.nav-badge{
  margin-left:auto;min-width:24px;height:24px;padding:0 8px;border-radius:999px;
  display:inline-grid;place-items:center;
  background:linear-gradient(145deg,#ffb020,#f05252);
  color:#fff;font-size:12px;font-weight:1000;
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 0 18px rgba(240,82,82,.30)
}
.sidebar nav a.active .nav-badge{
  box-shadow:0 0 20px rgba(255,176,32,.42),0 0 0 1px rgba(255,255,255,.08)
}
.logout-link{
  margin-top:12px!important;background:rgba(240,82,82,.055)!important;
  border-color:rgba(240,82,82,.18)!important
}
@media(max-width:900px){
  .sidebar{width:100%!important;min-width:0!important;padding:10px!important}
  .sidebar nav{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));background:transparent;border:0;padding:0}
  .sidebar nav a{min-height:44px}
}

/* Mein Konto + Symbolnavigation */
.nav-icon{
  font-family:"Segoe UI Symbol","Segoe UI",Arial,sans-serif!important;
  font-size:15px!important;letter-spacing:0!important;font-weight:900!important
}
.logout-link .nav-icon{font-size:14px!important}
.user-chip-link{
  text-decoration:none;color:inherit;
  transition:.16s ease
}
.user-chip-link:hover{
  transform:translateY(-1px);
  border-color:rgba(236,206,99,.34);
  box-shadow:0 12px 28px rgba(232,197,70,.12)
}
.account-head{
  margin-bottom:18px;
  padding:24px 0 26px;
  border-bottom:1px solid rgba(225,202,121,.12);
  animation:accountFadeUp .55s ease both
}
.account-layout{
  display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start;
  perspective:1200px
}
.account-password-panel,.account-profile-card{
  padding:22px
}
.account-password-panel{
  overflow:hidden;position:relative;
  background:
    radial-gradient(circle at 4% 0%,rgba(232,197,70,.18),transparent 30%),
    radial-gradient(circle at 92% 100%,rgba(235,204,91,.13),transparent 32%),
    linear-gradient(145deg,rgba(41,39,30,.94),rgba(19,17,13,.96));
  border-color:rgba(239,215,128,.24);
  box-shadow:0 24px 70px rgba(0,0,0,.34),0 0 0 1px rgba(232,197,70,.05),inset 0 1px rgba(255,255,255,.06);
  animation:accountPanelIn .7s cubic-bezier(.2,.8,.2,1) both
}
.account-password-panel:before{
  content:'';position:absolute;inset:-35%;
  background:
    conic-gradient(from 120deg,transparent 0 22%,rgba(232,197,70,.13),transparent 42% 70%,rgba(235,204,91,.11),transparent 88% 100%);
  opacity:.65;filter:blur(18px);
  pointer-events:none
}
.account-password-panel:after{
  content:'';position:absolute;left:22px;right:22px;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(236,206,99,.9),rgba(235,204,91,.65),transparent);
  opacity:.55
}
.account-panel-head{
  padding-bottom:16px;border-bottom:1px solid rgba(225,202,121,.11);
  position:relative;z-index:1
}
.account-security-mark{
  width:54px;height:54px;border-radius:18px;display:grid;place-items:center;
  background:linear-gradient(145deg,rgba(232,197,70,.24),rgba(235,204,91,.20));
  border:1px solid rgba(217,205,162,.22);
  color:#f6f3e8;font-size:24px;font-weight:1000;
  box-shadow:0 18px 40px rgba(232,197,70,.16);
  animation:accountSoftPulse 3.8s ease-in-out infinite
}
.account-password-form{
  display:grid;gap:16px;position:relative;z-index:1
}
.account-password-form label,.account-field{
  display:grid;gap:8px;color:#f4f1e4;font-weight:900
}
.account-field{
  position:relative;padding:14px;border:1px solid rgba(239,215,128,.13);border-radius:18px;
  background:rgba(13,12,9,.36);
  overflow:hidden;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease
}
.account-field:before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(110deg,transparent 0 42%,rgba(217,205,162,.08),transparent 58% 100%);
  transform:translateX(-120%);
  transition:transform .55s ease;
  pointer-events:none
}
.account-field:hover{
  transform:translateY(-2px);
  border-color:rgba(236,206,99,.30);
  background:rgba(26,25,19,.58);
  box-shadow:0 14px 30px rgba(0,0,0,.18)
}
.account-field:hover:before{
  transform:translateX(120%)
}
.account-field span,.account-field:not(label){
  color:#f4f1e4
}
.account-field input{
  min-height:44px;background:rgba(10,10,8,.86);border-color:rgba(239,215,128,.18);
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease
}
.account-field input:focus{
  background:rgba(13,12,9,.96);
  border-color:rgba(236,206,99,.70);
  box-shadow:0 0 0 4px rgba(232,197,70,.14),0 0 28px rgba(232,197,70,.14)
}
.account-password-form input:-webkit-autofill,
.account-password-form input:-webkit-autofill:hover,
.account-password-form input:-webkit-autofill:focus{
  -webkit-text-fill-color:#fff;
  transition:background-color 9999s ease-in-out 0s;
  box-shadow:0 0 0 1000px rgba(10,10,8,.96) inset,0 0 0 4px rgba(232,197,70,.10)!important
}
.account-password-grid{
  gap:14px
}
.account-form-actions{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding-top:4px;color:#d4c99f
}
.account-form-actions .btn{
  position:relative;overflow:hidden;
  box-shadow:0 16px 34px rgba(232,197,70,.24)
}
.account-form-actions .btn:after{
  content:'';position:absolute;top:-40%;bottom:-40%;width:34px;left:-55px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);
  transform:skewX(-18deg);
  transition:left .55s ease
}
.account-form-actions .btn:hover:after{
  left:calc(100% + 55px)
}
.account-profile-card{
  text-align:center;
  background:
    linear-gradient(135deg,rgba(232,197,70,.14),transparent 30%),
    radial-gradient(circle at 50% 0%,rgba(235,204,91,.24),transparent 34%),
    linear-gradient(145deg,rgba(41,39,30,.94),rgba(19,18,14,.96));
  position:sticky;top:22px;overflow:hidden;
  border-color:rgba(239,215,128,.24);
  box-shadow:0 28px 78px rgba(0,0,0,.34),0 0 42px rgba(232,197,70,.08);
  animation:accountCardIn .75s cubic-bezier(.2,.8,.2,1) .1s both,accountFloat 6.5s ease-in-out 1s infinite
}
.account-profile-card:before{
  content:'';position:absolute;inset:-45%;
  background:radial-gradient(circle at 50% 35%,rgba(236,206,99,.22),transparent 22%),
    conic-gradient(from 0deg,transparent,rgba(235,204,91,.11),transparent,rgba(232,197,70,.10),transparent);
  opacity:.72;filter:blur(16px);
  pointer-events:none
}
.account-profile-card:after{
  content:'';position:absolute;inset:14px;border-radius:22px;
  border:1px solid rgba(255,255,255,.035);pointer-events:none
}
.account-avatar{
  width:82px;height:82px;margin:0 auto 16px;border-radius:24px;display:grid;place-items:center;
  background:linear-gradient(145deg,#e8c546,#ecd069);
  color:#fff;font-size:24px;font-weight:1000;
  box-shadow:0 18px 42px rgba(232,197,70,.24);
  position:relative;z-index:1;
  animation:accountAvatarGlow 4.2s ease-in-out infinite
}
.account-profile-card h2{
  margin:0;color:#fff;font-size:22px;position:relative;z-index:1
}
.account-profile-card p{
  margin:6px 0 14px;color:#d9cfa9;position:relative;z-index:1
}
.account-info-list{
  display:grid;gap:9px;text-align:left;position:relative;z-index:1
}
.account-info-list div{
  display:flex;justify-content:space-between;gap:12px;align-items:center;
  padding:12px;border:1px solid rgba(239,215,128,.14);border-radius:14px;
  background:rgba(16,15,11,.42);
  transition:transform .18s ease,border-color .18s ease,background .18s ease
}
.account-info-list div:hover{
  transform:translateX(3px);
  border-color:rgba(236,206,99,.30);
  background:rgba(29,27,21,.66)
}
.account-info-list span{
  color:#c8bc8f;font-size:12px
}
.account-info-list strong{
  color:#faf9f4;text-align:right
}
@media(max-width:900px){
  .account-layout,.account-password-grid{grid-template-columns:1fr!important}
  .account-head{padding-top:8px}
  .account-profile-card{position:relative;top:auto}
  .account-form-actions{align-items:stretch;flex-direction:column}
  .account-form-actions .btn{width:100%}
}
@keyframes accountFadeUp{
  from{opacity:0;transform:translateY(14px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes accountPanelIn{
  from{opacity:0;transform:translateY(18px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes accountCardIn{
  from{opacity:0;transform:translateY(22px) scale(.97)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes accountFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-6px)}
}
@keyframes accountSoftPulse{
  0%,100%{box-shadow:0 18px 40px rgba(232,197,70,.16),0 0 0 0 rgba(232,197,70,.18)}
  50%{box-shadow:0 22px 46px rgba(232,197,70,.26),0 0 0 8px rgba(232,197,70,0)}
}
@keyframes accountAvatarGlow{
  0%,100%{box-shadow:0 18px 42px rgba(232,197,70,.24),0 0 0 0 rgba(235,204,91,.20)}
  50%{box-shadow:0 22px 52px rgba(232,197,70,.34),0 0 0 10px rgba(235,204,91,0)}
}
@media(prefers-reduced-motion:reduce){
  .account-head,.account-password-panel,.account-profile-card,.account-security-mark,.account-avatar,
  .account-password-panel:before,.account-profile-card:before{
    animation:none!important
  }
  .account-field,.account-info-list div,.user-chip-link{transition:none!important}
}

/* Rollenrechte - moderner Kartenlook */
.permissions-panel .permissions-role-grid{
  align-items:start!important
}
.permissions-panel .permission-role-card{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 14% 0%,rgba(232,197,70,.18),transparent 34%),
    linear-gradient(180deg,rgba(37,34,26,.94),rgba(19,17,13,.98))!important;
  border-color:rgba(217,205,162,.18)!important;
  box-shadow:0 20px 48px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.05)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease
}
.permissions-panel .permission-role-card:before{
  content:'';position:absolute;left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,#e8c546,#edd069,#2fd47c);
  opacity:.88
}
.permissions-panel .permission-role-card:hover{
  transform:translateY(-2px);
  border-color:rgba(217,205,162,.30)!important;
  box-shadow:0 26px 62px rgba(0,0,0,.34),0 0 36px rgba(232,197,70,.08)!important
}
.permissions-panel .permission-role-head{
  position:relative;padding:13px 13px 12px!important;margin:-2px -2px 10px!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,rgba(232,197,70,.12),rgba(235,204,91,.08),rgba(255,255,255,.015))!important;
  border:1px solid rgba(217,205,162,.10)!important
}
.permissions-panel .permission-role-head h3{
  letter-spacing:.1px;text-shadow:0 10px 28px rgba(0,0,0,.35)
}
.permissions-panel .permission-role-head .status-chip{
  align-self:start;border-radius:12px!important;padding:7px 10px!important;
  box-shadow:0 10px 22px rgba(0,0,0,.18)
}
.permissions-panel .role-key-pill{
  text-transform:uppercase;letter-spacing:.5px;font-weight:950!important
}
.permissions-panel .permission-category-block{
  position:relative;border-top:0!important;margin-top:9px!important;padding-top:8px!important
}
.permissions-panel .permission-category-block h4{
  display:flex;align-items:center;gap:8px;
  padding:7px 9px;margin:0 0 7px!important;border-radius:10px;
  background:rgba(232,197,70,.07);
  border:1px solid rgba(217,205,162,.09)
}
.permissions-panel .permission-category-block h4:before{
  content:'';width:7px;height:7px;border-radius:999px;background:#ebcd5e;
  box-shadow:0 0 12px rgba(235,205,94,.75)
}
.permissions-panel .permission-toggle{
  border:1px solid transparent;
  background:rgba(13,12,9,.16);
  transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease
}
.permissions-panel .permission-toggle:hover{
  transform:translateX(2px);
  border-color:rgba(217,205,162,.12)!important
}
.permissions-panel .permission-toggle:has(input:checked){
  background:linear-gradient(90deg,rgba(232,197,70,.15),rgba(232,197,70,.035))!important;
  border-color:rgba(236,206,99,.24)!important;
  box-shadow:inset 3px 0 #e8c546
}
.permissions-panel .permission-toggle input{
  appearance:none;position:relative;border-radius:6px!important;
  border:1px solid rgba(217,205,162,.34);background:rgba(13,12,9,.88);
  display:grid;place-items:center;cursor:pointer;transition:.14s ease
}
.permissions-panel .permission-toggle input:checked{
  background:linear-gradient(145deg,#e8c546,#d0a91e);
  border-color:rgba(217,205,162,.75);
  box-shadow:0 0 18px rgba(232,197,70,.34)
}
.permissions-panel .permission-toggle input:checked:after{
  content:'✓';color:#fff;font-size:12px;font-weight:1000;line-height:1
}
.permissions-panel .permission-toggle:has(input:checked) strong{
  color:#fff!important
}
.permissions-panel .permission-toggle:has(input:checked) small{
  color:#e1d7b4!important
}
.permissions-panel .editor-bottom-actions{
  border-top:1px solid rgba(217,205,162,.10);
  backdrop-filter:blur(12px)
}
.permissions-panel .editor-bottom-actions .btn{
  min-width:230px;min-height:44px;border-radius:13px;
  box-shadow:0 16px 34px rgba(232,197,70,.22)
}

/* Sidebar Brand - kompakt und hochwertiger */
.sidebar .brand.brand-modern{
  padding:13px 12px!important;margin-bottom:16px!important;border-radius:20px!important;
  background:
    radial-gradient(circle at 22% 10%,rgba(234,201,83,.28),transparent 36%),
    linear-gradient(135deg,rgba(45,42,32,.96),rgba(44,41,32,.92) 58%,rgba(20,19,15,.96))!important;
  border:1px solid rgba(217,205,162,.24)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.30),inset 0 1px rgba(255,255,255,.075)!important
}
.sidebar .brand.brand-modern .brand-mark{
  width:44px!important;height:44px!important;min-width:44px!important;border-radius:16px!important;
  background:linear-gradient(145deg,#eaca55 0%,#e6c037 52%,#edd069 100%)!important;
  box-shadow:0 16px 32px rgba(232,197,70,.28),inset 0 1px rgba(255,255,255,.32)!important;
  font-size:11px!important;letter-spacing:.8px!important
}
.sidebar .brand.brand-modern .brand-logo{
  padding:3px!important;border-radius:50%!important;
  background:
    radial-gradient(circle at 50% 45%,rgba(255,255,255,.22),transparent 42%),
    linear-gradient(145deg,#e8c546,#ecd069)!important;
  overflow:hidden
}
.sidebar .brand.brand-modern .brand-logo img{
  width:100%;height:100%;display:block;object-fit:contain;border-radius:0;
  filter:contrast(1.08) saturate(1.08);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)
}
.sidebar .brand.brand-modern .brand-text{
  min-width:0;display:grid;gap:2px
}
.sidebar .brand.brand-modern .brand-text small{
  font-size:8px!important;letter-spacing:1.6px!important;color:#dfd4af!important;
  line-height:1;text-shadow:0 0 16px rgba(217,205,162,.22)
}
.sidebar .brand.brand-modern .brand-text strong{
  font-size:18px!important;line-height:1.08!important;letter-spacing:.1px!important;
  white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important
}
.sidebar .brand.brand-modern .brand-text span{
  max-width:none!important;width:100%!important;white-space:normal!important;overflow:visible!important;
  text-overflow:clip!important;font-size:10px!important;line-height:1.25!important;letter-spacing:.35px!important;
  color:#dfd6b5!important;text-transform:none!important
}

/* Global Portal Polish */
:root{
  --portal-glass:rgba(29,27,21,.80);
  --portal-glass-strong:rgba(40,38,29,.90);
  --portal-line:rgba(217,205,162,.18);
  --portal-line-strong:rgba(217,205,162,.34);
  --portal-blue:#e8c546;
  --portal-violet:#ecd069;
  --portal-green:#28e07e;
  --portal-shadow:0 20px 58px rgba(0,0,0,.32);
}
body.app-body{
  background:
    radial-gradient(circle at 72% 5%,rgba(232,197,70,.15),transparent 26%),
    radial-gradient(circle at 18% 86%,rgba(236,208,105,.11),transparent 31%),
    linear-gradient(180deg,#1a1812 0%,#0c0b08 100%)!important;
}
body.app-body:before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(217,205,162,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(217,205,162,.035) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.76),rgba(0,0,0,.08));
  animation:portalGridDrift 18s ease-in-out infinite alternate;
}
body.app-body:after{
  content:"";position:fixed;inset:auto -8% -24% -8%;height:38vh;z-index:0;pointer-events:none;
  background:radial-gradient(ellipse at 50% 100%,rgba(232,197,70,.16),transparent 66%);
  animation:portalBreath 7s ease-in-out infinite;
}
.layout,.sidebar,.content,.topbar{position:relative;z-index:1}
.content{animation:portalFadeUp .42s ease both}
.topbar{
  backdrop-filter:blur(18px) saturate(1.1);
}
.top-pill,.user-chip{
  border-color:var(--portal-line)!important;
  background:
    linear-gradient(135deg,rgba(39,37,29,.86),rgba(19,18,14,.76))!important;
  box-shadow:0 14px 34px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.055)!important;
}
.user-chip{
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.user-chip:hover{
  transform:translateY(-1px);
  border-color:var(--portal-line-strong)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.32),0 0 26px rgba(232,197,70,.12)!important;
}
.sidebar .brand.brand-modern{
  animation:portalFadeUp .38s ease both;
}
.sidebar .brand.brand-modern .brand-logo{
  animation:portalLogoPulse 5.5s ease-in-out infinite;
}
.sidebar nav a{
  border:1px solid transparent!important;
  transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease!important;
}
.sidebar nav a:hover{
  transform:translateX(3px);
  border-color:rgba(217,205,162,.18)!important;
  background:linear-gradient(90deg,rgba(232,197,70,.11),rgba(236,208,105,.035))!important;
}
.sidebar nav a.active{
  box-shadow:0 16px 36px rgba(232,197,70,.18),inset 3px 0 #e8c546!important;
}
.manage-panel,.panel,.card,.user-kpi,.exam-stat-card,.permission-role-card,
.promotion-card,.personnel-list-panel,.personnel-detail-panel,.certificate-card,
.account-security-card,.account-profile-card,.audit-side-card,.audit-table-card{
  border-color:var(--portal-line)!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(232,197,70,.08),transparent 34%),
    linear-gradient(145deg,var(--portal-glass-strong),rgba(21,20,16,.88))!important;
  box-shadow:var(--portal-shadow),inset 0 1px rgba(255,255,255,.05)!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.manage-panel:hover,.panel:hover,.card:hover,.user-kpi:hover,.exam-stat-card:hover,
.permission-role-card:hover,.promotion-card:hover,.certificate-card:hover,
.account-security-card:hover,.account-profile-card:hover,.audit-side-card:hover,.audit-table-card:hover{
  transform:translateY(-2px);
  border-color:var(--portal-line-strong)!important;
  box-shadow:0 26px 72px rgba(0,0,0,.38),0 0 36px rgba(232,197,70,.10),inset 0 1px rgba(255,255,255,.07)!important;
}
.manage-panel,.panel,.card,.promotion-card,.certificate-card,.account-security-card,.account-profile-card{
  animation:portalFadeUp .44s ease both;
}
.btn{
  position:relative;overflow:hidden;
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,filter .15s ease!important;
}
.btn:hover{
  transform:translateY(-1px);
  filter:saturate(1.08);
}
.btn:not(.danger):not(.btn-danger):not(.ghost):after{
  content:"";position:absolute;top:-45%;bottom:-45%;left:-70px;width:48px;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);
  transform:skewX(-18deg);
  transition:left .55s ease;
}
.btn:not(.danger):not(.btn-danger):not(.ghost):hover:after{
  left:calc(100% + 70px);
}
input,select,textarea{
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
input:hover,select:hover,textarea:hover{
  border-color:rgba(217,205,162,.36)!important;
}
input:focus,select:focus,textarea:focus{
  border-color:rgba(232,197,70,.86)!important;
  box-shadow:0 0 0 4px rgba(232,197,70,.14),0 0 30px rgba(232,197,70,.08)!important;
}
.table-wrap,.audit-table-wrap{
  border-color:var(--portal-line)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.24)!important;
}
.table tbody tr,.audit-table tbody tr{
  transition:background .14s ease,transform .14s ease;
}
.table tbody tr:hover td,.audit-table tbody tr:hover td{
  background:rgba(232,197,70,.045)!important;
}
.status-dot,.employee-status-dot,.online-dot{
  box-shadow:0 0 0 5px rgba(40,224,126,.08),0 0 18px rgba(40,224,126,.34)!important;
}
.badge,.role-pill,.status-pill,.module-chip,.step-pill{
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 10px 24px rgba(0,0,0,.16);
}
::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-track{background:rgba(12,11,8,.72)}
::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,rgba(232,197,70,.65),rgba(236,208,105,.55));
  border:3px solid rgba(12,11,8,.72);border-radius:999px;
}
::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg,rgba(237,210,112,.85),rgba(239,215,127,.72));
}
@keyframes portalFadeUp{
  from{opacity:0;transform:translateY(10px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes portalBreath{
  0%,100%{opacity:.34}
  50%{opacity:.62}
}
@keyframes portalGridDrift{
  from{background-position:0 0}
  to{background-position:30px 18px}
}
@keyframes portalLogoPulse{
  0%,100%{box-shadow:0 16px 32px rgba(232,197,70,.24),0 0 0 rgba(236,208,105,0),inset 0 1px rgba(255,255,255,.30)!important}
  50%{box-shadow:0 18px 38px rgba(232,197,70,.34),0 0 28px rgba(236,208,105,.20),inset 0 1px rgba(255,255,255,.34)!important}
}
@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}

/* Modern Dashboard */
.dashboard-command-hero{
  position:relative;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;
  margin:4px 0 20px;padding:28px;border:1px solid rgba(217,205,162,.18);border-radius:28px;
  background:
    radial-gradient(circle at 78% 14%,rgba(232,197,70,.18),transparent 32%),
    radial-gradient(circle at 10% 88%,rgba(236,208,105,.12),transparent 34%),
    linear-gradient(135deg,rgba(44,41,32,.82),rgba(21,20,15,.92));
  box-shadow:0 26px 78px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.07);
  overflow:hidden;animation:portalFadeUp .42s ease both;
}
.dashboard-command-hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(217,205,162,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(217,205,162,.045) 1px,transparent 1px);
  background-size:42px 42px;mask-image:linear-gradient(90deg,rgba(0,0,0,.78),transparent 82%);
}
.dashboard-hero-copy,.dashboard-hero-card{position:relative;z-index:1}
.dashboard-hero-copy h1{
  max-width:1050px;margin:6px 0 10px;font-size:clamp(38px,4vw,68px);line-height:.95;
  letter-spacing:-.055em;background:linear-gradient(90deg,#fff 0%,#ece7d2 46%,#efd780 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;
}
.dashboard-hero-copy .hero-sub{max-width:760px;color:#e5ddbf;font-size:16px}
.dashboard-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}
.hero-live-pill{
  display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:999px;
  border:1px solid rgba(47,212,124,.25);background:rgba(47,212,124,.08);
  color:#bfffd9;font-weight:900;font-size:13px;
}
.hero-live-pill i{width:9px;height:9px;border-radius:50%;background:#2fd47c;box-shadow:0 0 16px rgba(47,212,124,.8)}
.dashboard-hero-card{
  display:flex;align-items:center;gap:18px;min-height:172px;padding:20px;border-radius:24px;
  border:1px solid rgba(217,205,162,.20);
  background:linear-gradient(145deg,rgba(18,17,13,.72),rgba(48,45,35,.56));
  box-shadow:inset 0 1px rgba(255,255,255,.06),0 18px 44px rgba(0,0,0,.24);
}
.hero-orbit{
  width:116px;height:116px;min-width:116px;border-radius:50%;display:grid;place-items:center;
  border:1px solid rgba(217,205,162,.22);
  background:radial-gradient(circle at 50% 45%,rgba(232,197,70,.22),rgba(232,197,70,.035) 58%,transparent 59%);
  box-shadow:0 0 52px rgba(232,197,70,.14),inset 0 0 42px rgba(232,197,70,.10);
  animation:portalLogoPulse 5.5s ease-in-out infinite;
}
.hero-orbit span{font-size:22px;font-weight:1000;letter-spacing:3px;color:rgba(236,231,210,.82)}
.dashboard-hero-card small,.section-kicker{
  color:#d9cda2;text-transform:uppercase;letter-spacing:1.6px;font-size:11px;font-weight:1000;
}
.dashboard-hero-card strong{display:block;margin:8px 0 4px;font-size:30px;line-height:1.05}
.dashboard-hero-card p{margin:0;color:#ddd2ab}
.dashboard-modern-kpis{
  display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:14px;margin-bottom:18px;
}
.dash-kpi{
  position:relative;min-height:156px;padding:18px;border-radius:22px;overflow:hidden;
  border:1px solid rgba(217,205,162,.18);
  background:linear-gradient(145deg,rgba(31,29,23,.88),rgba(17,16,12,.94));
  box-shadow:0 18px 52px rgba(0,0,0,.30),inset 0 1px rgba(255,255,255,.055);
  animation:portalFadeUp .45s ease both;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.dash-kpi:hover{transform:translateY(-3px);border-color:rgba(217,205,162,.36);box-shadow:0 28px 70px rgba(0,0,0,.38),0 0 34px rgba(232,197,70,.10)}
.dash-kpi:before{
  content:"";position:absolute;inset:-40% -20% auto auto;width:150px;height:150px;border-radius:50%;
  background:radial-gradient(circle,rgba(232,197,70,.24),transparent 66%);pointer-events:none;
}
.dash-kpi.purple:before{background:radial-gradient(circle,rgba(236,208,105,.28),transparent 66%)}
.dash-kpi.cyan:before{background:radial-gradient(circle,rgba(231,194,60,.24),transparent 66%)}
.dash-kpi.green:before{background:radial-gradient(circle,rgba(47,212,124,.24),transparent 66%)}
.dash-kpi span{
  position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:16px;margin-bottom:14px;
  border:1px solid rgba(217,205,162,.24);background:rgba(232,197,70,.14);color:#f5f2e7;font-weight:1000;
}
.dash-kpi.purple span{background:rgba(236,208,105,.16)}
.dash-kpi.cyan span{background:rgba(231,194,60,.13)}
.dash-kpi.green span{background:rgba(47,212,124,.13)}
.dash-kpi small,.dash-kpi em{position:relative;display:block;color:#ddd2ab;font-style:normal;font-weight:800}
.dash-kpi strong{position:relative;display:block;margin:7px 0 4px;font-size:44px;line-height:.95;letter-spacing:-.04em}
.dash-meter{position:absolute;left:18px;right:18px;bottom:16px;height:7px;border-radius:999px;background:rgba(12,11,8,.72);overflow:hidden;border:1px solid rgba(217,205,162,.10)}
.dash-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e8c546,#d9cda2);box-shadow:0 0 20px rgba(232,197,70,.40)}
.dash-kpi.purple .dash-meter i{background:linear-gradient(90deg,#ecd069,#e2d9b7)}
.dash-kpi.cyan .dash-meter i{background:linear-gradient(90deg,#e7c23c,#dacfa5)}
.dash-kpi.green .dash-meter i{background:linear-gradient(90deg,#2fd47c,#91ffc1)}
.dashboard-modern-layout{
  display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:18px;align-items:start;
}
.dashboard-side-stack{display:grid;gap:18px}
.dashboard-health-card{grid-column:1 / -1}
.dashboard-section-head{
  position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;
}
.dashboard-section-head h2{margin:4px 0 0;font-size:24px}
.dashboard-section-head.compact h2{font-size:21px}
.submission-list,.modern-activity-list,.quick-dashboard-grid{position:relative;z-index:1;display:grid;gap:10px}
.submission-row{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;
  padding:13px;border:1px solid rgba(217,205,162,.12);border-radius:18px;text-decoration:none;
  background:rgba(14,13,10,.36);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
.submission-row:hover{
  transform:translateX(3px);border-color:rgba(217,205,162,.28);background:rgba(232,197,70,.07);box-shadow:0 14px 32px rgba(0,0,0,.20);
}
.submission-avatar{
  width:44px;height:44px;border-radius:15px;display:grid;place-items:center;
  background:linear-gradient(145deg,#e8c546,#ecd069);box-shadow:0 0 24px rgba(232,197,70,.22);
  font-weight:1000;
}
.submission-main{min-width:0}
.submission-main strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.submission-main small{display:block;margin-top:4px;color:#c6bb94}
.submission-score{font-size:20px;font-weight:1000;color:#fff}
.quick-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.quick-dashboard-link{
  display:grid;gap:4px;padding:13px;border-radius:17px;text-decoration:none;
  border:1px solid rgba(217,205,162,.13);background:rgba(14,13,10,.36);
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.quick-dashboard-link:hover{transform:translateY(-2px);border-color:rgba(217,205,162,.30);background:rgba(232,197,70,.075)}
.quick-dashboard-link span{color:#d9cda2;font-weight:1000;font-size:12px}
.quick-dashboard-link strong{font-size:15px}
.quick-dashboard-link small{color:#c9bd92}
.modern-activity-item{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;
  padding:12px 0;border-bottom:1px solid rgba(217,205,162,.10);
}
.modern-activity-item:last-child{border-bottom:0}
.modern-activity-item p{margin:3px 0 0;color:#cfc49d}
.modern-activity-item time{font-size:12px;color:#e4dbbc;text-align:right}
.empty-state{
  padding:22px;border:1px dashed rgba(217,205,162,.20);border-radius:18px;color:#cfc49d;background:rgba(255,255,255,.025);
}
@media(max-width:1450px){
  .dashboard-command-hero,.dashboard-modern-layout{grid-template-columns:1fr}
  .dashboard-hero-card{max-width:520px}
  .dashboard-modern-kpis{grid-template-columns:repeat(3,minmax(160px,1fr))}
}
@media(max-width:760px){
  .dashboard-command-hero{padding:20px;border-radius:22px}
  .dashboard-hero-copy h1{font-size:38px}
  .dashboard-hero-card{display:none}
  .dashboard-modern-kpis,.quick-dashboard-grid{grid-template-columns:1fr}
  .submission-row{grid-template-columns:auto minmax(0,1fr);align-items:start}
  .submission-score,.submission-row .badge{grid-column:2}
  .modern-activity-item{grid-template-columns:auto minmax(0,1fr)}
  .modern-activity-item time{grid-column:2;text-align:left}
}

/* Compact Sidebar - ohne eigenes Menue-Scrollen */
@media(min-width:901px){
  .sidebar{
    width:258px!important;min-width:258px!important;height:100vh!important;
    padding:12px 10px 10px!important;overflow:hidden!important;
  }
  .sidebar .brand.brand-modern{
    min-height:74px!important;margin:0 0 10px!important;padding:9px 10px!important;border-radius:18px!important;
  }
  .sidebar .brand.brand-modern .brand-mark{
    width:38px!important;height:38px!important;min-width:38px!important;border-radius:14px!important;
  }
  .sidebar .brand.brand-modern .brand-logo{padding:2px!important}
  .sidebar .brand.brand-modern .brand-text small{
    font-size:7px!important;letter-spacing:1.35px!important;line-height:1!important;
  }
  .sidebar .brand.brand-modern .brand-text strong{
    font-size:16px!important;line-height:1.02!important;
  }
  .sidebar .brand.brand-modern .brand-text span{
    font-size:9px!important;line-height:1.18!important;max-width:158px!important;
  }
  .sidebar nav{
    height:calc(100vh - 108px)!important;display:flex!important;flex-direction:column!important;
    gap:3px!important;padding:6px!important;border-radius:16px!important;overflow:hidden!important;
  }
  .sidebar nav a{
    min-height:37px!important;padding:6px 9px!important;border-radius:13px!important;
    gap:9px!important;font-size:13.5px!important;line-height:1.05!important;font-weight:900!important;
  }
  .sidebar nav a.nav-section-start{margin-top:5px!important}
  .sidebar nav a.nav-section-start:after{top:-4px!important;left:10px!important;right:10px!important}
  .nav-icon{
    width:24px!important;height:24px!important;min-width:24px!important;border-radius:9px!important;
    font-size:12px!important;
  }
  .logout-link{
    margin-top:5px!important;min-height:37px!important;
  }
}
@media(min-width:901px) and (max-height:820px){
  .sidebar .brand.brand-modern{
    min-height:62px!important;margin-bottom:7px!important;padding:8px!important;
  }
  .sidebar .brand.brand-modern .brand-mark{
    width:34px!important;height:34px!important;min-width:34px!important;
  }
  .sidebar .brand.brand-modern .brand-text span{display:none!important}
  .sidebar nav{height:calc(100vh - 83px)!important;gap:2px!important;padding:5px!important}
  .sidebar nav a{min-height:34px!important;padding:5px 8px!important;font-size:13px!important}
  .nav-icon{width:22px!important;height:22px!important;min-width:22px!important;font-size:11px!important}
}

/* Einstellungen */
.settings-head{margin-bottom:22px}
.settings-grid{
  display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;align-items:start;
}
.settings-card{position:relative;overflow:hidden}
.settings-card-head{
  position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;
  align-items:center;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid rgba(217,205,162,.12);
}
.settings-card-head h2,.settings-side-card h2{margin:4px 0 6px}
.settings-icon{
  width:54px;height:54px;border-radius:18px;display:grid;place-items:center;
  background:linear-gradient(145deg,#e8c546,#ecd069);box-shadow:0 0 34px rgba(232,197,70,.26);
  font-weight:1000;letter-spacing:.5px;
}
.settings-form{position:relative;z-index:1;display:grid;gap:16px}
.settings-form label{display:grid;gap:8px;color:#f5f2e6;font-weight:900}
.settings-form label>small{color:#c8bc8f;font-size:12px;font-weight:750;line-height:1.45}
.settings-form textarea{min-height:150px}
.settings-file-input{
  padding:10px!important;background:rgba(11,10,8,.78)!important;
}
.settings-file-input::file-selector-button{
  margin-right:12px;border:1px solid rgba(217,205,162,.25);border-radius:10px;
  background:linear-gradient(145deg,#e8c546,#c19c18);color:#fff;padding:9px 12px;
  font-weight:950;cursor:pointer;
}
.settings-toggle{
  grid-template-columns:auto auto minmax(0,1fr)!important;align-items:center;gap:12px!important;
  padding:14px;border:1px solid rgba(217,205,162,.15);border-radius:18px;background:rgba(14,13,10,.38);
}
.settings-toggle input{position:absolute;opacity:0;pointer-events:none}
.settings-toggle span{
  width:54px;height:30px;border-radius:999px;position:relative;display:block;
  background:rgba(207,196,157,.18);border:1px solid rgba(207,196,157,.24);
  transition:.16s ease;
}
.settings-toggle span:after{
  content:"";position:absolute;width:22px;height:22px;border-radius:50%;left:3px;top:3px;
  background:#cfc49d;box-shadow:0 8px 18px rgba(0,0,0,.24);transition:.16s ease;
}
.settings-toggle input:checked + span{
  background:rgba(47,212,124,.18);border-color:rgba(47,212,124,.38);
}
.settings-toggle input:checked + span:after{
  left:27px;background:#2fd47c;box-shadow:0 0 18px rgba(47,212,124,.60);
}
.settings-toggle small{display:block;margin-top:3px;color:#cfc49d;font-weight:700}
.settings-status-row{display:flex;gap:10px;flex-wrap:wrap}
.settings-mini-status{
  display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;
  border:1px solid rgba(217,205,162,.15);background:rgba(255,255,255,.035);font-weight:900;font-size:13px;
}
.settings-mini-status:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 14px currentColor}
.settings-mini-status.ok{color:#5df09b;background:rgba(47,212,124,.10);border-color:rgba(47,212,124,.25)}
.settings-mini-status.warn{color:#ffd37a;background:rgba(215,170,76,.11);border-color:rgba(215,170,76,.25)}
.settings-actions{display:flex;justify-content:flex-end}
.settings-side-card{display:grid;gap:14px}
.settings-help{
  margin-top:8px;padding:14px;border-radius:16px;border:1px solid rgba(217,205,162,.13);
  background:rgba(14,13,10,.38);
}
.settings-help p{margin:5px 0 0;color:#cfc49d;line-height:1.5}
.settings-script-card{margin-top:20px}
.settings-code-box{
  position:relative;z-index:1;min-height:360px!important;font-family:Consolas,monospace!important;
  font-size:13px!important;line-height:1.5!important;background:rgba(11,10,8,.82)!important;
  white-space:pre;overflow:auto;
}
@media(max-width:1100px){
  .settings-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .settings-card-head{grid-template-columns:1fr}
  .settings-toggle{grid-template-columns:auto minmax(0,1fr)!important}
  .settings-toggle span{grid-column:1}
  .settings-actions{justify-content:stretch}
  .settings-actions .btn{width:100%}
}

/* SASP Settings Control Center */
.settings-center-tabs{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:9px;margin:0 0 17px;padding:7px;border-radius:19px;background:rgba(20,19,14,.68);border:1px solid rgba(239,215,128,.15);box-shadow:0 14px 34px rgba(0,0,0,.20),inset 0 1px rgba(255,255,255,.025)}
.settings-center-tab{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-height:68px;padding:11px 13px;border-radius:14px;color:#d7cda9;text-decoration:none;border:1px solid transparent;background:rgba(255,255,255,.016);transition:.16s ease}.settings-center-tab:hover{color:#fff;transform:translateY(-1px);border-color:rgba(239,215,128,.24);background:rgba(232,197,70,.07)}.settings-center-tab.active{color:#fff;border-color:rgba(236,206,98,.48);background:linear-gradient(135deg,rgba(232,197,70,.19),rgba(235,204,91,.10));box-shadow:0 10px 26px rgba(232,197,70,.12),inset 0 1px rgba(255,255,255,.04)}
.settings-center-tab-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#dcd1aa;font-size:11px;font-weight:1000;background:rgba(232,197,70,.10);border:1px solid rgba(239,215,128,.18)}.settings-center-tab.active .settings-center-tab-icon{color:#fff;background:linear-gradient(145deg,#e8c546,#e8c957);border-color:rgba(220,209,170,.45);box-shadow:0 0 22px rgba(232,197,70,.24)}
.settings-center-tab>span:last-child{min-width:0}.settings-center-tab strong,.settings-center-tab small{display:block}.settings-center-tab strong{margin-bottom:4px;color:inherit;font-size:13px}.settings-center-tab small{overflow:hidden;color:#b8ac80;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.settings-command-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:3px 0 18px;padding:4px 2px 18px;border-bottom:1px solid rgba(217,205,162,.12)}
.settings-command-head h1{margin:4px 0 7px;font-size:clamp(34px,4vw,48px);line-height:1;letter-spacing:-.045em;background:linear-gradient(90deg,#fff,#e3daba);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}.settings-command-head p:not(.eyebrow){margin:0;color:#cfc49d;line-height:1.5}
.settings-command-badge{display:flex;align-items:center;gap:11px;padding:10px 13px;border-radius:16px;border:1px solid rgba(229,189,43,.24);background:linear-gradient(145deg,rgba(119,97,16,.24),rgba(28,26,20,.82));box-shadow:0 16px 36px rgba(0,0,0,.22)}
.settings-command-badge>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#cea71a,#dbb427);color:#fff;font-size:12px;font-weight:1000}.settings-command-badge small,.settings-command-badge strong{display:block}.settings-command-badge small{color:#c8b982;font-size:9px;text-transform:uppercase;letter-spacing:.65px}.settings-command-badge strong{margin-top:3px;color:#f9f7ef;white-space:nowrap}
.settings-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.settings-overview-grid article{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid rgba(217,205,162,.14);border-radius:18px;background:linear-gradient(145deg,rgba(31,29,23,.86),rgba(14,14,11,.94));box-shadow:0 14px 38px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.045)}
.settings-overview-grid article>span{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;font-size:11px;font-weight:1000}.settings-overview-grid span.cyan{background:rgba(229,189,43,.15);color:#dbd0a7;border:1px solid rgba(229,189,43,.22)}.settings-overview-grid span.blue{background:rgba(232,197,70,.15);color:#e3dab9;border:1px solid rgba(232,197,70,.22)}.settings-overview-grid span.violet{background:rgba(235,204,91,.15);color:#e7e0c5;border:1px solid rgba(235,204,91,.22)}.settings-overview-grid span.green{background:rgba(47,212,124,.14);color:#72efaa;border:1px solid rgba(47,212,124,.24)}.settings-overview-grid span.amber{background:rgba(245,169,52,.13);color:#ffd17d;border:1px solid rgba(245,169,52,.22)}
.settings-overview-grid small,.settings-overview-grid strong,.settings-overview-grid p{display:block}.settings-overview-grid small{color:#baac78;font-size:9px;text-transform:uppercase;letter-spacing:.55px;font-weight:1000}.settings-overview-grid strong{margin-top:3px;color:#fff;font-size:21px}.settings-overview-grid p{margin:2px 0 0;color:#ada278;font-size:11px}
.settings-home-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:14px}.settings-home-card{padding:17px!important}.settings-home-head{display:flex;align-items:center;gap:11px;margin-bottom:13px;padding-bottom:12px;border-bottom:1px solid rgba(217,205,162,.11)}.settings-home-head>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,rgba(232,197,70,.24),rgba(232,201,87,.18));border:1px solid rgba(239,215,128,.18);color:#e5ddc1;font-size:10px;font-weight:1000}.settings-home-head h2{margin:3px 0 0;font-size:20px}
.settings-health-list{display:flex;flex-direction:column;gap:7px}.settings-health-list>div{display:grid;grid-template-columns:12px minmax(150px,.7fr) minmax(180px,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid rgba(217,205,162,.09);border-radius:11px;background:rgba(255,255,255,.017)}.settings-health-list>div>span{width:9px;height:9px;border-radius:50%;background:#2fd47c;box-shadow:0 0 12px rgba(47,212,124,.55)}.settings-health-list>div>span.amber{background:#f5a934;box-shadow:0 0 12px rgba(245,169,52,.48)}.settings-health-list strong{color:#f5f1e5;font-size:11px}.settings-health-list small{color:#aea278;font-size:10px}.settings-health-list b{padding:5px 7px;border-radius:8px;background:rgba(47,212,124,.08);color:#68e9a2;font-size:9px}.settings-health-list>div:has(span.amber) b{background:rgba(245,169,52,.08);color:#f7c469}
.settings-home-actions{display:flex;flex-direction:column;gap:8px}.settings-home-actions a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(217,205,162,.10);border-radius:12px;background:rgba(255,255,255,.018);color:inherit;text-decoration:none;transition:.16s ease}.settings-home-actions a:hover{transform:translateX(3px);border-color:rgba(224,192,74,.28);background:rgba(232,197,70,.06)}.settings-home-actions a>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:rgba(232,197,70,.11);color:#dfd4af;font-size:9px;font-weight:1000}.settings-home-actions strong,.settings-home-actions small{display:block}.settings-home-actions strong{color:#f6f3e8;font-size:11px}.settings-home-actions small{margin-top:3px;color:#a99d71;font-size:9px}.settings-home-actions b{color:#dcc36a}
.settings-jump-nav{position:sticky;top:8px;z-index:25;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:17px;padding:6px;border:1px solid rgba(217,205,162,.14);border-radius:16px;background:rgba(17,16,13,.88);box-shadow:0 14px 36px rgba(0,0,0,.26);backdrop-filter:blur(18px)}
.settings-jump-nav a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border-radius:11px;color:#cfc49d;text-decoration:none;font-size:12px;font-weight:900;transition:.16s ease}.settings-jump-nav a:hover{background:rgba(232,197,70,.10);color:#f8f6ef}.settings-jump-nav a span{color:#ecce63;font-size:9px}
.settings-workspace,.settings-tools-panel{scroll-margin-top:70px;margin-bottom:18px!important;padding:18px!important;border-color:rgba(229,189,43,.19)!important;background:radial-gradient(circle at 0 0,rgba(229,189,43,.09),transparent 28%),linear-gradient(180deg,rgba(33,31,24,.96),rgba(18,17,13,.98))!important}
.settings-section-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:16px;padding-bottom:15px;border-bottom:1px solid rgba(217,205,162,.11)}.settings-section-head h2{margin:3px 0 4px;font-size:24px}.settings-section-head p:not(.eyebrow){margin:0;color:#c4b88e;line-height:1.45}.settings-section-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;font-weight:1000}.settings-section-icon.cyan{background:linear-gradient(145deg,#cea71a,#dbb427);box-shadow:0 12px 30px rgba(206,167,26,.20)}.settings-section-icon.violet{background:linear-gradient(145deg,#ebcc5c,#d8b431);box-shadow:0 12px 30px rgba(235,204,92,.20)}.settings-count-chip{padding:8px 10px;border-radius:999px;border:1px solid rgba(229,189,43,.20);background:rgba(229,189,43,.08);color:#e0d6b2;font-size:11px;font-weight:900;white-space:nowrap}
.settings-practical-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.settings-practical-main{min-width:0}.settings-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.settings-list-toolbar label{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;width:min(420px,100%);border:1px solid rgba(217,205,162,.16);border-radius:12px;background:rgba(12,11,8,.55)}.settings-list-toolbar label>span{display:grid;place-items:center;color:#cfbb72;font-size:18px}.settings-list-toolbar input{border:0!important;background:transparent!important;box-shadow:none!important;padding:10px 8px!important}.settings-list-toolbar>span{color:#aea171;font-size:11px;font-weight:900;white-space:nowrap}
.settings-bulk-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;margin:-3px 0 13px;padding:9px;border:1px solid rgba(217,205,162,.10);border-radius:13px;background:rgba(14,14,11,.35)}.settings-bulk-actions>div{margin-right:auto}.settings-bulk-actions strong,.settings-bulk-actions small{display:block}.settings-bulk-actions strong{color:#f2eee0;font-size:11px}.settings-bulk-actions small{margin-top:2px;color:#a99d71;font-size:9px}.settings-bulk-actions .btn{padding:7px 9px;font-size:9px}
.settings-practical-list{display:flex;flex-direction:column;gap:8px;max-height:610px;padding-right:4px;overflow:auto;scrollbar-width:thin;scrollbar-color:#867431 transparent}.settings-practical-row[hidden]{display:none!important}.settings-practical-row{border:1px solid rgba(217,205,162,.12);border-radius:15px;background:rgba(14,14,11,.46);transition:border-color .16s ease,opacity .16s ease,background .16s ease}.settings-practical-row:hover{border-color:rgba(217,205,162,.23);background:rgba(33,31,24,.62)}.settings-practical-row.is-inactive{opacity:.62}.settings-practical-row.is-active{border-left-color:#2fd47c}.settings-practical-row.is-inactive{border-left-color:#f5a934}
.settings-practical-editor{display:grid;grid-template-columns:34px minmax(180px,1.05fr) minmax(180px,1fr) 92px 94px auto;gap:8px;align-items:end;padding:10px}.settings-practical-editor label{display:grid;gap:5px;min-width:0}.settings-practical-editor label>small{color:#ada070;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.45px}.settings-practical-editor input{min-width:0;padding:10px 11px!important;border-radius:10px!important;font-size:12px}.settings-row-number{width:30px;height:36px;display:grid;place-items:center;align-self:end;border-radius:9px;background:rgba(232,197,70,.10);color:#ded4af;font-size:10px;font-weight:1000}.settings-exam-order input{text-align:center}
.settings-inline-toggle{display:flex!important;align-items:center;align-self:end;gap:7px;height:38px;padding:0 9px;border:1px solid rgba(217,205,162,.13);border-radius:10px;background:rgba(255,255,255,.025);cursor:pointer}.settings-inline-toggle input{position:absolute;opacity:0;pointer-events:none}.settings-inline-toggle span{width:25px;height:15px;position:relative;border-radius:999px;background:rgba(207,196,157,.18);border:1px solid rgba(207,196,157,.22)}.settings-inline-toggle span:after{content:"";position:absolute;left:2px;top:2px;width:9px;height:9px;border-radius:50%;background:#bcb28c;transition:.15s ease}.settings-inline-toggle input:checked+span{background:rgba(47,212,124,.18);border-color:rgba(47,212,124,.32)}.settings-inline-toggle input:checked+span:after{left:12px;background:#2fd47c}.settings-inline-toggle strong{color:#d8cea9;font-size:10px}
.settings-row-actions{display:flex;gap:6px;align-self:end}.settings-row-actions .btn{min-height:38px;padding:8px 10px;font-size:10px}
.settings-create-card{position:sticky;top:70px;padding:15px;border:1px solid rgba(229,189,43,.20);border-radius:18px;background:linear-gradient(145deg,rgba(41,38,29,.84),rgba(17,16,13,.94));box-shadow:0 18px 44px rgba(0,0,0,.24)}.settings-create-card-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.settings-create-card-head>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#cea71a,#dbb427);font-size:20px;font-weight:600}.settings-create-card-head small,.settings-create-card-head strong{display:block}.settings-create-card-head small{color:#c5b477;font-size:9px;text-transform:uppercase;letter-spacing:.55px}.settings-create-card-head strong{margin-top:3px;color:#fff}.settings-create-form{display:grid;gap:10px}.settings-create-form>label:not(.settings-toggle){display:grid;gap:6px;color:#e6dfc3;font-size:11px;font-weight:900}.settings-create-form input{padding:11px!important;border-radius:11px!important}.settings-toggle.compact{padding:10px!important;border-radius:13px!important}.settings-create-note{margin:12px 0 0;padding:10px;border-radius:11px;background:rgba(229,189,43,.045);border:1px solid rgba(229,189,43,.11);color:#bdb082;font-size:10px;line-height:1.5}.settings-create-note strong{color:#dfd5b0}
.settings-empty-state{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;padding:24px;border:1px dashed rgba(217,205,162,.17);border-radius:16px;color:#c7ba8d;text-align:center}.settings-empty-state>span{width:44px;height:44px;display:grid;place-items:center;margin-bottom:10px;border-radius:13px;background:rgba(229,189,43,.10);color:#dbd0a7;font-weight:1000}.settings-empty-state strong{color:#f5f1e5}.settings-empty-state p{margin:5px 0 0}
.settings-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.settings-tool-grid a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid rgba(217,205,162,.11);border-radius:14px;background:rgba(255,255,255,.018);color:inherit;text-decoration:none;transition:.16s ease}.settings-tool-grid a:hover{transform:translateY(-2px);border-color:rgba(224,192,74,.28);background:rgba(232,197,70,.06)}.settings-tool-grid a>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:rgba(232,197,70,.11);color:#dfd4af;font-size:10px;font-weight:1000}.settings-tool-grid strong,.settings-tool-grid small{display:block}.settings-tool-grid strong{color:#f6f3e8;font-size:12px}.settings-tool-grid small{margin-top:4px;color:#a99d71;font-size:10px}.settings-tool-grid b{color:#dcc36a;font-size:17px}
.settings-section-title{display:flex;align-items:center;gap:12px;margin:25px 0 12px;scroll-margin-top:70px}.settings-section-title>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:rgba(232,197,70,.12);border:1px solid rgba(232,197,70,.20);color:#d8cca0;font-size:10px;font-weight:1000}.settings-section-title h2{margin:2px 0 0}.settings-integration-grid{margin-bottom:18px}
.settings-advanced{scroll-margin-top:70px;margin-top:0!important;padding:0!important;overflow:hidden!important}.settings-advanced summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:17px;cursor:pointer;list-style:none}.settings-advanced summary::-webkit-details-marker{display:none}.settings-advanced summary h2{margin:3px 0 4px}.settings-advanced summary p:not(.eyebrow){margin:0;color:#bcb187}.settings-advanced summary>b{padding:8px 11px;border:1px solid rgba(217,205,162,.15);border-radius:10px;color:#dbd0a8;font-size:11px}.settings-advanced[open] summary{border-bottom:1px solid rgba(217,205,162,.12)}.settings-advanced-body{padding:16px}.settings-code-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.settings-code-head p{margin:0;color:#c2b78d;line-height:1.5}
@media(max-width:1350px){.settings-practical-layout{grid-template-columns:1fr}.settings-create-card{position:static}.settings-practical-editor{grid-template-columns:34px minmax(180px,1fr) minmax(180px,1fr) 86px 94px}.settings-row-actions{grid-column:2/-1;justify-content:flex-end}.settings-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.settings-center-tabs{grid-template-columns:repeat(2,minmax(220px,1fr))}.settings-home-grid{grid-template-columns:1fr}}
@media(max-width:1050px){.settings-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-practical-editor{grid-template-columns:34px 1fr 1fr}.settings-exam-order{grid-column:2}.settings-inline-toggle{grid-column:3}.settings-row-actions{grid-column:2/-1}.settings-jump-nav{position:relative;top:auto}}
@media(max-width:720px){.settings-command-head{align-items:flex-start;flex-direction:column}.settings-command-badge{width:100%}.settings-center-tabs,.settings-overview-grid,.settings-jump-nav,.settings-tool-grid{grid-template-columns:1fr}.settings-jump-nav a{justify-content:flex-start;padding:0 11px}.settings-section-head{grid-template-columns:auto minmax(0,1fr)}.settings-count-chip{grid-column:1/-1;justify-self:start}.settings-health-list>div{grid-template-columns:12px minmax(0,1fr) auto}.settings-health-list small{grid-column:2/-1}.settings-bulk-actions{align-items:stretch;flex-direction:column}.settings-bulk-actions>div{margin:0 0 3px}.settings-bulk-actions .btn{width:100%}.settings-list-toolbar{align-items:stretch;flex-direction:column}.settings-practical-list{max-height:none;overflow:visible}.settings-practical-editor{grid-template-columns:34px minmax(0,1fr);align-items:stretch}.settings-exam-title,.settings-exam-description,.settings-exam-order,.settings-inline-toggle,.settings-row-actions{grid-column:2}.settings-row-number{grid-row:1;align-self:start}.settings-row-actions{justify-content:stretch}.settings-row-actions .btn{flex:1}.settings-advanced summary{grid-template-columns:auto minmax(0,1fr)}.settings-advanced summary>b{grid-column:1/-1;justify-self:start}.settings-code-head{align-items:flex-start;flex-direction:column}.settings-code-head .btn{width:100%}}

@media(min-width:901px){
  .sidebar nav a{min-height:35px!important;padding-top:5px!important;padding-bottom:5px!important}
  .sidebar nav{gap:2px!important}
}

/* LSPD Login + Registrierung */
body.lspd-auth-page{
  min-height:100vh;padding:0;overflow:auto;
  background:
    radial-gradient(circle at 72% 18%,rgba(232,197,70,.18),transparent 30%),
    radial-gradient(circle at 22% 88%,rgba(128,104,19,.18),transparent 34%),
    linear-gradient(135deg,#0c0b08 0%,#1b1913 48%,#080705 100%)!important;
}
body.lspd-auth-page:before{
  content:"";position:fixed;inset:0;pointer-events:none;
  background:
    linear-gradient(rgba(217,205,162,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(217,205,162,.035) 1px,transparent 1px);
  background-size:58px 58px;
  mask-image:radial-gradient(circle at 62% 42%,rgba(0,0,0,.9),transparent 78%);
  opacity:.7;
}
body.lspd-auth-page:after{
  content:"LSPD";position:fixed;right:7%;top:7%;font-size:150px;line-height:1;
  letter-spacing:18px;font-weight:1000;color:rgba(217,205,162,.035);pointer-events:none;
}
.lspd-auth-glow{
  position:fixed;inset:auto 0 0 0;height:34vh;pointer-events:none;
  background:radial-gradient(ellipse at 50% 100%,rgba(232,197,70,.16),transparent 68%);
}
.lspd-auth-shell{
  position:relative;z-index:1;min-height:100vh;width:min(1220px,100%);
  margin:0 auto;padding:54px 28px;display:grid;grid-template-columns:minmax(0,1.05fr) 470px;
  gap:42px;align-items:center;
}
.lspd-register-shell{grid-template-columns:minmax(0,.95fr) minmax(460px,560px)}
.lspd-auth-brand{text-align:left}
.lspd-logo-lockup{
  display:inline-flex;align-items:center;gap:14px;margin-bottom:34px;padding:11px 14px;
  border:1px solid rgba(217,205,162,.18);border-radius:22px;
  background:linear-gradient(135deg,rgba(48,45,35,.72),rgba(18,17,13,.74));
  box-shadow:0 18px 44px rgba(0,0,0,.30),inset 0 1px rgba(255,255,255,.06);
}
.lspd-logo-ring{
  width:62px;height:62px;border-radius:50%;display:grid;place-items:center;padding:4px;
  background:linear-gradient(145deg,#e8c546,#725e17);box-shadow:0 0 36px rgba(232,197,70,.30);
}
.lspd-logo-ring img{width:100%;height:100%;object-fit:contain;border-radius:0;display:block}
.lspd-logo-lockup small{
  display:block;color:#dfd4af;text-transform:uppercase;letter-spacing:1.8px;font-weight:1000;font-size:10px;
}
.lspd-logo-lockup strong{display:block;margin-top:3px;font-size:20px;color:#fff}
.lspd-auth-brand .eyebrow{color:#d9cda2}
.lspd-auth-brand h1{
  max-width:760px;margin:8px 0 14px;font-size:clamp(46px,5.4vw,78px);line-height:.94;
  letter-spacing:-.06em;background:linear-gradient(90deg,#fff 0%,#eae4cd 48%,#ebcd5f 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;
}
.lspd-auth-brand .hero-copy{max-width:610px;margin:0;color:#e3dabb;font-size:17px;line-height:1.7}
.lspd-auth-stats,.lspd-enrollment-steps{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:650px;margin-top:30px;
}
.lspd-auth-stats div,.lspd-enrollment-steps div{
  padding:15px;border-radius:18px;border:1px solid rgba(217,205,162,.14);
  background:rgba(14,13,10,.42);box-shadow:inset 0 1px rgba(255,255,255,.04);
}
.lspd-auth-stats strong,.lspd-enrollment-steps strong{
  display:block;font-size:24px;color:#fff;line-height:1;font-weight:1000;
}
.lspd-auth-stats span,.lspd-enrollment-steps span{display:block;margin-top:7px;color:#d6ca9f;font-weight:850;font-size:13px}
.lspd-auth-card{
  width:100%!important;border-radius:26px!important;padding:30px!important;
  border:1px solid rgba(217,205,162,.20)!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(232,197,70,.13),transparent 38%),
    linear-gradient(145deg,rgba(36,34,26,.86),rgba(14,14,11,.94))!important;
  box-shadow:0 28px 90px rgba(0,0,0,.50),0 0 60px rgba(232,197,70,.08),inset 0 1px rgba(255,255,255,.07)!important;
}
.lspd-auth-card:before{
  background:linear-gradient(90deg,rgba(232,197,70,.65),rgba(217,205,162,.26),rgba(232,197,70,0))!important;
  height:3px;bottom:auto!important;right:auto!important;
}
.lspd-auth-card .auth-card-head{align-items:flex-start;margin-bottom:22px}
.lspd-auth-card .auth-card-head h2{font-size:30px}
.lspd-auth-card .auth-card-head p{color:#ddd2ac}
.lspd-secure-dot{
  background:linear-gradient(145deg,#e8c546,#c19c18)!important;
  box-shadow:0 0 34px rgba(232,197,70,.32)!important;
}
.lspd-secure-dot:after{content:"ID"!important;font-size:14px;letter-spacing:.6px}
.lspd-login-form label{color:#f4f1e4!important}
.lspd-login-form input{
  height:54px!important;background:rgba(11,10,8,.78)!important;border-color:rgba(217,205,162,.20)!important;
  color:#fff!important;
}
.lspd-login-form input::placeholder{color:#a99c6f}
.lspd-login-form input:focus{
  border-color:#e8c546!important;box-shadow:0 0 0 4px rgba(232,197,70,.15),0 0 30px rgba(232,197,70,.12)!important;
}
.remember-login-check{
  display:flex!important;flex-direction:row!important;align-items:center;gap:11px;
  padding:12px 14px;border:1px solid rgba(217,205,162,.16);border-radius:16px;
  background:rgba(217,205,162,.045);color:#f1eddd!important;font-weight:950;
  box-shadow:inset 0 1px rgba(255,255,255,.04);
}
.remember-login-check input{
  width:18px!important;height:18px!important;min-width:18px;margin:0!important;
  accent-color:#e8c546;box-shadow:none!important;
}
.remember-login-check span{line-height:1}
.lspd-login-form button{
  min-height:50px;background:linear-gradient(135deg,#e8c546,#c19c18)!important;
  box-shadow:0 16px 34px rgba(232,197,70,.26)!important;
}
.lspd-login-form .btn.secondary{
  min-height:48px;background:rgba(217,205,162,.07)!important;border-color:rgba(217,205,162,.16)!important;
}
.lspd-register-note{
  display:flex;gap:12px;align-items:flex-start;padding:13px;border-radius:16px;
  border:1px solid rgba(217,205,162,.14);background:rgba(232,197,70,.055);
}
.lspd-register-note span{
  width:28px;height:28px;min-width:28px;border-radius:10px;display:grid;place-items:center;
  background:rgba(232,197,70,.15);color:#dfd4af;font-weight:1000;
}
.lspd-register-note p{margin:0;color:#ddd2ac;line-height:1.5}
@media(max-width:1050px){
  .lspd-auth-shell,.lspd-register-shell{grid-template-columns:1fr;gap:24px;align-items:start}
  .lspd-auth-brand{text-align:center}
  .lspd-logo-lockup{margin-left:auto;margin-right:auto}
  .lspd-auth-brand .hero-copy,.lspd-auth-brand h1,.lspd-auth-stats,.lspd-enrollment-steps{margin-left:auto;margin-right:auto}
}
@media(max-width:640px){
  .lspd-auth-shell{padding:28px 16px}
  .lspd-auth-brand h1{font-size:42px}
  .lspd-auth-stats,.lspd-enrollment-steps{grid-template-columns:1fr}
  .lspd-auth-card{padding:22px!important;border-radius:22px!important}
}

/* LSPD Ops Dashboard */
.ops-dashboard-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:4px 0 18px;
  padding-bottom:18px;border-bottom:1px solid rgba(217,205,162,.12);
}
.ops-dashboard-head h1{
  margin:4px 0 7px;font-size:42px;line-height:1;letter-spacing:-.035em;
  background:linear-gradient(90deg,#fff,#e3daba);-webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:none;
}
.ops-head-actions{display:flex;gap:10px;flex-wrap:wrap}
.ops-status-strip{
  display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr) minmax(240px,.65fr);
  gap:14px;margin-bottom:14px;
}
.ops-identity-card,.ops-priority-card,.ops-sync-card,.ops-kpi,.ops-panel{
  border:1px solid rgba(217,205,162,.17);
  background:linear-gradient(145deg,rgba(31,29,23,.86),rgba(14,14,11,.94));
  box-shadow:0 18px 54px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.055);
}
.ops-identity-card,.ops-priority-card,.ops-sync-card{
  min-height:92px;border-radius:18px;padding:16px;display:flex;align-items:center;gap:14px;
}
.ops-avatar{
  width:54px;height:54px;border-radius:17px;display:grid;place-items:center;
  background:linear-gradient(145deg,#e8c546,#ecd069);box-shadow:0 0 28px rgba(232,197,70,.24);
  font-weight:1000;
}
.ops-identity-card small,.ops-priority-card small,.ops-sync-card small,.ops-panel-head small,.ops-system-grid small{
  display:block;color:#d9cda2;text-transform:uppercase;letter-spacing:1.2px;font-size:10px;font-weight:1000;
}
.ops-identity-card strong,.ops-priority-card strong,.ops-sync-card strong{
  display:block;margin:5px 0 3px;font-size:20px;line-height:1.1;
}
.ops-identity-card span,.ops-priority-card span,.ops-sync-card span{color:#cfc49d;font-size:13px}
.ops-priority-card,.ops-sync-card{display:block}
.ops-priority-card.warning{border-color:rgba(215,170,76,.28);background:linear-gradient(145deg,rgba(55,38,12,.76),rgba(17,16,13,.94))}
.ops-priority-card.clear{border-color:rgba(47,212,124,.24);background:linear-gradient(145deg,rgba(10,50,36,.60),rgba(17,16,13,.94))}
.ops-kpi-grid{
  display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin-bottom:14px;
}
.ops-kpi{
  min-height:104px;border-radius:17px;padding:14px;display:flex;align-items:center;gap:13px;
  transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.ops-kpi:hover{transform:translateY(-2px);border-color:rgba(217,205,162,.32);box-shadow:0 24px 64px rgba(0,0,0,.32)}
.ops-kpi>span{
  width:42px;height:42px;min-width:42px;border-radius:14px;display:grid;place-items:center;
  background:rgba(232,197,70,.14);border:1px solid rgba(217,205,162,.20);color:#f5f2e7;font-weight:1000;
}
.ops-kpi.green>span{background:rgba(47,212,124,.13)}
.ops-kpi.amber>span{background:rgba(215,170,76,.14)}
.ops-kpi small,.ops-kpi em{display:block;color:#cfc49d;font-style:normal;font-weight:800;font-size:12px}
.ops-kpi strong{display:block;margin:4px 0 2px;font-size:34px;line-height:.95;color:#fff}
.ops-dashboard-grid{
  display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.75fr);gap:14px;align-items:start;
}
.ops-side-stack{display:grid;gap:14px}
.ops-panel{border-radius:18px;padding:17px;overflow:hidden}
.ops-panel-head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;
}
.ops-panel-head h2{margin:3px 0 0;font-size:22px}
.ops-panel-head.simple{align-items:flex-start}
.ops-list,.ops-action-grid,.ops-audit-list{display:grid;gap:9px}
.ops-result-row{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;
  padding:12px;border-radius:15px;text-decoration:none;border:1px solid rgba(217,205,162,.11);
  background:rgba(14,13,10,.36);transition:.15s ease;
}
.ops-result-row:hover{transform:translateX(3px);border-color:rgba(217,205,162,.28);background:rgba(232,197,70,.065)}
.ops-row-avatar{
  width:42px;height:42px;border-radius:14px;display:grid;place-items:center;
  background:linear-gradient(145deg,#e8c546,#ecd069);font-weight:1000;
}
.ops-result-row strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ops-result-row small{display:block;margin-top:3px;color:#c8bc8f}
.ops-result-row b{font-size:19px}
.ops-result-row em{
  display:inline-flex;justify-content:center;min-width:112px;padding:7px 10px;border-radius:999px;
  font-style:normal;font-size:12px;font-weight:1000;border:1px solid rgba(217,205,162,.16);
}
.ops-result-row em.green{color:#9dffc8;background:rgba(47,212,124,.12);border-color:rgba(47,212,124,.28)}
.ops-result-row em.red{color:#ffc5c5;background:rgba(240,82,82,.12);border-color:rgba(240,82,82,.28)}
.ops-result-row em.amber{color:#ffd98e;background:rgba(215,170,76,.12);border-color:rgba(215,170,76,.28)}
.ops-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ops-action-grid a{
  display:flex;gap:10px;align-items:center;padding:12px;border-radius:15px;text-decoration:none;
  border:1px solid rgba(217,205,162,.12);background:rgba(14,13,10,.34);transition:.15s ease;
}
.ops-action-grid a:hover{transform:translateY(-2px);border-color:rgba(217,205,162,.30);background:rgba(232,197,70,.07)}
.ops-action-grid span{
  width:34px;height:34px;min-width:34px;border-radius:12px;display:grid;place-items:center;
  background:rgba(232,197,70,.12);color:#dfd4af;font-weight:1000;font-size:12px;
}
.ops-action-grid strong{display:block;font-size:14px}
.ops-action-grid small{display:block;margin-top:2px;color:#c8bc8f}
.ops-audit-item{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;
  padding:10px 0;border-bottom:1px solid rgba(217,205,162,.09);
}
.ops-audit-item:last-child{border-bottom:0}
.ops-audit-item>span{
  width:9px;height:9px;border-radius:50%;background:#e8c546;box-shadow:0 0 16px rgba(232,197,70,.55);
}
.ops-audit-item strong{display:block;font-size:14px}
.ops-audit-item small{display:block;margin-top:3px;color:#c8bc8f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}
.ops-audit-item time{color:#cfc49d;font-size:12px}
.ops-system-card{grid-column:1 / -1}
.ops-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ops-system-grid>div{
  padding:14px;border-radius:15px;border:1px solid rgba(217,205,162,.11);background:rgba(14,13,10,.34);
}
.ops-system-grid strong{display:block;margin:5px 0 3px;font-size:18px}
.ops-system-grid span{color:#c8bc8f}
@media(max-width:1350px){
  .ops-status-strip,.ops-dashboard-grid{grid-template-columns:1fr}
  .ops-kpi-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}
}
@media(max-width:760px){
  .ops-dashboard-head{display:block}
  .ops-head-actions{margin-top:14px}
  .ops-kpi-grid,.ops-action-grid,.ops-system-grid{grid-template-columns:1fr}
  .ops-result-row{grid-template-columns:auto minmax(0,1fr)}
  .ops-result-row b,.ops-result-row em{grid-column:2;justify-self:start}
  .ops-audit-item{grid-template-columns:auto minmax(0,1fr)}
  .ops-audit-item time{grid-column:2}
}

/* Rechte-Seite: Rollen zuerst, Rangrechte danach als automatische Zusatzfreigabe. */
.permissions-main{display:flex;flex-direction:column}
.role-create-panel-wrap{order:1}
.role-rights-panel{order:2}
.rank-rights-redirect-panel{order:3}
.user-rights-panel{order:4}

/* Moderne 403-Seite */
.access-denied-page{
  min-height:100vh;margin:0;display:grid;place-items:center;
  background:
    radial-gradient(circle at 18% 18%,rgba(232,197,70,.22),transparent 34%),
    radial-gradient(circle at 78% 72%,rgba(236,208,105,.24),transparent 32%),
    linear-gradient(135deg,#0d0c09,#232119 52%,#0c0b08);
  color:#faf8f2;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.access-denied-shell{
  width:min(720px,calc(100% - 36px));position:relative;
}
.access-denied-shell:before{
  content:"LSPD";position:absolute;right:18px;top:-72px;font-size:96px;font-weight:1000;
  color:rgba(217,205,162,.045);letter-spacing:.08em;
}
.access-denied-card{
  position:relative;overflow:hidden;padding:34px;border-radius:28px;
  border:1px solid rgba(217,205,162,.22);
  background:linear-gradient(145deg,rgba(48,45,35,.92),rgba(21,20,15,.95));
  box-shadow:0 26px 70px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.05);
}
.access-denied-card:before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(232,197,70,.08),transparent 42%,rgba(236,208,105,.10));
  pointer-events:none;
}
.access-denied-mark{
  width:72px;height:72px;border-radius:22px;display:grid;place-items:center;margin-bottom:18px;
  background:linear-gradient(145deg,#f05252,#e8c444);box-shadow:0 0 38px rgba(240,82,82,.28);
}
.access-denied-mark span{font-weight:1000;letter-spacing:.08em}
.access-denied-card h1{position:relative;margin:6px 0 10px;font-size:clamp(34px,5vw,58px);line-height:.98}
.access-denied-card p{position:relative;max-width:560px;color:#e2d9b9;font-size:17px;line-height:1.6}
.access-denied-actions{position:relative;display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}

/* Benutzerverwaltung: klare moderne Aktionen */
.user-actions{
  min-width:190px!important;display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:nowrap!important;
}
.user-actions form{margin:0!important}
.user-action-btn{
  min-height:38px;padding:8px 11px!important;border-radius:13px!important;
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  border:1px solid rgba(217,205,162,.22)!important;
  background:linear-gradient(145deg,rgba(232,197,70,.18),rgba(34,32,24,.72))!important;
  color:#f1eddd!important;box-shadow:none!important;font-size:12px!important;font-weight:950!important;
}
.user-action-btn span{
  width:22px;height:22px;border-radius:8px;display:grid;place-items:center;
  background:rgba(232,197,70,.18);color:#d6c99b;font-size:13px;line-height:1;
}
.user-action-btn strong{font-size:12px;line-height:1}
.user-action-btn.report{text-decoration:none!important;border-color:rgba(229,189,43,.28)!important;color:#e4dcbe!important}
.user-action-btn.report span{background:rgba(229,189,43,.14);color:#dbd0a7;font-size:9px}
.user-action-btn.sanction{text-decoration:none!important;border-color:rgba(255,177,72,.28)!important;color:#ffd089!important}
.user-action-btn.sanction span{background:rgba(255,177,72,.13);color:#ffc56d;font-size:9px}
.user-action-btn:hover{
  transform:translateY(-1px)!important;border-color:rgba(217,205,162,.42)!important;
  background:linear-gradient(145deg,rgba(232,197,70,.25),rgba(44,41,32,.86))!important;
}
.user-action-btn.delete{
  border-color:rgba(240,82,82,.28)!important;
  background:linear-gradient(145deg,rgba(240,82,82,.15),rgba(50,11,21,.72))!important;
  color:#ffd0d5!important;
}
.user-action-btn.delete span{background:rgba(240,82,82,.18);color:#ff98a5}
.user-action-btn.delete:hover{
  border-color:rgba(240,82,82,.48)!important;
  background:linear-gradient(145deg,rgba(240,82,82,.22),rgba(70,14,28,.86))!important;
}
.user-action-btn.delete.permanent{border-color:rgba(255,76,76,.72);background:rgba(124,18,28,.3);color:#ffd9dd}
.user-action-btn.delete.permanent:hover{background:rgba(160,23,35,.44);box-shadow:0 10px 26px rgba(240,50,68,.2)}
.user-action-btn:disabled{opacity:.38!important;cursor:not-allowed!important;filter:grayscale(.25)}
@media(max-width:900px){
  .user-actions{min-width:116px!important}
  .user-action-btn strong{display:none}
  .user-action-btn{width:40px!important;height:40px!important;padding:0!important;justify-content:center!important}
  .user-action-btn span{background:transparent}
}

/* Benutzerverwaltung: ruhige Tabellenstruktur und Master-Admin-Aktionen */
.user-list-panel{overflow:visible}
.user-table-wrap{
  overflow:auto;border:1px solid rgba(239,215,128,.18);border-radius:16px;
  background:linear-gradient(180deg,rgba(21,20,16,.78),rgba(17,16,12,.92));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)
}
.user-table{width:100%;min-width:1180px;table-layout:fixed;border-collapse:separate;border-spacing:0}
.user-table th:nth-child(1){width:7%}.user-table th:nth-child(2){width:16%}.user-table th:nth-child(3){width:17%}.user-table th:nth-child(4){width:10%}
.user-table th:nth-child(5){width:18%}.user-table th:nth-child(6){width:6%}.user-table th:nth-child(7){width:9%}.user-table th:nth-child(8){width:17%}
.user-table thead th{
  height:42px;padding:0 13px;background:linear-gradient(180deg,rgba(69,65,50,.96),rgba(50,47,37,.96));
  border-bottom:1px solid rgba(225,202,121,.20);color:#e2d9b7;font-size:10px;letter-spacing:.75px;text-transform:uppercase
}
.user-table thead th:first-child{border-top-left-radius:14px}.user-table thead th:last-child{border-top-right-radius:14px}
.user-table tbody .user-data-row td{
  height:62px;padding:9px 13px;border-bottom:1px solid rgba(225,202,121,.12);background:rgba(24,23,18,.48);
  color:#f5f2e6;vertical-align:middle;transition:background .14s ease,border-color .14s ease
}
.user-table tbody .user-data-row:hover td{background:rgba(104,87,24,.30);border-bottom-color:rgba(235,204,92,.24)}
.user-table tbody .user-data-row:last-of-type td{border-bottom-color:transparent}
.user-table td:not(.user-actions){overflow:hidden;text-overflow:ellipsis}
.user-table td:first-child strong{font-size:12px;color:#f4f1e4;letter-spacing:.2px}
.user-person{min-width:0;gap:11px}
.user-person>div{min-width:0}.user-person strong,.user-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.user-person .avatar-dot{width:34px;height:34px;min-width:34px;border-radius:11px;background:linear-gradient(145deg,#e6c139,#ad8e1c);border:1px solid rgba(215,202,157,.18)}
.user-table .rank-badge,.user-table td:nth-child(4) .status-chip{
  max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:9px;
  min-height:27px;padding:5px 9px;font-size:11px
}
.user-table td:nth-child(5){color:#e8e1c8;font-size:12px;white-space:normal;line-height:1.3}
.user-table td:nth-child(6){color:#dfd5b2;font-weight:850;text-align:left}
.user-table td:nth-child(7) .status-chip{min-width:48px;justify-content:center}
.user-actions{
  min-width:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;
  gap:7px!important;flex-wrap:wrap!important;overflow:visible!important
}
.user-actions form{display:inline-flex}
.user-action-btn{min-height:34px!important;padding:6px 9px!important;border-radius:10px!important;gap:6px!important}
.user-action-btn span{width:20px;height:20px;border-radius:7px;font-size:11px}
.user-action-btn strong{font-size:11px}
.user-protection-chip{
  min-height:30px;padding:6px 9px!important;border-radius:9px!important;font-size:10px!important;
  background:linear-gradient(145deg,rgba(145,87,19,.27),rgba(61,35,8,.42))!important;
  border-color:rgba(255,177,72,.28)!important;color:#ffc36d!important
}
.user-edit-row.open td{padding:12px 14px!important;background:linear-gradient(180deg,rgba(117,97,25,.18),rgba(26,24,18,.88))!important}
.user-edit-form{border-radius:14px;background:rgba(19,17,13,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.user-filter-bar input,.user-filter-bar select{border-radius:11px;background:rgba(19,17,13,.84)}
.user-filter-bar input:focus,.user-filter-bar select:focus{border-color:rgba(235,204,91,.55);box-shadow:0 0 0 3px rgba(232,197,70,.08)}
@media(max-width:900px){
  .user-table{min-width:1040px}
  .user-actions{min-width:0!important}
  .user-action-btn{width:34px!important;height:34px!important;padding:0!important}
  .user-protection-chip{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}

/* Benutzerliste: stabiles Aktionsraster ohne Überlappungen */
.user-table{min-width:1260px}
.user-table th:nth-child(1){width:7%}.user-table th:nth-child(2){width:16%}.user-table th:nth-child(3){width:16%}.user-table th:nth-child(4){width:10%}
.user-table th:nth-child(5){width:16%}.user-table th:nth-child(6){width:6%}.user-table th:nth-child(7){width:9%}.user-table th:nth-child(8){width:20%}
.user-table tbody .user-data-row td{height:86px;padding-top:10px;padding-bottom:10px}
.user-actions{
  display:grid!important;grid-template-columns:repeat(2,minmax(88px,1fr))!important;
  gap:6px!important;align-content:center!important;align-items:stretch!important;min-width:0!important
}
.user-actions form{display:flex!important;width:100%;min-width:0}
.user-actions .user-action-btn{
  width:100%!important;height:32px!important;min-height:32px!important;padding:5px 8px!important;
  justify-content:flex-start!important;gap:6px!important;border-radius:9px!important;overflow:hidden!important
}
.user-actions .user-action-btn span{width:19px;height:19px;min-width:19px;border-radius:6px;font-size:9px}
.user-actions .user-action-btn strong{display:block!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px!important}
.user-actions .user-protection-chip{
  width:100%;height:32px;min-height:32px;max-width:none!important;display:flex;align-items:center;justify-content:center;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 7px!important;font-size:9px!important
}
@media(max-width:900px){
  .user-table{min-width:1180px}
  .user-actions{grid-template-columns:repeat(2,minmax(78px,1fr))!important}
  .user-actions .user-action-btn{width:100%!important;height:32px!important;padding:5px 7px!important}
  .user-actions .user-action-btn span{background:rgba(232,197,70,.18)}
  .user-actions .user-action-btn.report span{background:rgba(229,189,43,.14)}
  .user-actions .user-action-btn.sanction span{background:rgba(255,177,72,.13)}
  .user-actions .user-action-btn.delete span{background:rgba(240,82,82,.18)}
}

/* Supervisor & Sanktionskatalog */
.rank-badge.supervisor{color:#dbd0a7;background:rgba(229,189,43,.13);border-color:rgba(229,189,43,.30)}
.sanctions-page-head{align-items:center}
.sanctions-page-head h1{margin-bottom:7px}
.supervisor-clearance{
  display:flex;align-items:center;gap:11px;padding:10px 13px;border-radius:16px;
  border:1px solid rgba(229,189,43,.24);background:linear-gradient(145deg,rgba(119,97,16,.24),rgba(28,26,20,.82));
  box-shadow:0 16px 36px rgba(0,0,0,.22)
}
.supervisor-clearance>b{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#cea71a,#dbb427);color:#fff;font-size:12px}
.supervisor-clearance small,.supervisor-clearance strong{display:block}.supervisor-clearance small{color:#c8b982;font-size:10px;text-transform:uppercase;letter-spacing:.65px}.supervisor-clearance strong{margin-top:3px;color:#f9f7ef}
.sanctions-kpis{grid-template-columns:repeat(5,minmax(150px,1fr))}
.sanctions-center-tabs{grid-template-columns:repeat(3,minmax(220px,1fr));margin-bottom:18px}
.sanction-center-tab{min-height:72px}.sanction-center-tab .exam-center-tab-copy small{white-space:normal}.sanction-center-tab.active{border-color:rgba(229,189,43,.42);background:linear-gradient(135deg,rgba(229,189,43,.14),rgba(212,176,47,.11));box-shadow:0 12px 28px rgba(192,156,27,.12),inset 0 1px rgba(255,255,255,.04)}.sanction-center-tab.active .exam-center-tab-icon{background:linear-gradient(145deg,#c49f18,#d7b22b);border-color:rgba(225,215,181,.34);box-shadow:0 0 22px rgba(192,156,27,.22)}.sanction-tab-history{color:#e6dec2!important;background:rgba(234,202,87,.10)!important}.sanction-tab-catalog{color:#ffd58b!important;background:rgba(245,169,52,.10)!important}.sanction-center-tab.active .sanction-tab-history,.sanction-center-tab.active .sanction-tab-catalog{color:#fff!important;background:linear-gradient(145deg,#c49f18,#d7b22b)!important}
.sanction-create-panel,.sanction-history-panel,.sanction-catalog-panel{padding:18px;margin-bottom:18px}
.sanction-create-panel{
  position:relative;overflow:hidden;border-color:rgba(229,189,43,.24)!important;
  background:radial-gradient(circle at 8% -20%,rgba(229,189,43,.23),transparent 32%),linear-gradient(180deg,rgba(35,33,26,.98),rgba(19,17,13,.98))!important
}
.sanction-create-panel:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(217,205,162,.04) 1px,transparent 1px),linear-gradient(rgba(217,205,162,.035) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(180deg,#000,transparent 90%)}
.sanction-create-head{position:relative;display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.sanction-create-head h2{margin:2px 0 5px}
.sanction-create-icon{width:52px;height:52px;display:grid;place-items:center;flex:0 0 auto;border-radius:16px;background:linear-gradient(145deg,#cea71a,#dbb427);border:1px solid rgba(225,215,181,.22);box-shadow:0 16px 34px rgba(197,160,26,.22);font-weight:1000}
.sanction-create-form{position:relative;display:grid;grid-template-columns:1fr 1.45fr;gap:11px;align-items:start}
.sanction-field{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-areas:"step title" "step input";gap:4px 10px;padding:12px;border-radius:14px;border:1px solid rgba(225,202,121,.14);background:rgba(15,14,11,.40)}
.sanction-field>span{grid-area:step;width:34px;height:34px;display:grid;place-items:center;align-self:center;border-radius:10px;background:rgba(229,189,43,.13);color:#dbd0a7;font-size:10px;font-weight:1000}.sanction-field>strong{grid-area:title;color:#f6f3e8;font-size:12px}.sanction-field>select{grid-area:input;min-width:0}
.sanction-field>.sanction-catalog-picker,.sanction-field>.sanction-officer-picker{grid-area:input;min-width:0}
.sanction-officer-picker{position:relative}
.sanction-officer-trigger{min-height:56px;grid-template-columns:44px minmax(0,1fr) 18px}
.sanction-officer-picker.is-open .sanction-officer-trigger{outline:none;border-color:#e0bb37;box-shadow:0 0 0 3px rgba(229,189,43,.13),0 14px 32px rgba(0,0,0,.18)}
.sanction-officer-picker.is-open .sanction-picker-chevron{transform:rotate(225deg) translate(-2px,-2px)}
.sanction-officer-trigger-avatar,.sanction-officer-avatar{display:grid;place-items:center;border:1px solid rgba(229,189,43,.20);background:linear-gradient(145deg,rgba(229,189,43,.23),rgba(212,176,47,.23));color:#eae4cd;font-weight:1000}.sanction-officer-trigger-avatar{width:40px;height:40px;border-radius:12px;font-size:11px}.sanction-officer-avatar{width:42px;height:42px;border-radius:12px;font-size:11px}
.sanction-officer-trigger-value{display:block;min-width:0}.sanction-officer-trigger-value small,.sanction-officer-trigger-value strong,.sanction-officer-trigger-value em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sanction-officer-trigger-value small{color:#b6a76f;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.55px;text-transform:uppercase}.sanction-officer-trigger-value strong{margin:2px 0;color:#faf8f2;font-size:12px}.sanction-officer-trigger-value em{color:#b7a978;font-size:9px;font-style:normal;font-weight:700}
.sanction-officer-list{max-height:min(340px,42vh);padding:0 8px 8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#867431 transparent}
.sanction-officer-option{width:100%;display:grid;grid-template-columns:46px minmax(0,1fr) minmax(120px,170px);gap:10px;align-items:center;padding:9px 10px;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;text-align:left;white-space:normal!important;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.sanction-officer-option[hidden]{display:none}.sanction-officer-option:hover,.sanction-officer-option:focus-visible{outline:none;border-color:rgba(224,192,74,.24);background:rgba(155,128,31,.16);transform:translateX(2px)}.sanction-officer-option.is-selected{border-color:rgba(229,189,43,.35);background:linear-gradient(90deg,rgba(229,189,43,.14),rgba(212,176,47,.08))}.sanction-officer-option.is-selected .sanction-officer-avatar{background:linear-gradient(145deg,#c49f18,#d7b22b);color:#fff}
.sanction-officer-copy{min-width:0}.sanction-officer-copy strong,.sanction-officer-copy small{display:block}.sanction-officer-copy strong{color:#f7f5ed;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.sanction-officer-copy small{margin-top:3px;color:#b1a473;font-size:9px;line-height:1.35;overflow-wrap:anywhere}
.sanction-officer-rank{justify-self:end;min-width:0;display:grid;grid-template-columns:8px minmax(0,1fr);gap:2px 7px;align-items:center;padding:6px 8px;border:1px solid rgba(236,207,101,.13);border-radius:9px;background:rgba(232,197,70,.08);text-align:right}.sanction-officer-rank i{grid-row:1/3;width:7px;height:7px;border-radius:50%;background:#9e9470}.sanction-officer-rank i.active{background:#36d988;box-shadow:0 0 0 4px rgba(54,217,136,.09)}.sanction-officer-rank i.inactive{background:#f0a53d}.sanction-officer-rank strong,.sanction-officer-rank small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sanction-officer-rank strong{color:#ebe5ce;font-size:9px}.sanction-officer-rank small{color:#aa9d6f;font-size:8px}
.sanction-catalog-picker{position:relative}
.sanction-native-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}
.sanction-picker-trigger{
  width:100%;min-height:48px;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;gap:10px;align-items:center;
  padding:6px 11px 6px 7px;border-radius:12px;border:1px solid rgba(234,203,89,.34);background:linear-gradient(145deg,rgba(32,31,24,.98),rgba(20,19,15,.98));
  color:#fff;text-align:left;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.035);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease
}
.sanction-picker-trigger:hover{border-color:rgba(233,200,79,.62);box-shadow:0 0 0 3px rgba(229,189,43,.06),inset 0 1px 0 rgba(255,255,255,.05)}
.sanction-picker-trigger:focus-visible,.sanction-catalog-picker.is-open .sanction-picker-trigger{outline:none;border-color:#e0bb37;box-shadow:0 0 0 3px rgba(229,189,43,.13),0 14px 32px rgba(0,0,0,.18)}
.sanction-picker-trigger.is-invalid{border-color:#ff5b70;box-shadow:0 0 0 3px rgba(255,72,94,.12)}
.sanction-picker-number{width:38px;height:34px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,rgba(229,189,43,.20),rgba(212,176,47,.20));border:1px solid rgba(229,189,43,.18);color:#e3dab9;font-size:11px;font-weight:1000}
.sanction-picker-value{display:block;min-width:0}.sanction-picker-value small,.sanction-picker-value strong{display:block}.sanction-picker-value small{margin-bottom:3px;color:#b6a76f;font-size:9px;font-weight:900;letter-spacing:.55px;text-transform:uppercase}.sanction-picker-value strong{overflow:hidden;color:#f8f6ef;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.sanction-picker-chevron{width:8px;height:8px;border-right:2px solid #d7c47f;border-bottom:2px solid #d7c47f;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}.sanction-catalog-picker.is-open .sanction-picker-chevron{transform:rotate(225deg) translate(-2px,-2px)}
.sanction-picker-menu{
  position:static;width:100%;margin-top:8px;overflow:hidden;border-radius:17px;
  border:1px solid rgba(225,192,75,.32);background:linear-gradient(180deg,rgba(27,26,20,.995),rgba(17,16,13,.995));
  box-shadow:0 18px 42px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.025),inset 0 1px 0 rgba(255,255,255,.05)
}
.sanction-picker-menu[hidden]{display:none}
.sanction-picker-search{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;margin:11px;padding:5px 9px;border-radius:12px;border:1px solid rgba(234,203,89,.23);background:rgba(12,11,8,.72)}
.sanction-picker-search>span{display:grid;place-items:center;color:#d1be77;font-size:20px}.sanction-picker-search input{min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;padding:7px 4px!important;color:#faf9f3}.sanction-picker-search input::placeholder{color:#a5996f}
.sanction-picker-list{max-height:min(340px,42vh);padding:0 8px 8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#867431 transparent}
.sanction-picker-option{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) minmax(120px,180px);gap:11px;align-items:center;padding:9px 10px;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;text-align:left;white-space:normal!important;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}
.sanction-picker-option[hidden]{display:none}
.sanction-picker-option:hover,.sanction-picker-option:focus-visible{outline:none;border-color:rgba(224,192,74,.22);background:rgba(155,128,31,.15);transform:translateX(2px)}
.sanction-picker-option.is-selected{border-color:rgba(229,189,43,.34);background:linear-gradient(90deg,rgba(229,189,43,.14),rgba(212,176,47,.08))}
.sanction-option-number{width:42px;height:38px;display:grid;place-items:center;border-radius:10px;background:rgba(232,197,70,.11);border:1px solid rgba(236,207,101,.13);color:#dfd5b0;font-size:11px;font-weight:1000}.sanction-picker-option.is-selected .sanction-option-number{background:linear-gradient(145deg,#c49f18,#d7b22b);color:#fff}
.sanction-option-copy{min-width:0}.sanction-option-copy strong,.sanction-option-copy small{display:block}.sanction-option-copy strong{color:#f7f4eb;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.sanction-option-copy small{margin-top:3px;color:#aa9d70;font-size:9px;font-weight:800;letter-spacing:.45px;text-transform:uppercase}
.sanction-option-value{justify-self:end;max-width:180px;padding:6px 8px;border-radius:9px;background:rgba(232,197,70,.09);border:1px solid rgba(236,207,101,.13);color:#ebe5ce;font-size:11px;font-weight:900;line-height:1.25;text-align:right;white-space:normal;overflow-wrap:anywhere}.sanction-option-value.amber{background:rgba(245,169,52,.10);border-color:rgba(245,169,52,.20);color:#ffd990}.sanction-option-value.red{background:rgba(255,72,94,.10);border-color:rgba(255,72,94,.20);color:#ff9bab}
.sanction-picker-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:28px 14px;color:#f3efe0;text-align:center}.sanction-picker-empty[hidden]{display:none}.sanction-picker-empty span{color:#aa9e74;font-size:11px}
.sanction-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 13px;border-top:1px solid rgba(217,190,94,.12);background:rgba(255,255,255,.018);color:#ab9e6f;font-size:10px}.sanction-picker-footer span{font-weight:900;color:#ccbc83}.sanction-picker-footer small{font-size:9px}
.sanction-catalog-preview{grid-column:1/-1;display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center;padding:12px 14px;border-radius:14px;border:1px dashed rgba(225,202,121,.20);background:rgba(255,255,255,.018)}
.catalog-preview-number{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:rgba(225,202,121,.10);color:#d8cca0;font-weight:1000}.sanction-catalog-preview small,.sanction-catalog-preview strong{display:block}.sanction-catalog-preview small{color:#b9ab78;text-transform:uppercase;letter-spacing:.6px;font-size:9px}.sanction-catalog-preview strong{margin:4px 0;color:#f5f1e5}.sanction-catalog-preview p{margin:0;color:#c8bc91}.sanction-catalog-preview.is-selected{border-style:solid;border-color:rgba(229,189,43,.30);background:rgba(229,189,43,.05)}.sanction-catalog-preview.is-selected .catalog-preview-number{background:linear-gradient(145deg,#c49f18,#d7b22b);color:#fff;box-shadow:0 10px 24px rgba(192,156,27,.22)}
.sanction-detail-grid{grid-column:1/-1;display:grid;grid-template-columns:170px minmax(260px,1fr) 220px;gap:10px}.sanction-detail-grid label,.sanction-notes{display:grid;gap:6px;color:#f1eddd;font-size:12px;font-weight:850}.sanction-notes{grid-column:1/-1}.sanction-notes textarea{min-height:100px;resize:vertical}
.sanction-form-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border-radius:13px;background:rgba(229,189,43,.045);border:1px solid rgba(229,189,43,.12)}.sanction-form-actions span{color:#c9bc8c;font-size:12px}.sanction-form-actions .btn{min-width:240px}
.sanction-search{display:grid;grid-template-columns:minmax(240px,360px) auto;gap:8px}.sanction-history-list{display:flex;flex-direction:column;gap:12px;margin-top:14px}
.sanction-history-card{display:grid;grid-template-columns:66px minmax(0,1fr);gap:14px;padding:14px;border-radius:16px;border:1px solid rgba(225,202,121,.14);background:linear-gradient(145deg,rgba(27,26,20,.82),rgba(19,17,13,.92))}
.sanction-history-number{width:60px;height:60px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,rgba(229,189,43,.17),rgba(212,176,47,.15));border:1px solid rgba(229,189,43,.22);color:#e3dab9;font-size:17px;font-weight:1000}
.sanction-history-main{min-width:0}.sanction-history-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.sanction-history-head h3{margin:7px 0 0;color:#fff;font-size:18px}.sanction-history-head>strong{padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.035);border:1px solid rgba(225,202,121,.12);color:#f9f7ef;white-space:nowrap}
.sanction-history-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.sanction-history-meta span{display:flex;flex-direction:column;gap:4px;padding:8px 9px;border-radius:10px;background:rgba(255,255,255,.022);border:1px solid rgba(225,202,121,.09);min-width:0}.sanction-history-meta small{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:#b8aa78}.sanction-history-meta strong{color:#efead7;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sanction-history-main>p{margin:0;padding:10px 0;color:#dfd5b2;line-height:1.55;border-top:1px solid rgba(225,202,121,.09)}.sanction-history-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.sanction-history-actions form{margin:0}
.sanction-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}.sanction-catalog-grid article{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border-radius:12px;border:1px solid rgba(225,202,121,.11);background:rgba(255,255,255,.018)}.sanction-catalog-grid article>span{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:rgba(232,197,70,.10);color:#ded4af;font-size:11px;font-weight:1000}.sanction-catalog-grid strong,.sanction-catalog-grid small{display:block}.sanction-catalog-grid strong{color:#f5f2e6;font-size:12px;line-height:1.35}.sanction-catalog-grid small{margin-top:3px;color:#b9ab78;font-size:10px}.sanction-catalog-grid article>b{max-width:190px;color:#f1eddd;font-size:12px;text-align:right}
@media(max-width:1180px){.sanctions-kpis{grid-template-columns:repeat(3,minmax(150px,1fr))}.sanctions-center-tabs{grid-template-columns:1fr}.sanction-create-form{grid-template-columns:1fr}.sanction-field.catalog,.sanction-catalog-preview,.sanction-detail-grid,.sanction-notes,.sanction-form-actions{grid-column:1}.sanction-history-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.sanction-catalog-grid{grid-template-columns:1fr}}
@media(max-width:760px){.sanctions-page-head,.sanction-create-head,.sanction-history-head,.sanction-form-actions{align-items:flex-start;flex-direction:column}.sanctions-kpis{grid-template-columns:1fr}.sanction-detail-grid,.sanction-search{grid-template-columns:1fr}.sanction-form-actions .btn{width:100%;min-width:0}.sanction-history-card{grid-template-columns:1fr}.sanction-history-number{width:50px;height:50px}.sanction-history-head>strong{white-space:normal}.sanction-history-meta{grid-template-columns:1fr}.sanction-history-actions{justify-content:flex-start;flex-wrap:wrap}.sanction-catalog-grid article{grid-template-columns:40px minmax(0,1fr)}.sanction-catalog-grid article>b{grid-column:2;text-align:left;max-width:none}.sanction-picker-menu{width:100%}.sanction-picker-option,.sanction-officer-option{grid-template-columns:42px minmax(0,1fr)}.sanction-option-value,.sanction-officer-rank{grid-column:2;justify-self:start;max-width:none;text-align:left}.sanction-picker-footer small{display:none}}

/* Officer-Handbuch & Lernplattform */
.handbook-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:22px;align-items:center;margin-bottom:16px;padding:25px 27px;border:1px solid rgba(224,191,73,.25);border-radius:22px;background:radial-gradient(circle at 8% 0,rgba(221,182,39,.19),transparent 34%),radial-gradient(circle at 90% 20%,rgba(229,197,83,.19),transparent 34%),linear-gradient(145deg,rgba(38,35,27,.98),rgba(19,17,13,.98));box-shadow:0 22px 52px rgba(0,0,0,.24)}
.handbook-hero:before{content:'HB';position:absolute;right:28px;top:-24px;color:rgba(221,210,171,.035);font-size:170px;font-weight:1000;line-height:1;pointer-events:none}.handbook-hero-copy{position:relative}.handbook-hero-copy h1{margin:4px 0 9px;color:#fff;font-size:38px;letter-spacing:-1px}.handbook-hero-copy>p:not(.eyebrow){max-width:780px;margin:0;color:#dbd0a7;line-height:1.65}.handbook-hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.handbook-hero-tags span{padding:7px 10px;border:1px solid rgba(217,205,162,.15);border-radius:10px;background:rgba(255,255,255,.028);color:#bdb080;font-size:10px}.handbook-hero-tags b{color:#f5f2e6}
.handbook-hero-progress{position:relative;display:flex;gap:15px;align-items:center;padding:15px;border:1px solid rgba(217,205,162,.15);border-radius:17px;background:rgba(15,14,11,.46);box-shadow:inset 0 1px rgba(255,255,255,.03)}.handbook-progress-ring{--progress:0;position:relative;width:82px;height:82px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:conic-gradient(#ddb62b calc(var(--progress)*1%),rgba(217,205,162,.09) 0)}.handbook-progress-ring:before{content:'';position:absolute;inset:7px;border-radius:50%;background:#201e17}.handbook-progress-ring span{position:relative;color:#eae4cd;font-size:18px;font-weight:1000}.handbook-hero-progress small,.handbook-hero-progress strong,.handbook-progress-copy>span{display:block}.handbook-hero-progress small{color:#b8a975;font-size:9px;text-transform:uppercase;letter-spacing:.7px}.handbook-hero-progress strong{margin:5px 0;color:#faf9f3;font-size:14px}.handbook-progress-copy>span{color:#ffcc78;font-size:10px}
.handbook-kpis{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:10px;margin-bottom:14px}.handbook-kpis article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:11px;align-items:center;padding:13px 14px;border:1px solid rgba(225,202,121,.14);border-radius:16px;background:linear-gradient(145deg,rgba(32,31,24,.88),rgba(19,17,13,.94));box-shadow:0 14px 30px rgba(0,0,0,.14)}.handbook-kpis article>span{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(225,192,75,.22);border-radius:13px;background:rgba(232,197,70,.12);color:#e0d7b4;font-size:10px;font-weight:1000}.handbook-kpis article.cyan>span{background:rgba(229,189,43,.12);color:#dcd1a8}.handbook-kpis article.amber>span{background:rgba(245,169,52,.12);color:#ffd184}.handbook-kpis article.green>span{background:rgba(47,212,124,.12);color:#75e9a9}.handbook-kpis small,.handbook-kpis strong,.handbook-kpis p{display:block}.handbook-kpis small{color:#ada072;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.55px}.handbook-kpis strong{margin:2px 0;color:#fbfaf6;font-size:22px}.handbook-kpis p{margin:0;color:#b2a578;font-size:10px}
.handbook-tabs{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:8px;margin-bottom:16px;padding:7px;border:1px solid rgba(239,215,128,.15);border-radius:18px;background:rgba(20,19,14,.69);box-shadow:0 14px 34px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.025)}.handbook-tabs a{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;min-height:62px;padding:9px 11px;border:1px solid transparent;border-radius:13px;color:#cdc39d;text-decoration:none;background:rgba(255,255,255,.014);transition:.16s ease}.handbook-tabs a:hover{transform:translateY(-1px);border-color:rgba(239,215,128,.23);background:rgba(232,197,70,.065);color:#fff}.handbook-tabs a.active{border-color:rgba(229,189,43,.37);background:linear-gradient(135deg,rgba(229,189,43,.13),rgba(220,189,76,.10));color:#fff;box-shadow:0 10px 25px rgba(195,158,24,.11)}.handbook-tabs a>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(217,205,162,.17);border-radius:11px;background:rgba(232,197,70,.10);color:#dcd1aa;font-size:9px;font-weight:1000}.handbook-tabs a.active>span{border-color:rgba(225,215,181,.32);background:linear-gradient(145deg,#cea71a,#e0be42);color:#fff;box-shadow:0 0 18px rgba(221,182,43,.20)}.handbook-tabs strong,.handbook-tabs small{display:block}.handbook-tabs strong{font-size:12px}.handbook-tabs small{margin-top:3px;color:#aa9e72;font-size:9px;line-height:1.3}
.handbook-library{padding:17px;border:1px solid rgba(225,202,121,.14);border-radius:19px;background:linear-gradient(180deg,rgba(30,28,22,.75),rgba(18,17,13,.86));box-shadow:0 18px 42px rgba(0,0,0,.18)}.handbook-library-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.handbook-library-toolbar h2{margin:3px 0 0;color:#fff}.handbook-library-toolbar form{display:flex;gap:8px;align-items:center}.handbook-library-toolbar label{display:grid;grid-template-columns:32px minmax(220px,360px);align-items:center;border:1px solid rgba(217,205,162,.17);border-radius:12px;background:rgba(12,11,8,.62)}.handbook-library-toolbar label>span{display:grid;place-items:center;color:#d0bc76;font-size:18px}.handbook-library-toolbar input{border:0!important;background:transparent!important;box-shadow:none!important;padding:10px 8px!important}
.handbook-card-grid{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:11px}.handbook-card{position:relative;display:flex;flex-direction:column;min-height:290px;padding:15px;border:1px solid rgba(225,202,121,.13);border-radius:17px;background:linear-gradient(145deg,rgba(27,25,19,.92),rgba(33,31,24,.76));box-shadow:0 14px 34px rgba(0,0,0,.15);transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease}.handbook-card:hover{transform:translateY(-2px);border-color:rgba(229,196,75,.31);box-shadow:0 20px 42px rgba(0,0,0,.23)}.handbook-card.is-read{border-color:rgba(47,212,124,.17)}.handbook-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.handbook-card-head>div{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.handbook-card-icon,.handbook-detail-icon,.handbook-manage-icon{display:grid;place-items:center;border:1px solid rgba(236,207,101,.20);background:rgba(232,197,70,.11);color:#dfd5b1;font-weight:1000}.handbook-card-icon{width:44px;height:44px;border-radius:12px;font-size:10px}.handbook-card-icon.violet,.handbook-detail-icon.violet,.handbook-manage-icon.violet{background:rgba(234,202,87,.13);color:#e6dfc3}.handbook-card-icon.cyan,.handbook-detail-icon.cyan,.handbook-manage-icon.cyan{background:rgba(229,189,43,.12);color:#dcd1a8}.handbook-card-icon.gold,.handbook-detail-icon.gold,.handbook-manage-icon.gold{background:rgba(245,169,52,.12);color:#ffd184}.handbook-card-icon.green,.handbook-detail-icon.green,.handbook-manage-icon.green{background:rgba(47,212,124,.12);color:#75e9a9}.handbook-required,.handbook-read-state{padding:5px 7px;border:1px solid rgba(245,169,52,.20);border-radius:8px;background:rgba(245,169,52,.10);color:#ffd184;font-size:8px;font-weight:1000;text-transform:uppercase}.handbook-read-state{border-color:rgba(225,202,121,.15);background:rgba(225,202,121,.08);color:#c8bb8d}.handbook-read-state.done{border-color:rgba(47,212,124,.20);background:rgba(47,212,124,.09);color:#77e8a9}.handbook-card-code{display:block;margin-top:14px;color:#ac9f6e;font-size:9px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.handbook-card h3{margin:5px 0 7px;color:#fbfaf5;font-size:17px;line-height:1.3}.handbook-card>p{margin:0 0 13px;color:#c6ba8f;font-size:11px;line-height:1.55}.handbook-card-audience{display:flex;gap:5px;flex-wrap:wrap;margin-top:auto}.handbook-card-audience span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 7px;border:1px solid rgba(217,205,162,.12);border-radius:8px;background:rgba(232,197,70,.055);color:#c8b87f;font-size:8px}.handbook-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:11px;border-top:1px solid rgba(225,202,121,.10)}.handbook-card-footer span{color:#a29568;font-size:8px}.handbook-card-footer a{color:#dacfa5;font-size:10px;font-weight:900;text-decoration:none}.handbook-empty{display:flex;flex-direction:column;align-items:center;padding:46px 20px;color:#f5f2e6;text-align:center}.handbook-empty>span{width:52px;height:52px;display:grid;place-items:center;margin-bottom:12px;border-radius:15px;background:rgba(232,197,70,.11);color:#dfd5b1;font-weight:1000}.handbook-empty p{max-width:560px;margin:6px 0 0;color:#b4a778}
.handbook-detail{padding:19px!important;overflow:hidden;background:radial-gradient(circle at 95% 0,rgba(229,189,43,.08),transparent 28%),linear-gradient(180deg,rgba(30,28,22,.92),rgba(18,17,13,.97))!important}.handbook-detail-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.handbook-back{color:#d9c88b;font-size:11px;font-weight:800;text-decoration:none}.handbook-detail-head{display:grid;grid-template-columns:70px minmax(0,1fr);gap:16px;align-items:start;margin:17px 0;padding:18px;border:1px solid rgba(225,202,121,.13);border-radius:17px;background:rgba(255,255,255,.019)}.handbook-detail-icon{width:66px;height:66px;border-radius:17px;font-size:13px}.handbook-detail-head h2{margin:3px 0 7px;color:#fff;font-size:28px}.handbook-detail-head>div>p:not(.eyebrow){margin:0;color:#c7bb91;line-height:1.55}.handbook-detail-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.handbook-detail-chips span{padding:5px 8px;border:1px solid rgba(225,202,121,.14);border-radius:8px;background:rgba(232,197,70,.06);color:#c3b583;font-size:9px}.handbook-detail-chips span.required{border-color:rgba(245,169,52,.20);background:rgba(245,169,52,.08);color:#ffd184}.handbook-audience-panel{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:15px;padding:11px 13px;border:1px solid rgba(229,189,43,.15);border-radius:14px;background:rgba(229,189,43,.04)}.handbook-audience-panel>div{margin-right:auto}.handbook-audience-panel small,.handbook-audience-panel strong{display:block}.handbook-audience-panel small{color:#b0a26f;font-size:8px;text-transform:uppercase;letter-spacing:.6px}.handbook-audience-panel strong{margin-top:3px;color:#f3efe0;font-size:11px}.handbook-audience-panel>span{padding:5px 7px;border-radius:8px;background:rgba(232,197,70,.08);color:#dac888;font-size:8px}.handbook-document-body{padding:23px 25px;border:1px solid rgba(225,202,121,.12);border-radius:17px;background:rgba(12,11,8,.50);color:#e7e0c5;font-size:13px;line-height:1.85;white-space:normal}.handbook-resources{display:grid;grid-template-columns:minmax(200px,.7fr) repeat(2,minmax(240px,1fr));gap:10px;align-items:center;margin-top:13px;padding:13px;border:1px solid rgba(225,202,121,.12);border-radius:15px;background:rgba(255,255,255,.017)}.handbook-resources>div small,.handbook-resources>div strong{display:block}.handbook-resources>div small{color:#ab9e71;font-size:8px;text-transform:uppercase}.handbook-resources>div strong{margin-top:4px;color:#f7f4eb;font-size:12px}.handbook-resource-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid rgba(229,189,43,.16);border-radius:12px;background:rgba(229,189,43,.045);color:inherit;text-decoration:none}.handbook-resource-card>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:rgba(229,189,43,.12);color:#dcd1a8;font-size:8px;font-weight:1000}.handbook-resource-card strong,.handbook-resource-card small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.handbook-resource-card strong{color:#f4f1e4;font-size:10px}.handbook-resource-card small{margin-top:3px;color:#b0a271;font-size:8px}.handbook-resource-card b{color:#dcd1a8;font-size:9px;white-space:nowrap}.handbook-resource-card.external{border-color:rgba(234,202,87,.18);background:rgba(234,202,87,.045)}.handbook-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-top:14px;padding:13px 14px;border:1px solid rgba(47,212,124,.15);border-radius:15px;background:rgba(47,212,124,.045)}.handbook-detail-footer small,.handbook-detail-footer strong{display:block}.handbook-detail-footer small{color:#afa273;font-size:8px;text-transform:uppercase}.handbook-detail-footer strong{margin-top:4px;color:#d8f7e5;font-size:11px}.handbook-detail-footer form{margin:0}
.handbook-admin-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);gap:13px;align-items:start}.handbook-editor,.handbook-manage-list{padding:16px!important}.handbook-editor-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:start;margin-bottom:14px}.handbook-editor-head>span{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(229,189,43,.22);border-radius:13px;background:linear-gradient(145deg,rgba(229,189,43,.20),rgba(212,176,47,.18));color:#e2d9b7;font-size:9px;font-weight:1000}.handbook-editor-head h2{margin:3px 0 4px}.handbook-editor-head p:not(.eyebrow){margin:0;color:#bbaf82;font-size:11px}.handbook-editor-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(180px,.7fr) 110px;gap:9px}.handbook-editor-grid label{display:flex;flex-direction:column;gap:5px;min-width:0;color:#f1eddd;font-size:10px;font-weight:850}.handbook-editor-grid label.wide{grid-column:1/-1}.handbook-editor-grid textarea{min-height:74px;resize:vertical}.handbook-editor-grid .handbook-content-field textarea{min-height:180px}.handbook-upload-field{display:grid!important;grid-template-columns:48px minmax(200px,1fr) minmax(220px,.8fr);gap:10px!important;align-items:center;padding:10px;border:1px dashed rgba(217,205,162,.24);border-radius:13px;background:rgba(15,14,11,.38)}.handbook-upload-field>span{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;background:rgba(229,189,43,.11);color:#dcd1a8;font-size:8px}.handbook-upload-field strong,.handbook-upload-field small,.handbook-upload-field em{display:block}.handbook-upload-field small{margin-top:3px;color:#aea276}.handbook-upload-field em{margin-top:3px;color:#ffd184;font-size:8px;font-style:normal}.handbook-upload-field input{min-width:0;padding:8px!important}.handbook-inline-check{flex-direction:row!important;align-items:center!important}.handbook-inline-check input{width:auto}.handbook-inline-check span{color:#cdc29b}
.handbook-access-editor{margin-top:12px;padding:12px;border:1px solid rgba(225,202,121,.13);border-radius:15px;background:rgba(15,14,11,.34)}.handbook-access-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}.handbook-access-head small,.handbook-access-head strong,.handbook-access-head p{display:block}.handbook-access-head small{color:#afa16f;font-size:8px;text-transform:uppercase;letter-spacing:.7px}.handbook-access-head strong{margin:3px 0;color:#f7f5ec;font-size:13px}.handbook-access-head p{max-width:700px;margin:0;color:#ada176;font-size:9px;line-height:1.45}.handbook-access-head>span{padding:6px 8px;border:1px solid rgba(229,189,43,.16);border-radius:9px;background:rgba(229,189,43,.06);color:#dcd1a8;font-size:8px;font-weight:900}.handbook-access-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.handbook-access-columns>div{min-width:0;padding:9px;border:1px solid rgba(225,202,121,.10);border-radius:12px;background:rgba(255,255,255,.013)}.handbook-access-title{display:flex;gap:8px;align-items:center;margin-bottom:8px}.handbook-access-title span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:rgba(232,197,70,.10);color:#dfd4af;font-size:8px;font-weight:1000}.handbook-access-title strong{color:#f5f2e6;font-size:11px}.handbook-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:270px;padding-right:3px;overflow:auto;scrollbar-width:thin;scrollbar-color:#867431 transparent}.handbook-check-grid label{position:relative;display:block;min-width:0}.handbook-check-grid input{position:absolute;opacity:0;pointer-events:none}.handbook-check-grid span{display:block;padding:8px;border:1px solid rgba(225,202,121,.11);border-radius:10px;background:rgba(19,17,13,.48);cursor:pointer}.handbook-check-grid b,.handbook-check-grid small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.handbook-check-grid b{color:#e3dab9;font-size:9px}.handbook-check-grid small{margin-top:3px;color:#a19466;font-size:7px}.handbook-check-grid input:checked+span{border-color:rgba(229,189,43,.36);background:rgba(229,189,43,.09);box-shadow:inset 3px 0 #ddb62b}.handbook-check-grid input:checked+span b{color:#f8f5ed}.handbook-check-grid input:focus-visible+span{outline:2px solid #ebcd61;outline-offset:2px}.handbook-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;padding:11px 12px;border:1px solid rgba(225,202,121,.12);border-radius:13px;background:rgba(255,255,255,.017)}.handbook-editor-footer>div{display:flex;gap:13px;flex-wrap:wrap}.handbook-editor-footer label{display:flex;gap:7px;align-items:center;color:#d8cea9;font-size:10px}.handbook-editor-footer input{width:auto}.handbook-editor-footer .btn{min-width:210px}
.handbook-manage-list{position:sticky;top:16px}.handbook-manage-items{display:flex;flex-direction:column;gap:7px;max-height:900px;padding-right:3px;overflow:auto;scrollbar-width:thin;scrollbar-color:#867431 transparent}.handbook-manage-items article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;padding:9px;border:1px solid rgba(225,202,121,.11);border-radius:12px;background:rgba(255,255,255,.016)}.handbook-manage-items article.draft{opacity:.62}.handbook-manage-icon{width:40px;height:40px;border-radius:11px;font-size:8px}.handbook-manage-items article>div:nth-child(2){min-width:0}.handbook-manage-items small,.handbook-manage-items strong,.handbook-manage-items p{display:block}.handbook-manage-items small{color:#a89b6d;font-size:7px;text-transform:uppercase}.handbook-manage-items strong{margin:3px 0;color:#f5f2e6;font-size:10px;overflow-wrap:anywhere}.handbook-manage-items p{margin:0;color:#a99c6f;font-size:8px}.handbook-manage-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.handbook-manage-actions form{margin:0}.handbook-manage-actions .btn{width:100%;min-width:0;padding:6px!important;font-size:8px!important}
@media(max-width:1350px){.handbook-tabs{grid-template-columns:repeat(3,minmax(190px,1fr))}.handbook-card-grid{grid-template-columns:repeat(2,minmax(250px,1fr))}.handbook-admin-layout{grid-template-columns:1fr}.handbook-manage-list{position:static}.handbook-manage-items{max-height:none}.handbook-resources{grid-template-columns:1fr 1fr}.handbook-resources>div{grid-column:1/-1}}
@media(max-width:1050px){.handbook-hero{grid-template-columns:1fr}.handbook-hero-progress{max-width:460px}.handbook-kpis{grid-template-columns:repeat(2,minmax(170px,1fr))}.handbook-access-columns{grid-template-columns:1fr}.handbook-library-toolbar{align-items:flex-start;flex-direction:column}.handbook-library-toolbar form{width:100%}.handbook-library-toolbar label{flex:1}.handbook-library-toolbar label input{width:100%}.handbook-editor-grid{grid-template-columns:1fr 1fr}.handbook-editor-grid label.wide{grid-column:1/-1}}
@media(max-width:720px){.handbook-hero{padding:19px}.handbook-hero-copy h1{font-size:30px}.handbook-hero-progress{align-items:flex-start}.handbook-kpis,.handbook-tabs,.handbook-card-grid,.handbook-editor-grid,.handbook-check-grid,.handbook-resources{grid-template-columns:1fr}.handbook-library{padding:12px}.handbook-library-toolbar form{align-items:stretch;flex-direction:column}.handbook-library-toolbar label{width:100%;grid-template-columns:32px minmax(0,1fr)}.handbook-library-toolbar .btn{width:100%}.handbook-card{min-height:0}.handbook-detail{padding:13px!important}.handbook-detail-head{grid-template-columns:1fr}.handbook-detail-head h2{font-size:22px}.handbook-audience-panel{align-items:flex-start;flex-direction:column}.handbook-audience-panel>div{margin-right:0}.handbook-document-body{padding:17px}.handbook-detail-footer,.handbook-editor-head,.handbook-access-head,.handbook-editor-footer{align-items:flex-start;flex-direction:column}.handbook-editor-head{display:flex}.handbook-editor-head .btn,.handbook-editor-footer .btn{width:100%;min-width:0}.handbook-editor-grid label.wide{grid-column:auto}.handbook-upload-field{grid-template-columns:48px minmax(0,1fr)}.handbook-upload-field input{grid-column:1/-1;width:100%}.handbook-manage-actions{grid-template-columns:1fr}.handbook-hero-tags{flex-direction:column}.handbook-hero-tags span{width:100%}}

/* Officer-Handbuch · Academy Visual Refresh */
.handbook-hero-v2{grid-template-columns:118px minmax(0,1fr) 340px;gap:24px;min-height:226px;padding:28px 30px;border-color:rgba(234,202,85,.31);background:radial-gradient(circle at 5% 20%,rgba(222,182,38,.18),transparent 27%),radial-gradient(circle at 68% -20%,rgba(229,192,57,.22),transparent 38%),linear-gradient(135deg,#302d23 0,#222019 48%,#13120e 100%);box-shadow:0 28px 70px rgba(0,0,0,.31),inset 0 1px rgba(255,255,255,.045)}
.handbook-hero-v2:after{content:'';position:absolute;inset:0 22px auto;height:2px;background:linear-gradient(90deg,transparent,#e7c13a 22%,#ebcd5e 70%,transparent);opacity:.68}.handbook-hero-v2:before{right:14px;top:-39px;font-size:204px;color:rgba(224,215,180,.028)}
.handbook-hero-emblem{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:stretch;padding:13px 8px;border:1px solid rgba(218,206,163,.17);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(16,15,12,.19));box-shadow:inset 0 1px rgba(255,255,255,.04),0 18px 38px rgba(0,0,0,.18)}
.handbook-hero-emblem img{position:relative;z-index:1;width:88px;height:88px;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(0,0,0,.34))}.handbook-emblem-glow{position:absolute;top:23px;width:84px;height:84px;border-radius:50%;background:rgba(228,187,38,.18);filter:blur(16px)}.handbook-hero-emblem small{margin-top:7px;color:#cab875;font-size:7px;font-weight:900;letter-spacing:2.2px}.handbook-hero-emblem strong{margin-top:2px;color:#f5f2e7;font-size:10px;letter-spacing:1.3px}
.handbook-hero-copy{z-index:1}.handbook-hero-eyebrow{display:flex;align-items:center;gap:7px;color:#e4cc74;font-size:9px;font-weight:1000;letter-spacing:.9px;text-transform:uppercase}.handbook-hero-eyebrow>span{width:7px;height:7px;border-radius:50%;background:#35dc8b;box-shadow:0 0 0 4px rgba(53,220,139,.10),0 0 14px rgba(53,220,139,.5)}.handbook-hero-eyebrow b{margin-left:3px;padding:3px 6px;border:1px solid rgba(53,220,139,.22);border-radius:6px;background:rgba(53,220,139,.08);color:#79e9ad;font-size:7px;letter-spacing:.8px}.handbook-hero-v2 .handbook-hero-copy h1{margin:7px 0 8px;font-size:41px;line-height:1.05;letter-spacing:-1.4px;text-shadow:0 8px 28px rgba(0,0,0,.28)}.handbook-hero-v2 .handbook-hero-copy>p{max-width:710px;color:#ddd2ab;font-size:12px;line-height:1.65}
.handbook-hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.handbook-hero-actions a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:34px;padding:8px 13px;border:1px solid rgba(235,205,95,.36);border-radius:10px;background:linear-gradient(135deg,#b59216,#cfad32);box-shadow:0 10px 24px rgba(189,154,26,.22);color:#fff;font-size:10px;font-weight:900;text-decoration:none;transition:transform .15s ease,filter .15s ease,border-color .15s ease}.handbook-hero-actions a:hover{transform:translateY(-1px);filter:brightness(1.12)}.handbook-hero-actions a.secondary{border-color:rgba(232,209,126,.17);background:rgba(255,255,255,.035);box-shadow:none;color:#e4dbbc}.handbook-hero-actions a:focus-visible{outline:2px solid #eed476;outline-offset:3px}
.handbook-hero-v2 .handbook-hero-progress{z-index:1;padding:17px;border-color:rgba(237,208,105,.20);background:linear-gradient(145deg,rgba(18,17,13,.72),rgba(38,36,28,.58));box-shadow:inset 0 1px rgba(255,255,255,.04),0 18px 35px rgba(0,0,0,.18)}.handbook-hero-v2 .handbook-progress-ring{width:88px;height:88px;background:conic-gradient(#e5be32 calc(var(--progress)*1%),rgba(217,205,162,.10) 0);box-shadow:0 0 28px rgba(229,190,50,.10)}.handbook-hero-v2 .handbook-progress-ring:before{inset:7px;background:linear-gradient(145deg,#2b281f,#1c1b15)}.handbook-hero-v2 .handbook-progress-ring span{font-size:19px}.handbook-progress-copy{min-width:0;flex:1}.handbook-progress-track{height:5px;margin-top:10px;overflow:hidden;border-radius:999px;background:rgba(235,211,126,.11)}.handbook-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d4ad21,#eacb59);box-shadow:0 0 12px rgba(224,186,47,.45)}
.handbook-kpis article{position:relative;overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.handbook-kpis article:before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:#e5c03b;opacity:.78}.handbook-kpis article.cyan:before{background:#dcb527}.handbook-kpis article.amber:before{background:#efa936}.handbook-kpis article.green:before{background:#35cf7d}.handbook-kpis article:after{content:'';position:absolute;right:-28px;top:-32px;width:94px;height:94px;border-radius:50%;background:rgba(230,195,67,.055)}.handbook-kpis article:hover{transform:translateY(-2px);border-color:rgba(235,205,97,.27);box-shadow:0 20px 38px rgba(0,0,0,.22)}
.handbook-tabs{position:relative;padding:8px;background:linear-gradient(180deg,rgba(30,28,22,.86),rgba(19,17,13,.82))}.handbook-tabs a{position:relative;overflow:hidden}.handbook-tabs a.active:after{content:'';position:absolute;inset:auto 16px 0;height:2px;border-radius:2px;background:linear-gradient(90deg,#dfb726,#edd16d);box-shadow:0 0 12px rgba(223,183,38,.42)}
.handbook-library{border-color:rgba(233,205,103,.19);background:radial-gradient(circle at 100% 0,rgba(213,177,48,.07),transparent 29%),linear-gradient(180deg,rgba(31,29,23,.88),rgba(18,17,13,.94))}.handbook-library-toolbar{padding:2px 2px 15px;border-bottom:1px solid rgba(226,203,120,.10)}.handbook-library-toolbar h2{font-size:22px}.handbook-library-toolbar label:focus-within{border-color:rgba(226,190,58,.46);box-shadow:0 0 0 3px rgba(226,190,58,.07)}
.handbook-card{overflow:hidden;min-height:312px;padding:17px;border-color:rgba(225,203,122,.15);background:radial-gradient(circle at 100% 0,rgba(218,182,54,.09),transparent 38%),linear-gradient(150deg,rgba(38,35,27,.95),rgba(19,18,14,.97))}.handbook-card:before{content:'';position:absolute;inset:0 17px auto;height:2px;background:linear-gradient(90deg,transparent,rgba(226,189,55,.7),transparent);opacity:0;transition:opacity .16s ease}.handbook-card:hover:before{opacity:1}.handbook-card:hover{transform:translateY(-3px);border-color:rgba(224,192,74,.34);box-shadow:0 24px 48px rgba(0,0,0,.29)}.handbook-card.is-read:after{content:'✓';position:absolute;right:-17px;bottom:-23px;display:grid;place-items:start;width:80px;height:80px;border-radius:50%;padding:15px;color:rgba(67,222,139,.10);font-size:30px;font-weight:1000;background:rgba(67,222,139,.035)}.handbook-card h3{font-size:18px;letter-spacing:-.15px}.handbook-card>p{font-size:11px;line-height:1.65}
.handbook-card-signals{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 9px}.handbook-card-signals span{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid rgba(230,204,112,.13);border-radius:7px;background:rgba(255,255,255,.025);color:#b9aa76;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.25px}.handbook-card-signals b{color:#e6cd73;font-size:9px}.handbook-card-signals span.personal{border-color:rgba(232,203,99,.17);background:rgba(232,203,99,.06);color:#dcd1a8}.handbook-card-signals span.personal b{color:#dacea3}.handbook-card-audience{position:relative;z-index:1}.handbook-card-footer{position:relative;z-index:1}.handbook-card-footer a{display:inline-flex;align-items:center;padding:6px 8px;border:1px solid rgba(220,184,52,.18);border-radius:8px;background:rgba(220,184,52,.06);transition:background .15s ease,border-color .15s ease}.handbook-card-footer a:hover{border-color:rgba(220,184,52,.40);background:rgba(220,184,52,.12);color:#ede8d4}
.handbook-detail,.handbook-editor,.handbook-manage-list{border-color:rgba(232,203,98,.20)!important;box-shadow:0 22px 52px rgba(0,0,0,.20)}.handbook-document-body{background:linear-gradient(145deg,rgba(13,12,9,.65),rgba(30,28,21,.48));box-shadow:inset 4px 0 rgba(218,182,51,.14)}.handbook-manage-items article{transition:transform .14s ease,border-color .14s ease,background .14s ease}.handbook-manage-items article:hover{transform:translateX(2px);border-color:rgba(225,194,80,.22);background:rgba(208,174,49,.045)}
@media(max-width:1280px){.handbook-hero-v2{grid-template-columns:104px minmax(0,1fr)}.handbook-hero-v2 .handbook-hero-progress{grid-column:1/-1;justify-self:stretch}.handbook-hero-v2 .handbook-progress-copy{max-width:360px}}
@media(max-width:900px){.handbook-hero-v2{grid-template-columns:1fr;padding:22px}.handbook-hero-emblem{display:grid;grid-template-columns:62px auto;grid-template-rows:auto auto;justify-content:start;column-gap:12px;padding:10px 13px}.handbook-hero-emblem img{grid-row:1/3;width:58px;height:58px}.handbook-emblem-glow{left:10px;top:9px;width:58px;height:58px}.handbook-hero-emblem small{align-self:end;margin:0}.handbook-hero-emblem strong{align-self:start}.handbook-hero-v2 .handbook-hero-progress{grid-column:auto;max-width:none}}
@media(max-width:720px){.handbook-hero-v2{padding:18px;border-radius:18px}.handbook-hero-v2 .handbook-hero-copy h1{font-size:32px}.handbook-hero-actions{flex-direction:column}.handbook-hero-actions a{width:100%}.handbook-hero-v2 .handbook-hero-progress{align-items:center}.handbook-card{min-height:0;padding:15px}.handbook-library-toolbar{padding-bottom:13px}}

/* Officer-Handbuch · moderne Verwaltung */
.handbook-management-head{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:19px;margin-bottom:14px;padding:20px;border:1px solid rgba(235,204,92,.24);border-radius:20px;background:radial-gradient(circle at 0 0,rgba(222,182,39,.12),transparent 28%),radial-gradient(circle at 100% 0,rgba(230,198,83,.12),transparent 30%),linear-gradient(145deg,rgba(38,35,27,.96),rgba(19,18,14,.98));box-shadow:0 21px 50px rgba(0,0,0,.22)}.handbook-management-head:before{content:'';position:absolute;inset:0 20px auto;height:2px;background:linear-gradient(90deg,transparent,#dcb62e 25%,#eacd65 75%,transparent);opacity:.62}
.handbook-management-title{position:relative;z-index:1;display:grid;grid-template-columns:62px minmax(0,1fr);gap:14px;align-items:center}.handbook-management-mark{width:60px;height:60px;display:grid;place-items:center;border:1px solid rgba(237,208,105,.22);border-radius:17px;background:linear-gradient(145deg,rgba(220,183,47,.13),rgba(205,174,60,.12));box-shadow:inset 0 1px rgba(255,255,255,.05),0 14px 28px rgba(0,0,0,.18)}.handbook-management-mark img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 7px 10px rgba(0,0,0,.3))}.handbook-management-title h2{margin:3px 0 5px;color:#fff;font-size:23px;letter-spacing:-.35px}.handbook-management-title>div>p:last-child{margin:0;color:#c4b88b;font-size:11px;line-height:1.5}
.handbook-management-actions{position:relative;z-index:1;display:flex;align-items:center;gap:8px}.handbook-management-actions .btn{min-height:37px}.handbook-management-stats{position:relative;z-index:1;grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:8px;padding-top:16px;border-top:1px solid rgba(229,204,112,.10)}.handbook-management-stats article{position:relative;overflow:hidden;display:grid;grid-template-columns:39px minmax(0,1fr);gap:9px;align-items:center;padding:10px 11px;border:1px solid rgba(226,202,116,.12);border-radius:13px;background:rgba(255,255,255,.019)}.handbook-management-stats article:after{content:'';position:absolute;right:-18px;top:-23px;width:64px;height:64px;border-radius:50%;background:rgba(225,192,75,.055)}.handbook-management-stats article>span{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;background:rgba(227,190,56,.11);color:#e0d6b2;font-size:8px;font-weight:1000}.handbook-management-stats article.published>span{background:rgba(47,212,124,.10);color:#7be9ae}.handbook-management-stats article.draft>span{background:rgba(245,169,52,.10);color:#ffd181}.handbook-management-stats article.required>span{background:rgba(236,82,112,.10);color:#ff9cad}.handbook-management-stats article.targeted>span{background:rgba(234,203,91,.11);color:#e6dfc3}.handbook-management-stats small,.handbook-management-stats strong,.handbook-management-stats p{display:block}.handbook-management-stats small{color:#ab9e6e;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.handbook-management-stats strong{margin:1px 0;color:#faf9f3;font-size:18px}.handbook-management-stats p{margin:0;color:#a79b6f;font-size:8px}
.handbook-admin-layout{grid-template-columns:minmax(0,1.55fr) minmax(350px,.45fr);gap:14px}.handbook-editor,.handbook-manage-list{border-radius:19px!important;background:linear-gradient(180deg,rgba(32,30,23,.95),rgba(19,17,13,.98))!important}.handbook-editor{padding:19px!important}.handbook-editor-head-v2{margin:-2px -2px 14px;padding:2px 2px 15px;border-bottom:1px solid rgba(226,202,113,.10)}.handbook-editor-head-v2>span:first-child{width:50px;height:50px;background:linear-gradient(145deg,rgba(222,182,38,.23),rgba(218,186,71,.21));box-shadow:0 12px 26px rgba(184,149,23,.16)}.handbook-editor-head-v2 h2{font-size:19px}.handbook-editor-head-v2>.handbook-editor-state{width:auto;height:auto;align-self:start;padding:6px 8px;border:1px solid rgba(245,169,52,.20);border-radius:8px;background:rgba(245,169,52,.08);box-shadow:none;color:#ffd184;font-size:7px;letter-spacing:.55px}
.handbook-editor-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:17px;padding:6px;border:1px solid rgba(228,202,110,.11);border-radius:13px;background:rgba(13,12,9,.42)}.handbook-editor-steps span{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid transparent;border-radius:9px;color:#a59867;font-size:9px;font-weight:900}.handbook-editor-steps span b{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:rgba(203,180,99,.08);color:#b7a872;font-size:7px}.handbook-editor-steps span.active{border-color:rgba(229,189,43,.17);background:linear-gradient(135deg,rgba(229,189,43,.09),rgba(207,174,55,.06));color:#eae4cd}.handbook-editor-steps span.active b{background:linear-gradient(145deg,#c5a01b,#d5b43b);color:#fff;box-shadow:0 7px 16px rgba(191,156,29,.18)}
.handbook-form-section-title{display:flex;align-items:center;gap:10px;margin:0 0 10px}.handbook-form-section-title>span,.handbook-access-head>.handbook-access-number{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(222,184,48,.22);border-radius:10px;background:rgba(229,189,43,.09);color:#d8cca0;font-size:8px;font-weight:1000}.handbook-form-section-title strong,.handbook-form-section-title small{display:block}.handbook-form-section-title strong{color:#f5f2e6;font-size:11px}.handbook-form-section-title small{margin-top:2px;color:#a99c6e;font-size:8px}.handbook-form-section-title.compact{margin:14px 0 8px;padding-top:13px;border-top:1px solid rgba(226,202,113,.09)}
.handbook-editor-grid{padding:12px;border:1px solid rgba(225,201,112,.10);border-radius:14px;background:rgba(13,12,9,.27)}.handbook-editor-grid label{color:#dcd1a9}.handbook-editor-grid input,.handbook-editor-grid select,.handbook-editor-grid textarea{border-color:rgba(228,202,110,.17)!important;background:rgba(13,12,9,.66)!important}.handbook-editor-grid input:focus,.handbook-editor-grid select:focus,.handbook-editor-grid textarea:focus{border-color:rgba(225,188,53,.48)!important;box-shadow:0 0 0 3px rgba(225,188,53,.07)!important}.handbook-upload-field{margin-top:2px;background:linear-gradient(135deg,rgba(229,189,43,.045),rgba(211,179,62,.025))!important}.handbook-upload-field:hover{border-color:rgba(226,190,62,.41);background:linear-gradient(135deg,rgba(229,189,43,.075),rgba(211,179,62,.04))!important}
.handbook-access-editor{padding:13px;border-color:rgba(229,200,97,.15);background:linear-gradient(145deg,rgba(17,16,12,.55),rgba(30,28,21,.42))}.handbook-access-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center}.handbook-access-head>.handbook-access-number{padding:0;border-color:rgba(234,204,96,.24);background:rgba(234,204,96,.09);color:#e3dab9}.handbook-access-head>span:last-child{align-self:center}.handbook-access-columns>div{padding:11px;background:rgba(13,12,9,.31)}.handbook-check-grid span{transition:border-color .14s ease,background .14s ease,transform .14s ease}.handbook-check-grid span:hover{transform:translateY(-1px);border-color:rgba(226,191,65,.23)}
.handbook-editor-footer{padding:12px 13px;background:linear-gradient(135deg,rgba(47,212,124,.035),rgba(211,175,45,.025))}.handbook-editor-footer>div{gap:8px}.handbook-editor-footer label{min-width:180px;padding:9px 10px;border:1px solid rgba(226,202,115,.11);border-radius:11px;background:rgba(13,12,9,.35);cursor:pointer}.handbook-editor-footer label:hover{border-color:rgba(226,192,67,.24)}.handbook-editor-footer label>span b,.handbook-editor-footer label>span small{display:block}.handbook-editor-footer label>span b{color:#eee9d5;font-size:9px}.handbook-editor-footer label>span small{margin-top:2px;color:#a5996d;font-size:7px}.handbook-editor-footer input{accent-color:#dfb82c}.handbook-editor-footer .btn{min-height:40px;padding-inline:20px!important;box-shadow:0 12px 25px rgba(202,165,33,.19)}
.handbook-manage-list{padding:17px!important}.handbook-manage-list-head{align-items:center;margin-bottom:10px}.handbook-manage-list-head h2{margin:2px 0;color:#fff;font-size:18px}.handbook-manage-list-head p:last-child{margin:0;color:#a99c6f;font-size:8px}.handbook-add-mini{width:35px;height:35px;display:grid;place-items:center;border:1px solid rgba(225,188,52,.28);border-radius:10px;background:linear-gradient(145deg,#ad8c16,#caaa38);box-shadow:0 9px 18px rgba(185,151,28,.18);color:#fff;font-size:18px;font-weight:700;text-decoration:none}.handbook-add-mini:hover{filter:brightness(1.12);transform:translateY(-1px)}.handbook-manage-legend{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px;padding:8px 9px;border:1px solid rgba(224,199,110,.09);border-radius:10px;background:rgba(13,12,9,.34)}.handbook-manage-legend span{display:flex;align-items:center;gap:5px;color:#79a18f;font-size:7px;font-weight:850}.handbook-manage-legend i{width:6px;height:6px;border-radius:50%;background:#36d183;box-shadow:0 0 8px rgba(54,209,131,.35)}.handbook-manage-legend span.draft{color:#a48d66}.handbook-manage-legend span.draft i{background:#e9a83a;box-shadow:0 0 8px rgba(233,168,58,.35)}
.handbook-manage-items{gap:8px;max-height:960px}.handbook-manage-items article{position:relative;grid-template-columns:45px minmax(0,1fr);padding:10px;border-color:rgba(225,201,112,.12);background:linear-gradient(145deg,rgba(34,32,24,.64),rgba(17,16,12,.72))}.handbook-manage-items article.draft{opacity:.76;border-style:dashed}.handbook-manage-items article:hover{transform:translateY(-1px);border-color:rgba(225,191,66,.28);background:linear-gradient(145deg,rgba(42,40,31,.78),rgba(20,19,15,.86))}.handbook-manage-icon{width:43px;height:43px}.handbook-manage-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.handbook-manage-item-top small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.handbook-manage-item-top>span{flex:0 0 auto;padding:3px 5px;border:1px solid rgba(47,212,124,.17);border-radius:6px;background:rgba(47,212,124,.07);color:#74dda4;font-size:6px;font-weight:900;text-transform:uppercase}.handbook-manage-item-top>span.draft{border-color:rgba(245,169,52,.18);background:rgba(245,169,52,.07);color:#efbd69}.handbook-manage-items strong{font-size:11px}.handbook-manage-items p{margin-top:3px}.handbook-manage-actions{padding-top:8px;border-top:1px solid rgba(223,199,111,.08)}.handbook-manage-actions .btn{min-height:28px}.handbook-manage-actions>a:first-child{border-color:rgba(220,184,54,.20)!important;background:rgba(220,184,54,.07)!important;color:#e3dab9!important}
@media(max-width:1450px){.handbook-management-stats{grid-template-columns:repeat(3,minmax(150px,1fr))}.handbook-admin-layout{grid-template-columns:minmax(0,1fr) 350px}.handbook-editor-footer{align-items:flex-end;flex-direction:column}.handbook-editor-footer>div{width:100%}.handbook-editor-footer label{flex:1}.handbook-editor-footer .btn{width:100%}}
@media(max-width:1200px){.handbook-admin-layout{grid-template-columns:1fr}.handbook-manage-list{position:static}.handbook-manage-items{max-height:none}.handbook-editor-footer{align-items:center;flex-direction:row}.handbook-editor-footer .btn{width:auto}.handbook-management-stats{grid-template-columns:repeat(5,minmax(120px,1fr))}}
@media(max-width:900px){.handbook-management-head{grid-template-columns:1fr}.handbook-management-actions{justify-content:flex-start}.handbook-management-stats{grid-template-columns:repeat(2,minmax(140px,1fr))}.handbook-management-stats article:last-child{grid-column:1/-1}.handbook-editor-footer{align-items:stretch;flex-direction:column}.handbook-editor-footer>div{flex-direction:column}.handbook-editor-footer label,.handbook-editor-footer .btn{width:100%}.handbook-access-head{grid-template-columns:34px minmax(0,1fr)}.handbook-access-head>span:last-child{grid-column:2;justify-self:start;margin-top:7px}}
@media(max-width:650px){.handbook-management-head{padding:15px}.handbook-management-title{grid-template-columns:50px minmax(0,1fr)}.handbook-management-mark{width:48px;height:48px;border-radius:14px}.handbook-management-mark img{width:39px;height:39px}.handbook-management-title h2{font-size:19px}.handbook-management-actions{align-items:stretch;flex-direction:column}.handbook-management-actions .btn{width:100%}.handbook-management-stats{grid-template-columns:1fr}.handbook-management-stats article:last-child{grid-column:auto}.handbook-editor{padding:13px!important}.handbook-editor-steps{grid-template-columns:1fr}.handbook-editor-steps span{display:none}.handbook-editor-steps span.active{display:flex}.handbook-form-section-title{align-items:flex-start}.handbook-editor-grid{padding:9px}.handbook-access-head{grid-template-columns:1fr}.handbook-access-head>.handbook-access-number{margin-bottom:2px}.handbook-access-head>span:last-child{grid-column:auto}.handbook-manage-actions{grid-template-columns:1fr}}

/* Handbuch-Bilddokumente */
.handbook-image-document{overflow:hidden;max-width:980px;margin:0 auto 15px;border:1px solid rgba(228,197,83,.24);border-radius:18px;background:linear-gradient(145deg,rgba(28,26,20,.92),rgba(12,11,8,.98));box-shadow:0 24px 55px rgba(0,0,0,.28)}.handbook-image-document>a{display:block;padding:12px;background:radial-gradient(circle at 50% 0,rgba(220,184,52,.10),transparent 38%)}.handbook-image-document img{display:block;width:100%;max-height:1050px;object-fit:contain;border-radius:12px;background:#0c0b09;box-shadow:0 14px 32px rgba(0,0,0,.28)}.handbook-image-document figcaption{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 14px;border-top:1px solid rgba(224,198,105,.12)}.handbook-image-document figcaption>span{padding:5px 7px;border:1px solid rgba(229,189,43,.17);border-radius:7px;background:rgba(229,189,43,.07);color:#dbcfa6;font-size:7px;font-weight:1000;text-transform:uppercase}.handbook-image-document figcaption strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#eee9d6;font-size:10px}.handbook-image-document figcaption a{color:#d8cc9f;font-size:9px;font-weight:900;text-decoration:none}.handbook-image-document figcaption a:hover{color:#efead7}
.handbook-card.has-image{min-height:435px}.handbook-card-image{position:relative;overflow:hidden;display:block;height:142px;margin:2px 0 11px;border:1px solid rgba(228,197,83,.17);border-radius:12px;background:#0d0c09;text-decoration:none}.handbook-card-image:after{content:'';position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(transparent,rgba(12,11,8,.92))}.handbook-card-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 8%;transition:transform .24s ease,filter .24s ease}.handbook-card-image span{position:absolute;z-index:1;left:10px;bottom:8px;padding:5px 7px;border:1px solid rgba(215,202,156,.17);border-radius:7px;background:rgba(24,23,18,.76);backdrop-filter:blur(5px);color:#dfd5b0;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.35px}.handbook-card-image:hover img{transform:scale(1.025);filter:brightness(1.08)}
@media(max-width:720px){.handbook-image-document>a{padding:7px}.handbook-image-document{border-radius:14px}.handbook-image-document img{border-radius:9px}.handbook-image-document figcaption{grid-template-columns:1fr;justify-items:start}.handbook-card.has-image{min-height:0}.handbook-card-image{height:165px}}

/* Portal-Sicherheit · Registrierung und Zugangsschutz */
.registration-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.secure-registration-form label>small{display:block;margin-top:4px;color:#a99c6f;font-size:9px;line-height:1.4}.registration-challenge{padding:11px 12px!important;border:1px solid rgba(229,189,43,.18);border-radius:12px;background:linear-gradient(135deg,rgba(229,189,43,.06),rgba(210,175,48,.04));color:#eae4cd!important}.registration-challenge input{margin-top:7px}.registration-locked-state,.registration-success-state{display:flex;flex-direction:column;align-items:center;padding:35px 22px;border:1px solid rgba(225,201,112,.15);border-radius:17px;background:linear-gradient(145deg,rgba(30,28,22,.78),rgba(17,16,12,.92));text-align:center}.registration-locked-state>span,.registration-success-state>span{width:58px;height:58px;display:grid;place-items:center;margin-bottom:12px;border:1px solid rgba(245,169,52,.22);border-radius:17px;background:rgba(245,169,52,.09);color:#ffd184;font-size:24px;box-shadow:0 14px 30px rgba(0,0,0,.20)}.registration-success-state>span{border-color:rgba(47,212,124,.23);background:rgba(47,212,124,.09);color:#73e4a7}.registration-locked-state>strong,.registration-success-state>strong{color:#faf9f3;font-size:19px}.registration-locked-state p,.registration-success-state p{max-width:430px;margin:7px 0 18px;color:#bcaf82;line-height:1.55}.registration-locked-state .btn,.registration-success-state .btn{width:100%;max-width:310px}.login-registration-closed{display:grid;grid-template-columns:35px minmax(0,1fr);gap:9px;align-items:center;padding:9px 10px;border:1px solid rgba(225,201,112,.12);border-radius:11px;background:rgba(255,255,255,.018)}.login-registration-closed>span{width:33px;height:33px;display:grid;place-items:center;border-radius:9px;background:rgba(225,201,112,.07);font-size:14px}.login-registration-closed p,.login-registration-closed strong,.login-registration-closed small{display:block;margin:0}.login-registration-closed strong{color:#e1d8b8;font-size:9px}.login-registration-closed small{margin-top:2px;color:#a29568;font-size:7px;line-height:1.35}
.registration-security-panel{overflow:hidden;margin-bottom:14px;padding:18px!important;border-color:rgba(232,201,87,.22)!important;background:radial-gradient(circle at 0 0,rgba(222,182,38,.09),transparent 26%),linear-gradient(145deg,rgba(34,32,24,.96),rgba(17,16,12,.98))!important;box-shadow:0 21px 48px rgba(0,0,0,.22)}.registration-security-head{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(226,201,112,.11)}.registration-security-icon{width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(229,189,43,.23);border-radius:14px;background:linear-gradient(145deg,rgba(229,189,43,.17),rgba(210,176,51,.14));color:#dcd1aa;font-size:9px;font-weight:1000;box-shadow:0 11px 23px rgba(184,150,25,.13)}.registration-security-head h2{margin:3px 0 4px;color:#fff;font-size:19px}.registration-security-head>div>p:last-child{margin:0;color:#b5a878;font-size:10px}.registration-security-status{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(245,169,52,.20);border-radius:9px;background:rgba(245,169,52,.08);color:#f2c16e;font-size:8px;font-weight:1000;text-transform:uppercase;letter-spacing:.45px}.registration-security-status i{width:7px;height:7px;border-radius:50%;background:#e9a83a;box-shadow:0 0 9px rgba(233,168,58,.45)}.registration-security-status.online{border-color:rgba(47,212,124,.21);background:rgba(47,212,124,.08);color:#76e0a7}.registration-security-status.online i{background:#37d484;box-shadow:0 0 9px rgba(55,212,132,.45)}
.registration-security-grid{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr);gap:13px;margin-top:13px}.registration-security-form{display:flex;flex-direction:column;gap:11px;padding:13px;border:1px solid rgba(226,201,112,.11);border-radius:14px;background:rgba(13,12,9,.34)}.registration-security-form>label:not(.settings-toggle){display:flex;flex-direction:column;gap:5px;color:#e1d8b8;font-size:10px;font-weight:850}.registration-security-form>label>small{color:#a69a6e;font-size:8px;line-height:1.4}.registration-security-form input[type=password]{background:rgba(13,12,9,.69)!important}.registration-main-toggle{margin:0!important;padding:11px!important;border-color:rgba(229,189,43,.13)!important;background:rgba(229,189,43,.035)!important}.registration-security-note{display:grid;grid-template-columns:31px minmax(0,1fr);gap:9px;align-items:center;padding:9px 10px;border:1px solid rgba(226,201,112,.10);border-radius:10px;background:rgba(255,255,255,.016)}.registration-security-note>span{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:rgba(221,186,58,.10);color:#dcd1aa;font-size:10px;font-weight:1000}.registration-security-note p{margin:0;color:#a99d71;font-size:8px;line-height:1.45}.registration-security-form>.btn{align-self:flex-end;min-width:260px}.registration-protection-list{display:flex;flex-direction:column;gap:7px}.registration-protection-list>div{display:grid;grid-template-columns:37px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 11px;border:1px solid rgba(225,200,111,.11);border-radius:12px;background:linear-gradient(145deg,rgba(35,33,26,.62),rgba(17,16,12,.70))}.registration-protection-list>div>span{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:rgba(223,186,52,.10);color:#d7cb9e;font-size:8px;font-weight:1000}.registration-protection-list p,.registration-protection-list strong,.registration-protection-list small{display:block;margin:0}.registration-protection-list strong{color:#eee8d4;font-size:10px}.registration-protection-list small{margin-top:3px;color:#a5996c;font-size:8px;line-height:1.35}.registration-protection-list b,.registration-protection-list a{padding:5px 7px;border:1px solid rgba(47,212,124,.17);border-radius:7px;background:rgba(47,212,124,.07);color:#75dca5;font-size:7px;font-weight:1000;text-decoration:none}.registration-protection-list a{border-color:rgba(224,188,56,.18);background:rgba(224,188,56,.06);color:#e9d385}
@media(max-width:1100px){.registration-security-grid{grid-template-columns:1fr}.registration-protection-list{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:720px){.registration-security-panel{padding:13px!important}.registration-security-head{grid-template-columns:45px minmax(0,1fr)}.registration-security-icon{width:43px;height:43px}.registration-security-status{grid-column:1/-1;justify-self:start}.registration-protection-list{grid-template-columns:1fr}.registration-security-form>.btn{width:100%;min-width:0}.registration-protection-list>div{grid-template-columns:35px minmax(0,1fr)}.registration-protection-list b,.registration-protection-list a{grid-column:2;justify-self:start}}

/* Portalverwaltung · zentraler Admin-Hub */
.portal-management-hub{overflow:hidden;padding:18px!important;background:radial-gradient(circle at 100% 0,rgba(224,191,72,.08),transparent 30%),linear-gradient(145deg,rgba(32,31,24,.96),rgba(17,16,12,.98))!important}.portal-management-head{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid rgba(226,201,112,.11)}.portal-management-count{margin-left:auto;padding:7px 9px;border:1px solid rgba(235,206,99,.20);border-radius:9px;background:rgba(235,206,99,.08);color:#e6dec2;font-size:8px;font-weight:1000;text-transform:uppercase;letter-spacing:.4px}.registration-security-embedded{margin:0 0 16px;padding:15px!important;border-radius:16px!important;box-shadow:none!important}.portal-management-tools-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 10px;padding-top:2px}.portal-management-tools-head h3{margin:2px 0;color:#faf9f3;font-size:15px}.portal-management-tools-head small{display:block;color:#a89c6f;font-size:8px}.portal-management-tools-head>span{padding:6px 8px;border:1px solid rgba(225,200,111,.11);border-radius:8px;background:rgba(255,255,255,.018);color:#a89c6f;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.35px}
@media(max-width:720px){.portal-management-hub{padding:13px!important}.portal-management-head{align-items:flex-start}.portal-management-count{margin-left:0}.portal-management-tools-head{align-items:flex-start;flex-direction:column}.portal-management-tools-head>span{align-self:flex-start}}

/* Officer Lern- & Infoportal */
.handbook-tabs{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.handbook-learning-dashboard{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:13px;margin:0 0 16px}.handbook-learning-panel{overflow:hidden;display:flex;flex-direction:column;min-height:370px;padding:17px;border:1px solid rgba(233,202,91,.20);border-radius:19px;background:radial-gradient(circle at 100% 0,rgba(225,186,47,.09),transparent 35%),linear-gradient(145deg,rgba(33,31,24,.94),rgba(17,16,12,.97));box-shadow:0 19px 43px rgba(0,0,0,.20)}.handbook-learning-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:11px}.handbook-learning-panel>header h2{margin:3px 0 4px;color:#fcfbf8;font-size:21px}.handbook-learning-panel>header p:not(.eyebrow){margin:0;color:#b5a878;font-size:10px;line-height:1.45}.handbook-learning-score,.handbook-exam-count{width:49px;height:49px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(229,189,43,.25);border-radius:14px;background:linear-gradient(145deg,rgba(229,189,43,.17),rgba(215,181,56,.13));color:#e2d9b8;font-size:13px;font-weight:1000}.handbook-exam-count{border-color:rgba(235,206,99,.25);background:linear-gradient(145deg,rgba(235,206,99,.18),rgba(219,182,48,.13));color:#eae4cd;font-size:18px}.handbook-learning-progress{height:6px;margin-bottom:12px;overflow:hidden;border-radius:999px;background:rgba(234,211,127,.09)}.handbook-learning-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#dbb322,#ebcc5c);box-shadow:0 0 14px rgba(219,179,34,.35)}.handbook-path-list,.handbook-exam-list{display:flex;flex:1;flex-direction:column;gap:7px}.handbook-path-item{display:grid;grid-template-columns:27px 38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid rgba(227,202,113,.11);border-radius:12px;background:rgba(13,12,9,.43);color:inherit;text-decoration:none;transition:transform .15s ease,border-color .15s ease,background .15s ease}.handbook-path-item:hover{transform:translateX(2px);border-color:rgba(224,187,54,.28);background:rgba(197,162,37,.075)}.handbook-path-number{color:#9f9160;font-size:8px;font-weight:1000}.handbook-path-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;background:rgba(232,197,70,.11);color:#ded3ad;font-size:8px;font-weight:1000}.handbook-path-icon.violet,.handbook-progress-list>a>span.violet{background:rgba(235,206,99,.13);color:#e7dfc3}.handbook-path-icon.cyan,.handbook-progress-list>a>span.cyan{background:rgba(229,189,43,.11);color:#dacfa6}.handbook-path-icon.gold,.handbook-progress-list>a>span.gold{background:rgba(245,169,52,.11);color:#ffd184}.handbook-path-icon.green,.handbook-progress-list>a>span.green{background:rgba(47,212,124,.11);color:#75e4a7}.handbook-path-item small,.handbook-path-item strong,.handbook-path-item em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.handbook-path-item small{color:#ac9e6c;font-size:7px;text-transform:uppercase;letter-spacing:.35px}.handbook-path-item strong{margin:3px 0;color:#f5f2e6;font-size:10px}.handbook-path-item em{color:#9f9265;font-size:8px;font-style:normal}.handbook-path-item>b{color:#ebd37b;font-size:13px}.handbook-learning-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:11px;border-top:1px solid rgba(226,201,112,.09)}.handbook-learning-panel>footer span{color:#a79a6b;font-size:8px}.handbook-learning-panel>footer a{color:#d6ca9c;font-size:9px;font-weight:900;text-decoration:none}.handbook-learning-complete,.handbook-learning-empty{display:flex;align-items:center;gap:11px;min-height:95px;padding:15px;border:1px dashed rgba(47,212,124,.20);border-radius:13px;background:rgba(47,212,124,.035)}.handbook-learning-complete>span,.handbook-learning-empty>span{width:43px;height:43px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:rgba(47,212,124,.11);color:#71e0a4;font-size:15px;font-weight:1000}.handbook-learning-complete strong,.handbook-learning-complete p,.handbook-learning-empty strong,.handbook-learning-empty p{display:block;margin:0}.handbook-learning-complete strong,.handbook-learning-empty strong{color:#f5f2e6;font-size:11px}.handbook-learning-complete p,.handbook-learning-empty p{margin-top:4px;color:#ac9f71;font-size:9px}.handbook-learning-empty{border-color:rgba(227,202,113,.14);background:rgba(255,255,255,.015)}.handbook-learning-empty>span{background:rgba(232,197,70,.10);color:#ddd2ac;font-size:8px}
.handbook-exam-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:10px;border:1px solid rgba(226,201,112,.11);border-radius:12px;background:rgba(13,12,9,.43);color:inherit;text-decoration:none;transition:transform .15s ease,border-color .15s ease}.handbook-exam-row:hover{transform:translateX(2px);border-color:rgba(232,201,87,.30)}.handbook-exam-row>span{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;background:rgba(235,206,99,.13);color:#e5ddc1;font-size:8px;font-weight:1000}.handbook-exam-row small,.handbook-exam-row strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.handbook-exam-row small{color:#a59766;font-size:7px}.handbook-exam-row strong{margin-top:4px;color:#f3efe1;font-size:10px}.handbook-exam-row em{padding:5px 7px;border:1px solid rgba(47,212,124,.18);border-radius:7px;background:rgba(47,212,124,.07);color:#73dfa5;font-size:7px;font-weight:900;font-style:normal;white-space:nowrap}.handbook-exam-row.review em{border-color:rgba(245,169,52,.18);background:rgba(245,169,52,.07);color:#efbd69}.handbook-exam-row.done em{border-color:rgba(229,199,90,.18);background:rgba(229,199,90,.07);color:#ddd2ab}.handbook-exam-row>b{color:#beb181;font-size:12px}
.handbook-status-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 14px;padding:9px 10px;border:1px solid rgba(226,201,112,.09);border-radius:12px;background:rgba(13,12,9,.29)}.handbook-status-filters>span{margin-right:4px;color:#a49766;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.handbook-status-filters a{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid rgba(226,201,112,.11);border-radius:9px;background:rgba(255,255,255,.015);color:#bdb082;font-size:8px;font-weight:850;text-decoration:none}.handbook-status-filters a:hover,.handbook-status-filters a.active{border-color:rgba(229,189,43,.30);background:rgba(229,189,43,.08);color:#eee8d4}.handbook-status-filters a b{min-width:20px;padding:2px 5px;border-radius:6px;background:rgba(232,197,70,.10);color:#dcd1a9;text-align:center;font-size:7px}
.handbook-progress-page{overflow:hidden;padding:18px;border:1px solid rgba(233,202,91,.20);border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(218,184,62,.09),transparent 35%),linear-gradient(145deg,rgba(33,31,24,.94),rgba(17,16,12,.97));box-shadow:0 20px 48px rgba(0,0,0,.22)}.handbook-progress-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding-bottom:15px;border-bottom:1px solid rgba(226,201,112,.10)}.handbook-progress-page-head h2{margin:3px 0 5px;color:#fcfaf6;font-size:25px}.handbook-progress-page-head p:not(.eyebrow){margin:0;color:#b3a678;font-size:10px}.handbook-progress-summary{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:10px;margin:14px 0}.handbook-progress-summary article{display:grid;grid-template-columns:58px minmax(0,1fr);gap:11px;align-items:center;padding:12px;border:1px solid rgba(226,201,112,.12);border-radius:14px;background:rgba(13,12,9,.38)}.handbook-progress-summary .ring{--progress:0;position:relative;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#33d48b calc(var(--progress)*1%),rgba(217,205,162,.09) 0)}.handbook-progress-summary .ring:before{content:'';position:absolute;inset:5px;border-radius:50%;background:#201e17}.handbook-progress-summary .ring.cyan{background:conic-gradient(#ddb62a calc(var(--progress)*1%),rgba(217,205,162,.09) 0)}.handbook-progress-summary .ring b{position:relative;color:#dff7ee;font-size:10px}.handbook-progress-exam-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;background:rgba(235,206,99,.12);color:#e6dec2;font-size:10px;font-weight:1000}.handbook-progress-summary small,.handbook-progress-summary strong,.handbook-progress-summary p{display:block;margin:0}.handbook-progress-summary small{color:#ac9f70;font-size:8px;text-transform:uppercase;letter-spacing:.4px}.handbook-progress-summary strong{margin:3px 0;color:#faf9f4;font-size:18px}.handbook-progress-summary p{color:#a49768;font-size:8px}.handbook-progress-columns{display:grid;grid-template-columns:1fr 1fr;gap:11px}.handbook-progress-column{overflow:hidden;border:1px solid rgba(226,201,112,.12);border-radius:15px;background:rgba(13,12,9,.34)}.handbook-progress-column>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border-bottom:1px solid rgba(226,201,112,.10);background:rgba(255,255,255,.015)}.handbook-progress-column>header small{display:block;color:#ac9f6e;font-size:7px;text-transform:uppercase;letter-spacing:.5px}.handbook-progress-column>header h3{margin:3px 0 0;color:#f7f4eb;font-size:15px}.handbook-progress-column>header>span{min-width:34px;padding:7px 8px;border-radius:9px;background:rgba(245,169,52,.09);color:#f0bf6d;font-size:10px;font-weight:1000;text-align:center}.handbook-progress-column.done>header>span{background:rgba(47,212,124,.09);color:#76dfa7}.handbook-progress-list{display:flex;flex-direction:column;gap:6px;max-height:480px;padding:9px;overflow:auto;scrollbar-width:thin;scrollbar-color:#867431 transparent}.handbook-progress-list>a{display:grid;grid-template-columns:39px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border:1px solid rgba(226,201,112,.09);border-radius:10px;background:rgba(255,255,255,.012);color:inherit;text-decoration:none}.handbook-progress-list>a:hover{border-color:rgba(220,183,47,.25);background:rgba(232,197,70,.045)}.handbook-progress-list>a>span{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;background:rgba(232,197,70,.10);color:#ddd2ac;font-size:8px;font-weight:1000}.handbook-progress-list small,.handbook-progress-list strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.handbook-progress-list small{color:#a39666;font-size:7px}.handbook-progress-list strong{margin-top:3px;color:#ece7d2;font-size:9px}.handbook-progress-list>a>b{color:#e8cf75;font-size:8px;white-space:nowrap}.handbook-progress-column.done .handbook-progress-list>a>b{color:#70dca3;font-size:12px}.handbook-progress-empty{display:flex;flex-direction:column;align-items:center;padding:32px 15px;text-align:center}.handbook-progress-empty>span{width:46px;height:46px;display:grid;place-items:center;margin-bottom:9px;border-radius:13px;background:rgba(232,197,70,.10);color:#ddd2ac;font-size:11px;font-weight:1000}.handbook-progress-empty strong{color:#f3efe1;font-size:11px}.handbook-progress-empty p{margin:5px 0 0;color:#ab9e6f;font-size:8px}
@media(max-width:1180px){.handbook-learning-dashboard{grid-template-columns:1fr}.handbook-learning-panel{min-height:0}.handbook-progress-columns{grid-template-columns:1fr}.handbook-progress-list{max-height:none}}
@media(max-width:850px){.handbook-progress-summary{grid-template-columns:1fr}.handbook-progress-page-head{align-items:flex-start;flex-direction:column}.handbook-tabs{grid-template-columns:repeat(2,minmax(170px,1fr))}}
@media(max-width:620px){.handbook-learning-dashboard{gap:10px}.handbook-learning-panel,.handbook-progress-page{padding:13px}.handbook-learning-panel>header{align-items:flex-start}.handbook-path-item{grid-template-columns:35px minmax(0,1fr) auto}.handbook-path-number{display:none}.handbook-path-icon{width:34px;height:34px}.handbook-path-item em{display:none}.handbook-exam-row{grid-template-columns:36px minmax(0,1fr) auto}.handbook-exam-row em{grid-column:2;justify-self:start}.handbook-exam-row>b{grid-column:3;grid-row:1/3}.handbook-learning-panel>footer{align-items:flex-start;flex-direction:column}.handbook-status-filters>span{width:100%}.handbook-status-filters a{flex:1;justify-content:space-between}.handbook-tabs{grid-template-columns:1fr}.handbook-progress-page-head .btn{width:100%}.handbook-progress-list>a{grid-template-columns:37px minmax(0,1fr)}.handbook-progress-list>a>b{grid-column:2;justify-self:start}}

/* Lernportal-Verwaltung · Content Control Board */
.handbook-control-board{overflow:hidden;border-color:rgba(226,194,80,.27)!important;background:radial-gradient(circle at 0 0,rgba(222,181,35,.12),transparent 26%),radial-gradient(circle at 92% 0,rgba(232,200,82,.12),transparent 30%),linear-gradient(145deg,rgba(37,35,27,.98),rgba(17,16,12,.99))!important;box-shadow:0 25px 58px rgba(0,0,0,.26)}.handbook-control-board:before{content:'CONTROL';position:absolute;right:25px;top:-20px;color:rgba(225,216,183,.028);font-size:84px;font-weight:1000;letter-spacing:3px;pointer-events:none}.handbook-control-board .handbook-management-title,.handbook-control-board .handbook-management-actions,.handbook-control-board .handbook-management-stats,.handbook-board-toolbar,.handbook-category-overview{position:relative;z-index:1}.handbook-board-health{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px}.handbook-board-health>span{width:8px;height:8px;border-radius:50%;background:#39dd88;box-shadow:0 0 0 4px rgba(57,221,136,.09),0 0 13px rgba(57,221,136,.48)}.handbook-board-health b{color:#7be8ae;font-size:8px;text-transform:uppercase;letter-spacing:.5px}.handbook-board-health small{padding-left:7px;border-left:1px solid rgba(224,202,123,.15);color:#ac9f6f;font-size:8px}.handbook-control-board .handbook-management-actions .btn:first-child{border-color:rgba(226,194,77,.21)!important;background:rgba(226,194,77,.055)!important;color:#e3dab9!important}.handbook-control-board .handbook-management-actions .btn:last-child{background:linear-gradient(135deg,#bc9817,#dcb837)!important;box-shadow:0 11px 25px rgba(194,157,25,.23)}
.handbook-board-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px;align-items:stretch;margin-top:14px;padding-top:14px;border-top:1px solid rgba(226,201,112,.11)}.handbook-board-filter{display:grid;grid-template-columns:minmax(250px,1fr) 165px 170px auto auto;gap:8px;align-items:end;margin:0}.handbook-board-filter>label{display:flex;flex-direction:column;gap:5px;min-width:0}.handbook-board-filter>label>small{color:#b2a575;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.55px}.handbook-board-filter input,.handbook-board-filter select{height:39px!important;border-color:rgba(226,200,106,.18)!important;background:rgba(13,12,9,.65)!important;color:#eee8d4!important}.handbook-board-filter select{padding:8px 30px 8px 10px!important}.handbook-board-search{position:relative;display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;gap:0!important;height:39px;border:1px solid rgba(226,200,106,.18);border-radius:11px;background:rgba(13,12,9,.65)}.handbook-board-search:focus-within{border-color:rgba(225,186,47,.48);box-shadow:0 0 0 3px rgba(225,186,47,.07)}.handbook-board-search>span{display:grid;place-items:center;color:#dcc678;font-size:17px}.handbook-board-search input{height:37px!important;padding:8px 9px 8px 0!important;border:0!important;background:transparent!important;box-shadow:none!important}.handbook-board-filter>.btn{height:39px;min-width:85px}.handbook-board-result{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:9px;align-content:center;min-width:125px;padding:8px 11px;border:1px solid rgba(235,206,99,.21);border-radius:12px;background:linear-gradient(145deg,rgba(235,206,99,.11),rgba(205,169,40,.07))}.handbook-board-result span{align-self:end;color:#bcad76;font-size:6px;font-weight:1000;letter-spacing:.55px}.handbook-board-result strong{grid-row:1/3;align-self:center;color:#f1edde;font-size:22px}.handbook-board-result small{color:#b1a477;font-size:7px}
.handbook-category-overview{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:7px;margin-top:9px}.handbook-category-overview>a{display:grid;grid-template-columns:35px minmax(0,1fr);gap:8px;align-items:center;padding:8px;border:1px solid rgba(226,201,112,.10);border-radius:11px;background:rgba(255,255,255,.014);color:inherit;text-decoration:none;transition:transform .14s ease,border-color .14s ease,background .14s ease}.handbook-category-overview>a:hover,.handbook-category-overview>a.active{transform:translateY(-1px);border-color:rgba(221,184,51,.29);background:rgba(207,171,43,.065)}.handbook-category-overview>a>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:rgba(232,197,70,.10);color:#ddd2ac;font-size:7px;font-weight:1000}.handbook-category-overview>a>span.violet{background:rgba(235,206,99,.12);color:#e5ddc0}.handbook-category-overview>a>span.cyan{background:rgba(229,189,43,.10);color:#dacfa6}.handbook-category-overview>a>span.gold{background:rgba(245,169,52,.10);color:#f4c775}.handbook-category-overview>a>span.green{background:rgba(47,212,124,.10);color:#75dfa6}.handbook-category-overview strong,.handbook-category-overview small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.handbook-category-overview strong{color:#e4dcbd;font-size:8px}.handbook-category-overview small{margin-top:3px;color:#9e9163;font-size:7px}
.handbook-admin-layout{grid-template-columns:minmax(0,1.2fr) minmax(410px,.8fr);gap:14px}.handbook-editor{background:radial-gradient(circle at 100% 0,rgba(219,183,53,.065),transparent 26%),linear-gradient(145deg,rgba(32,31,24,.95),rgba(17,16,12,.98))!important}.handbook-editor-head-v2{padding:12px 13px;border:1px solid rgba(226,200,105,.12);border-radius:14px;background:linear-gradient(135deg,rgba(229,189,43,.045),rgba(218,186,72,.035))}.handbook-editor-head-v2>span:first-child{background:linear-gradient(145deg,#be9a17,#e0be42);box-shadow:0 11px 23px rgba(194,157,24,.20)}.handbook-editor-state{align-self:center!important;width:auto!important;height:auto!important;padding:6px 8px!important;border-color:rgba(245,169,52,.18)!important;border-radius:8px!important;background:rgba(245,169,52,.07)!important;color:#efbd69!important;font-size:7px!important;letter-spacing:.6px}.handbook-manage-list{top:12px;overflow:hidden;padding:15px!important;border-color:rgba(230,201,94,.19)!important;background:radial-gradient(circle at 100% 0,rgba(224,193,80,.07),transparent 30%),linear-gradient(145deg,rgba(32,30,23,.96),rgba(17,16,12,.99))!important}.handbook-manage-list-head{padding-bottom:11px;border-bottom:1px solid rgba(226,201,112,.10)}.handbook-manage-list-head h2{font-size:20px}.handbook-manage-legend{padding:9px 10px}.handbook-manage-items article{padding:11px;border-radius:13px}.handbook-manage-items article:before{content:'';position:absolute;inset:0 auto 0 0;width:2px;border-radius:2px;background:#36d183;opacity:.65}.handbook-manage-items article.draft:before{background:#e9a83a}.handbook-manage-items article.draft{opacity:.83}.handbook-manage-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.handbook-manage-actions .btn.preview{border-color:rgba(235,206,99,.19)!important;background:rgba(235,206,99,.065)!important;color:#e7dfc4!important}.handbook-manage-actions>a:nth-child(2){border-color:rgba(220,184,54,.20)!important;background:rgba(220,184,54,.07)!important;color:#e3dab9!important}.handbook-manage-empty{display:flex;flex-direction:column;align-items:center;padding:34px 15px;border:1px dashed rgba(226,201,112,.15);border-radius:13px;background:rgba(255,255,255,.012);text-align:center}.handbook-manage-empty>span{width:46px;height:46px;display:grid;place-items:center;margin-bottom:10px;border-radius:13px;background:rgba(232,197,70,.10);color:#ddd2ac;font-size:20px}.handbook-manage-empty strong{color:#f3efe0;font-size:11px}.handbook-manage-empty p{margin:5px 0 12px;color:#aa9d6f;font-size:8px}
@media(max-width:1420px){.handbook-board-filter{grid-template-columns:minmax(240px,1fr) 150px 155px auto}.handbook-board-filter>.btn.secondary{grid-column:2/5}.handbook-category-overview{grid-template-columns:repeat(3,minmax(150px,1fr))}.handbook-admin-layout{grid-template-columns:minmax(0,1fr) 390px}}
@media(max-width:1160px){.handbook-board-toolbar{grid-template-columns:1fr}.handbook-board-result{grid-template-columns:auto 1fr auto;grid-template-rows:1fr;min-width:0}.handbook-board-result strong{grid-row:auto}.handbook-board-result span{align-self:center}.handbook-admin-layout{grid-template-columns:1fr}.handbook-manage-list{position:static}.handbook-manage-items{max-height:none}}
@media(max-width:860px){.handbook-board-filter{grid-template-columns:1fr 1fr}.handbook-board-search{grid-column:1/-1}.handbook-board-filter>.btn{width:100%}.handbook-board-filter>.btn.secondary{grid-column:auto}.handbook-category-overview{grid-template-columns:repeat(2,minmax(140px,1fr))}}
@media(max-width:560px){.handbook-board-health small{width:100%;padding:0;border:0}.handbook-board-filter{grid-template-columns:1fr}.handbook-board-search{grid-column:auto}.handbook-category-overview{grid-template-columns:1fr}.handbook-manage-actions{grid-template-columns:1fr 1fr}.handbook-control-board:before{display:none}}

/* Ausbilder-Cloud */
.trainer-cloud-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:18px;margin-bottom:15px;padding:22px 24px;border:1px solid rgba(225,191,70,.28);border-radius:21px;background:radial-gradient(circle at 4% 0,rgba(220,179,31,.17),transparent 31%),radial-gradient(circle at 88% -10%,rgba(229,196,78,.16),transparent 35%),linear-gradient(145deg,rgba(38,35,27,.98),rgba(17,16,12,.99));box-shadow:0 24px 57px rgba(0,0,0,.27)}.trainer-cloud-hero:before{content:'CLOUD';position:absolute;right:21px;top:-32px;color:rgba(225,215,180,.029);font-size:112px;font-weight:1000;letter-spacing:3px;pointer-events:none}.trainer-cloud-brand,.trainer-cloud-status,.trainer-cloud-kpis{position:relative;z-index:1}.trainer-cloud-brand{display:grid;grid-template-columns:64px minmax(0,1fr);gap:15px;align-items:center}.trainer-cloud-logo{width:62px;height:62px;display:grid;place-items:center;border:1px solid rgba(235,205,97,.29);border-radius:18px;background:linear-gradient(145deg,#bd9917,#dcba3e);box-shadow:0 14px 30px rgba(195,158,26,.25),inset 0 1px rgba(255,255,255,.16);color:#fff;font-size:15px;font-weight:1000;letter-spacing:.6px}.trainer-cloud-brand h1{margin:3px 0 6px;color:#fff;font-size:34px;letter-spacing:-.8px}.trainer-cloud-brand>div>p:not(.eyebrow){max-width:760px;margin:0;color:#cbbe91;font-size:11px;line-height:1.55}.trainer-cloud-status{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;align-items:center;padding:13px 14px;border:1px solid rgba(226,200,107,.16);border-radius:15px;background:rgba(13,12,9,.43)}.trainer-cloud-status>span{width:10px;height:10px;border-radius:50%;background:#e9a83a;box-shadow:0 0 0 5px rgba(233,168,58,.08),0 0 13px rgba(233,168,58,.42)}.trainer-cloud-status>span.online{background:#38da88;box-shadow:0 0 0 5px rgba(56,218,136,.08),0 0 13px rgba(56,218,136,.42)}.trainer-cloud-status small,.trainer-cloud-status strong,.trainer-cloud-status p{display:block;margin:0}.trainer-cloud-status small{color:#a89a69;font-size:7px;text-transform:uppercase;letter-spacing:.55px}.trainer-cloud-status strong{margin:3px 0;color:#f4f1e4;font-size:12px}.trainer-cloud-status p{color:#aa9d6f;font-size:8px}.trainer-cloud-kpis{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:8px;padding-top:14px;border-top:1px solid rgba(226,201,111,.10)}.trainer-cloud-kpis article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding:10px 11px;border:1px solid rgba(226,201,111,.11);border-radius:13px;background:rgba(255,255,255,.016)}.trainer-cloud-kpis article>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:rgba(232,197,70,.10);color:#ddd2ac;font-size:7px;font-weight:1000}.trainer-cloud-kpis article:nth-child(2)>span{background:rgba(229,189,43,.10);color:#dacea4}.trainer-cloud-kpis article:nth-child(3)>span{background:rgba(235,206,99,.11);color:#e6dec2}.trainer-cloud-kpis article:nth-child(4)>span{background:rgba(47,212,124,.10);color:#75dfa6}.trainer-cloud-kpis small,.trainer-cloud-kpis strong,.trainer-cloud-kpis p{display:block;margin:0}.trainer-cloud-kpis small{color:#a69969;font-size:7px;text-transform:uppercase;letter-spacing:.4px}.trainer-cloud-kpis strong{margin:2px 0;color:#faf8f2;font-size:17px}.trainer-cloud-kpis p{color:#9d9060;font-size:7px}
.trainer-cloud-shell{overflow:visible;border:1px solid rgba(226,197,93,.19);border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(220,187,69,.055),transparent 31%),linear-gradient(145deg,rgba(32,30,23,.93),rgba(17,16,12,.98));box-shadow:0 21px 49px rgba(0,0,0,.22)}.trainer-cloud-pathbar{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:13px 15px;border-bottom:1px solid rgba(226,201,111,.10);background:rgba(255,255,255,.012)}.trainer-cloud-pathbar nav{display:flex;align-items:center;gap:8px;min-width:0;overflow:auto;scrollbar-width:none}.trainer-cloud-pathbar nav::-webkit-scrollbar{display:none}.trainer-cloud-pathbar nav a{flex:0 0 auto;color:#e2d9b9;font-size:10px;font-weight:850;text-decoration:none}.trainer-cloud-pathbar nav a:last-child{color:#d9cda3}.trainer-cloud-pathbar nav span{color:#8d8052;font-size:16px}.trainer-cloud-pathbar>div{display:flex;align-items:center;gap:8px;flex:0 0 auto}.trainer-cloud-access{padding:6px 8px;border:1px solid rgba(47,212,124,.17);border-radius:8px;background:rgba(47,212,124,.06);color:#72dca4;font-size:7px;font-weight:1000;text-transform:uppercase;letter-spacing:.4px}
.trainer-cloud-createbar{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:13px 15px 0}.trainer-cloud-drawer{position:relative;border:1px solid rgba(226,200,104,.13);border-radius:14px;background:rgba(13,12,9,.35)}.trainer-cloud-drawer>summary{display:grid;grid-template-columns:43px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;cursor:pointer;list-style:none}.trainer-cloud-drawer>summary::-webkit-details-marker{display:none}.trainer-cloud-drawer>summary>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,rgba(229,189,43,.18),rgba(217,182,55,.13));color:#dbd0a8;font-size:18px;font-weight:900}.trainer-cloud-drawer.folder>summary>span{background:linear-gradient(145deg,rgba(235,206,99,.18),rgba(216,181,54,.13));color:#e7e0c5}.trainer-cloud-drawer>summary strong,.trainer-cloud-drawer>summary small{display:block}.trainer-cloud-drawer>summary strong{color:#f3efe1;font-size:11px}.trainer-cloud-drawer>summary small{margin-top:3px;color:#a39666;font-size:8px}.trainer-cloud-drawer>summary>b{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:rgba(232,197,70,.08);color:#ecd580;font-size:14px}.trainer-cloud-drawer[open]{border-color:rgba(223,185,47,.25);background:linear-gradient(145deg,rgba(32,30,23,.88),rgba(17,16,12,.95))}.trainer-cloud-drawer[open]>summary>b{transform:rotate(45deg)}.trainer-cloud-drawer[data-disabled]{opacity:.66}.trainer-cloud-drawer>form{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:12px;border-top:1px solid rgba(226,201,111,.10)}.trainer-cloud-drawer label{display:flex;flex-direction:column;gap:5px;color:#d8cea9;font-size:9px;font-weight:850}.trainer-cloud-drawer label>small{display:inline;color:#9c9063;font-size:7px;font-weight:700}.trainer-cloud-drawer label.wide{grid-column:1/-1}.trainer-cloud-drawer input,.trainer-cloud-drawer textarea{border-color:rgba(226,199,103,.17)!important;background:rgba(13,12,9,.68)!important}.trainer-cloud-drawer textarea{min-height:66px}.trainer-cloud-drawer>form>.btn{align-self:end;min-height:39px}.trainer-cloud-form-note{display:grid;grid-template-columns:45px minmax(0,1fr);gap:8px;align-items:center;padding:8px 9px;border:1px solid rgba(226,201,111,.09);border-radius:10px;background:rgba(255,255,255,.014)}.trainer-cloud-form-note span{width:43px;height:32px;display:grid;place-items:center;border-radius:8px;background:rgba(232,197,70,.09);color:#ddd2ac;font-size:7px;font-weight:1000}.trainer-cloud-form-note p{margin:0;color:#a29566;font-size:7px;line-height:1.4}
.trainer-cloud-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin:13px 15px 0;padding:11px;border:1px solid rgba(226,201,111,.10);border-radius:13px;background:rgba(13,12,9,.29)}.trainer-cloud-toolbar>form{display:grid;grid-template-columns:minmax(260px,1fr) 150px 165px auto auto;gap:7px;align-items:end;margin:0}.trainer-cloud-toolbar label{display:flex;flex-direction:column;gap:5px}.trainer-cloud-toolbar label>small{color:#a49768;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.45px}.trainer-cloud-toolbar input,.trainer-cloud-toolbar select{height:37px!important;border-color:rgba(226,200,104,.15)!important;background:rgba(13,12,9,.65)!important}.trainer-cloud-search{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:0!important;align-items:center!important;height:37px;border:1px solid rgba(226,200,104,.15);border-radius:10px;background:rgba(13,12,9,.65)}.trainer-cloud-search:focus-within{border-color:rgba(222,184,47,.45);box-shadow:0 0 0 3px rgba(222,184,47,.07)}.trainer-cloud-search>span{display:grid;place-items:center;color:#d2bd71;font-size:17px}.trainer-cloud-search input{height:35px!important;padding:7px 8px 7px 0!important;border:0!important;background:transparent!important;box-shadow:none!important}.trainer-cloud-toolbar .btn{height:37px}.trainer-cloud-viewstate{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:82px}.trainer-cloud-viewstate span{color:#9d9063;font-size:6px;font-weight:1000;letter-spacing:.6px}.trainer-cloud-viewstate b{margin-top:3px;color:#e0d6b2;font-size:9px}
.trainer-cloud-folders,.trainer-cloud-files{padding:15px}.trainer-cloud-files{padding-top:5px}.trainer-cloud-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:9px}.trainer-cloud-section-head small{display:block;color:#ad9f6e;font-size:7px;font-weight:1000;letter-spacing:.6px}.trainer-cloud-section-head h2{margin:3px 0 0;color:#faf9f3;font-size:18px}.trainer-cloud-section-head>span{padding:6px 8px;border:1px solid rgba(226,201,111,.10);border-radius:8px;background:rgba(255,255,255,.014);color:#a99c6f;font-size:7px}.trainer-cloud-folder-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:8px}.trainer-cloud-folder-card{position:relative;min-width:0;border:1px solid rgba(226,201,111,.11);border-radius:13px;background:linear-gradient(145deg,rgba(35,33,26,.66),rgba(17,16,12,.76));transition:transform .14s ease,border-color .14s ease}.trainer-cloud-folder-card:hover{transform:translateY(-2px);border-color:rgba(221,184,49,.27)}.trainer-cloud-folder-card>a{display:grid;grid-template-columns:43px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;color:inherit;text-decoration:none}.trainer-cloud-folder-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,rgba(229,189,43,.16),rgba(217,182,54,.11));color:#d8cca0;font-size:16px}.trainer-cloud-folder-card>a strong,.trainer-cloud-folder-card>a small,.trainer-cloud-folder-card>a p{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trainer-cloud-folder-card>a strong{color:#f4f0e3;font-size:10px}.trainer-cloud-folder-card>a small{margin-top:3px;color:#9f9263;font-size:7px}.trainer-cloud-folder-card>a p{margin:4px 0 0;color:#96895c;font-size:7px}.trainer-cloud-folder-card>a>b{color:#e6cd71}.trainer-cloud-folder-card>details{position:absolute;right:7px;top:7px}.trainer-cloud-folder-card>details>summary{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:rgba(13,12,9,.72);color:#bbae7f;font-size:9px;cursor:pointer;list-style:none}.trainer-cloud-folder-card>details>summary::-webkit-details-marker{display:none}.trainer-cloud-folder-card>details>div{position:absolute;z-index:30;right:0;top:31px;width:275px;padding:9px;border:1px solid rgba(227,199,100,.23);border-radius:12px;background:#1d1b15;box-shadow:0 18px 40px rgba(0,0,0,.42)}.trainer-cloud-folder-card>details form{display:flex;flex-direction:column;gap:7px;margin:0}.trainer-cloud-folder-card>details form+form{margin-top:8px;padding-top:8px;border-top:1px solid rgba(226,201,111,.09)}.trainer-cloud-folder-card>details label{display:flex;flex-direction:column;gap:4px;color:#cbc19b;font-size:8px}.trainer-cloud-folder-card>details textarea{min-height:55px}
.trainer-cloud-selection{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin:0 0 8px;padding:7px 9px;border:1px solid rgba(245,169,52,.12);border-radius:10px;background:rgba(245,169,52,.035)}.trainer-cloud-selection span{color:#b2aa8b;font-size:8px}.trainer-cloud-selection span b{color:#f0bd68}.trainer-cloud-selection .btn:disabled{opacity:.38}.trainer-cloud-table-wrap{overflow:visible;border:1px solid rgba(226,201,111,.11);border-radius:14px;background:rgba(13,12,9,.37)}.trainer-cloud-table{width:100%;border-collapse:separate;border-spacing:0}.trainer-cloud-table th{padding:9px 10px;border-bottom:1px solid rgba(226,201,111,.12);background:rgba(232,197,70,.045);color:#ab9e6f;font-size:7px;font-weight:1000;text-align:left;text-transform:uppercase;letter-spacing:.45px}.trainer-cloud-table th:first-child,.trainer-cloud-table td:first-child{width:36px;text-align:center}.trainer-cloud-table th:last-child,.trainer-cloud-table td:last-child{width:46px;text-align:center}.trainer-cloud-table td{padding:9px 10px;border-bottom:1px solid rgba(226,201,111,.08);color:#c0b690;font-size:9px;vertical-align:middle}.trainer-cloud-table tbody tr:last-child td{border-bottom:0}.trainer-cloud-table tbody tr{transition:background .13s ease}.trainer-cloud-table tbody tr:hover{background:rgba(204,170,46,.045)}.trainer-cloud-table input[type=checkbox]{width:15px;height:15px;accent-color:#d4ae26}.trainer-cloud-file-name{display:grid;grid-template-columns:40px minmax(0,1fr);gap:9px;align-items:center;color:inherit;text-decoration:none}.trainer-cloud-file-name>span{width:39px;height:39px;display:grid;place-items:center;border-radius:10px;background:rgba(226,201,112,.08);color:#d7ca9c;font-size:7px;font-weight:1000}.trainer-cloud-file-name>span.pdf{background:rgba(240,74,76,.10);color:#f38b8c}.trainer-cloud-file-name>span.word{background:rgba(232,196,67,.12);color:#dbd0a8}.trainer-cloud-file-name>span.sheet{background:rgba(47,212,124,.10);color:#77dfa7}.trainer-cloud-file-name>span.slides{background:rgba(245,169,52,.11);color:#efc274}.trainer-cloud-file-name>span.image{background:rgba(235,206,99,.12);color:#e6dec2}.trainer-cloud-file-name>span.archive{background:rgba(229,189,43,.10);color:#dacfa5}.trainer-cloud-file-name strong,.trainer-cloud-file-name small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trainer-cloud-file-name strong{color:#f2eedf;font-size:10px}.trainer-cloud-file-name small{margin-top:3px;color:#9c8f5f;font-size:7px}.trainer-cloud-owner{display:grid;grid-template-columns:31px minmax(0,1fr);gap:7px;align-items:center}.trainer-cloud-owner>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#b5941c,#d1b241);color:#fff;font-size:8px;font-weight:1000}.trainer-cloud-owner strong,.trainer-cloud-owner small{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trainer-cloud-owner strong{color:#e1d8b9;font-size:8px}.trainer-cloud-owner small{margin-top:2px;color:#918558;font-size:7px}.trainer-cloud-table time{color:#c0b58f;font-size:8px}.trainer-cloud-table time small{display:block;margin-top:3px;color:#8f8358;font-size:7px}.trainer-cloud-file-menu{position:relative}.trainer-cloud-file-menu>summary{width:28px;height:28px;display:grid;place-items:center;margin:auto;border-radius:8px;background:rgba(232,197,70,.06);color:#c3b581;font-size:9px;cursor:pointer;list-style:none}.trainer-cloud-file-menu>summary::-webkit-details-marker{display:none}.trainer-cloud-file-menu[open]>summary{background:rgba(229,189,43,.10);color:#dacea4}.trainer-cloud-file-menu>div{position:absolute;z-index:50;right:0;top:32px;width:270px;padding:8px;border:1px solid rgba(227,199,99,.23);border-radius:12px;background:#1d1b15;box-shadow:0 20px 45px rgba(0,0,0,.48);text-align:left}.trainer-cloud-file-menu>div>a,.trainer-cloud-file-menu>div>button{display:block;width:100%;padding:7px 8px;border:0;border-radius:7px;background:transparent;color:#d5cba9;font:inherit;font-size:8px;text-align:left;text-decoration:none;cursor:pointer}.trainer-cloud-file-menu>div>a:hover,.trainer-cloud-file-menu>div>button:hover{background:rgba(232,197,70,.08);color:#f4f1e4}.trainer-cloud-file-menu form{display:flex;flex-direction:column;gap:6px;margin:8px 0 0;padding-top:8px;border-top:1px solid rgba(226,201,111,.09)}.trainer-cloud-file-menu label{display:flex;flex-direction:column;gap:4px;color:#c0b58e;font-size:7px}.trainer-cloud-file-menu input,.trainer-cloud-file-menu select,.trainer-cloud-file-menu textarea{font-size:8px!important}.trainer-cloud-file-menu textarea{min-height:50px}.trainer-cloud-empty{display:flex;flex-direction:column;align-items:center;padding:38px 15px;text-align:center}.trainer-cloud-empty>span{width:50px;height:50px;display:grid;place-items:center;margin-bottom:10px;border-radius:14px;background:rgba(232,197,70,.10);color:#ddd2ac;font-size:10px;font-weight:1000}.trainer-cloud-empty strong{color:#f4f0e3;font-size:11px}.trainer-cloud-empty p{max-width:460px;margin:5px 0 0;color:#a49768;font-size:8px}
@media(max-width:1320px){.trainer-cloud-folder-grid{grid-template-columns:repeat(2,minmax(200px,1fr))}.trainer-cloud-toolbar>form{grid-template-columns:minmax(230px,1fr) 140px 150px auto}.trainer-cloud-toolbar>form>.btn:last-child{grid-column:2/5}}
@media(max-width:1050px){.trainer-cloud-hero{grid-template-columns:1fr}.trainer-cloud-status{max-width:360px}.trainer-cloud-kpis{grid-template-columns:repeat(2,minmax(150px,1fr))}.trainer-cloud-createbar{grid-template-columns:1fr}.trainer-cloud-toolbar{grid-template-columns:1fr}.trainer-cloud-viewstate{align-items:flex-start}.trainer-cloud-table th:nth-child(3),.trainer-cloud-table td:nth-child(3){display:none}}
@media(max-width:780px){.trainer-cloud-toolbar>form{grid-template-columns:1fr 1fr}.trainer-cloud-search{grid-column:1/-1}.trainer-cloud-toolbar>form>.btn{width:100%}.trainer-cloud-toolbar>form>.btn:last-child{grid-column:auto}.trainer-cloud-folder-grid{grid-template-columns:1fr}.trainer-cloud-table th:nth-child(4),.trainer-cloud-table td:nth-child(4){display:none}.trainer-cloud-pathbar{align-items:flex-start;flex-direction:column}.trainer-cloud-pathbar>div{width:100%;justify-content:space-between}.trainer-cloud-drawer>form{grid-template-columns:1fr}.trainer-cloud-drawer label.wide{grid-column:auto}}
@media(max-width:560px){.trainer-cloud-hero{padding:16px}.trainer-cloud-brand{grid-template-columns:49px minmax(0,1fr)}.trainer-cloud-logo{width:48px;height:48px;border-radius:14px;font-size:11px}.trainer-cloud-brand h1{font-size:26px}.trainer-cloud-kpis{grid-template-columns:1fr}.trainer-cloud-shell{border-radius:16px}.trainer-cloud-createbar,.trainer-cloud-folders,.trainer-cloud-files{padding-inline:10px}.trainer-cloud-toolbar{margin-inline:10px}.trainer-cloud-toolbar>form{grid-template-columns:1fr}.trainer-cloud-search{grid-column:auto}.trainer-cloud-table th:nth-child(5),.trainer-cloud-table td:nth-child(5){display:none}.trainer-cloud-file-name{grid-template-columns:36px minmax(0,1fr)}.trainer-cloud-file-name>span{width:35px;height:35px}.trainer-cloud-file-menu>div{position:fixed;left:12px;right:12px;top:auto;bottom:12px;width:auto}.trainer-cloud-folder-card>details>div{position:fixed;z-index:60;left:12px;right:12px;top:auto;bottom:12px;width:auto}.trainer-cloud-selection{justify-content:space-between}.trainer-cloud-selection .btn{min-width:0}.trainer-cloud-table th,.trainer-cloud-table td{padding-inline:7px}}

/* Ausbilder-Cloud: Drag-and-drop-Upload */
.trainer-cloud-drawer select{border-color:rgba(226,199,103,.17)!important;background:rgba(13,12,9,.68)!important}.trainer-cloud-dropzone{position:relative;grid-column:1/-1!important;display:grid!important;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:13px;align-items:center;min-height:112px;padding:17px 18px!important;border:1px dashed rgba(226,195,83,.35)!important;border-radius:15px;background:radial-gradient(circle at 8% 20%,rgba(218,179,39,.09),transparent 32%),rgba(13,12,9,.46);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.trainer-cloud-dropzone:hover,.trainer-cloud-dropzone:focus-within{border-color:rgba(229,193,63,.62)!important;background:radial-gradient(circle at 8% 20%,rgba(218,179,39,.14),transparent 35%),rgba(25,23,18,.74);box-shadow:inset 0 0 0 1px rgba(231,199,85,.08),0 12px 28px rgba(0,0,0,.15)}.trainer-cloud-dropzone.is-dragover{transform:translateY(-2px);border-color:#e9c955!important;background:radial-gradient(circle at 13% 25%,rgba(229,189,43,.22),transparent 43%),rgba(32,31,24,.92);box-shadow:0 0 0 4px rgba(228,194,69,.09),0 18px 38px rgba(0,0,0,.24)}.trainer-cloud-dropzone.has-files{border-style:solid!important;border-color:rgba(55,218,136,.48)!important;background:radial-gradient(circle at 10% 20%,rgba(55,218,136,.12),transparent 38%),rgba(22,21,16,.78)}.trainer-cloud-dropzone.has-error{border-color:rgba(247,93,108,.65)!important;background:rgba(55,11,23,.22)}.trainer-cloud-dropzone>input{position:absolute!important;width:1px!important;height:1px!important;inset:auto!important;padding:0!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;opacity:0}.trainer-cloud-drop-icon{grid-row:1/4;width:56px;height:56px;display:grid;place-items:center;border:1px solid rgba(228,195,77,.22);border-radius:16px;background:linear-gradient(145deg,rgba(229,189,43,.20),rgba(222,187,61,.16));box-shadow:inset 0 1px rgba(255,255,255,.08);color:#dfd4af;font-size:25px;font-weight:900}.trainer-cloud-dropzone>strong{align-self:end;color:#f7f4ea;font-size:12px}.trainer-cloud-dropzone>p{align-self:start;margin:3px 0 0;color:#a89c70;font-size:8px;font-weight:700}.trainer-cloud-dropzone>small#trainerCloudDropStatus{align-self:start;margin-top:8px;color:#d4bf75;font-size:8px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trainer-cloud-dropzone.has-files>small#trainerCloudDropStatus{color:#72dca4}.trainer-cloud-dropzone.has-error>small#trainerCloudDropStatus{color:#ff8794}.trainer-cloud-drawer.upload>form>.btn{box-shadow:0 9px 24px rgba(229,190,48,.22)}
@media(max-width:560px){.trainer-cloud-dropzone{grid-template-columns:45px minmax(0,1fr);min-height:101px;padding:13px!important}.trainer-cloud-drop-icon{width:44px;height:44px;border-radius:13px;font-size:21px}.trainer-cloud-dropzone>strong{font-size:10px}.trainer-cloud-dropzone>small#trainerCloudDropStatus{white-space:normal}}

/* Sicherheitszentrale */
.security-center-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;padding:22px 24px;border:1px solid rgba(232,201,91,.22);border-radius:21px;background:radial-gradient(circle at 0 0,rgba(224,186,47,.12),transparent 34%),linear-gradient(145deg,rgba(34,32,25,.96),rgba(17,16,12,.98));box-shadow:0 22px 50px rgba(0,0,0,.22)}.security-center-hero h1{margin:3px 0 7px;color:#fcfbf7;font-size:34px}.security-center-hero>div>p:last-child{max-width:780px;margin:0;color:#c5b98f;line-height:1.55}.security-center-seal{width:108px;height:76px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(225,192,71,.25);border-radius:17px;background:linear-gradient(145deg,rgba(213,173,30,.18),rgba(224,191,73,.14));box-shadow:inset 0 1px rgba(255,255,255,.07)}.security-center-seal b,.security-center-seal small{display:block}.security-center-seal b{color:#e2d9b7;font-size:22px}.security-center-seal small{margin-top:-12px;color:#bbaa6e;font-size:8px;text-transform:uppercase}.security-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:10px;margin-bottom:14px}.security-kpi-grid article{display:grid;grid-template-columns:45px minmax(0,1fr);gap:10px;align-items:center;padding:13px;border:1px solid rgba(225,200,111,.13);border-radius:15px;background:linear-gradient(145deg,rgba(31,29,23,.92),rgba(17,16,12,.95))}.security-kpi-grid article>span{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:rgba(230,191,51,.11);color:#dbcfa6;font-size:8px;font-weight:1000}.security-kpi-grid article.safe>span{background:rgba(47,212,124,.10);color:#72e5a7}.security-kpi-grid article.warning>span{background:rgba(245,169,52,.11);color:#ffd184}.security-kpi-grid article.danger>span{background:rgba(247,83,102,.11);color:#ff95a2}.security-kpi-grid small,.security-kpi-grid strong,.security-kpi-grid p{display:block}.security-kpi-grid small{color:#ab9e71;font-size:8px;text-transform:uppercase}.security-kpi-grid strong{margin:2px 0;color:#fbfaf5;font-size:21px}.security-kpi-grid p{margin:0;color:#988c5f;font-size:8px}.security-center-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.64fr);gap:13px}.security-incident-panel{overflow:hidden}.security-empty{display:grid;place-items:center;min-height:260px;padding:26px;text-align:center}.security-empty>span{width:58px;height:58px;display:grid;place-items:center;margin-bottom:12px;border-radius:17px;background:rgba(47,212,124,.10);color:#72e5a7;font-size:24px}.security-empty strong{color:#f5f2e6}.security-empty p{max-width:560px;color:#b1a578}.security-account-table td strong,.security-account-table td small{display:block}.security-account-table td small{margin-top:3px;color:#a19466}.security-account-table input{width:16px;height:16px;accent-color:#ee5366}.security-account-table .status-chip+.status-chip{margin-left:4px}.security-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px}.security-form-actions p{margin:0;color:#a89c6f;font-size:9px}.security-actions-stack{display:flex;flex-direction:column;gap:13px}.security-actions-stack>.panel>h2{margin:3px 0 14px;color:#faf9f4}.security-actions-stack form{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-bottom:1px solid rgba(225,200,111,.09)}.security-actions-stack form .btn{width:100%}.security-actions-stack form small{color:#9f9265;font-size:8px}.security-registration-closed{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;margin-top:10px;padding:10px;border:1px solid rgba(47,212,124,.14);border-radius:11px;background:rgba(47,212,124,.045)}.security-registration-closed>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:rgba(47,212,124,.11);color:#74e3a8}.security-registration-closed p,.security-registration-closed strong,.security-registration-closed small{display:block;margin:0}.security-registration-closed strong{color:#cfeedd;font-size:10px}.security-registration-closed small{margin-top:3px;color:#67937c;font-size:8px}.security-event-list{max-height:420px;overflow:auto}.security-event-list>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(225,200,111,.08)}.security-event-list>div>span{padding:5px;border-radius:7px;background:rgba(247,83,102,.09);color:#ff91a0;font-size:7px;font-weight:1000;text-align:center}.security-event-list>div>span.ok{background:rgba(47,212,124,.09);color:#78e5aa}.security-event-list p,.security-event-list strong,.security-event-list small{display:block;margin:0}.security-event-list strong{color:#e4dbbc;font-size:9px}.security-event-list small{margin-top:3px;color:#9a8e61;font-size:7px}
@media(max-width:1200px){.security-kpi-grid{grid-template-columns:repeat(3,minmax(145px,1fr))}.security-center-layout{grid-template-columns:1fr}}@media(max-width:720px){.security-center-hero{align-items:flex-start;padding:17px}.security-center-hero h1{font-size:27px}.security-center-seal{display:none}.security-kpi-grid{grid-template-columns:1fr 1fr}.security-form-actions{align-items:stretch;flex-direction:column}.security-form-actions .btn{width:100%}}@media(max-width:480px){.security-kpi-grid{grid-template-columns:1fr}}
.security-form-actions{align-items:flex-end}.security-form-actions label{display:flex;min-width:280px;flex-direction:column;gap:5px;color:#b8ac82;font-size:8px}.security-form-actions input,.security-actions-stack form>input{background:rgba(13,12,9,.72)!important}@media(max-width:720px){.security-form-actions label{width:100%;min-width:0}}

/* Benutzerverwaltung · Registrierungsanträge */
.registration-review-panel{overflow:hidden;margin:0 0 16px;padding:18px;border:1px solid rgba(225,188,53,.25);border-radius:20px;background:radial-gradient(circle at 0 0,rgba(220,181,41,.12),transparent 30%),radial-gradient(circle at 100% 0,rgba(229,196,78,.10),transparent 32%),linear-gradient(145deg,rgba(34,32,25,.97),rgba(17,16,12,.99));box-shadow:0 22px 52px rgba(0,0,0,.22)}.registration-review-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid rgba(226,201,112,.11)}.registration-review-title{display:grid;grid-template-columns:54px minmax(0,1fr);gap:13px;align-items:center}.registration-review-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(226,189,57,.28);border-radius:15px;background:linear-gradient(145deg,rgba(219,179,35,.25),rgba(224,191,71,.20));box-shadow:0 12px 27px rgba(197,160,26,.18);color:#e7dfc4;font-size:11px;font-weight:1000}.registration-review-title .eyebrow{color:#e2bf42;font-size:8px;font-weight:1000;letter-spacing:.7px}.registration-review-title h2{margin:3px 0 4px;color:#fbfaf5;font-size:21px}.registration-review-title p{margin:0;color:#b5a879;font-size:10px;line-height:1.45}.registration-review-count{padding:8px 11px;border:1px solid rgba(245,169,52,.24);border-radius:10px;background:rgba(245,169,52,.08);color:#f3c576;font-size:9px;font-weight:1000;white-space:nowrap}.registration-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:13px}.registration-request-card{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(300px,1.35fr) auto;gap:14px;align-items:center;padding:13px;border:1px solid rgba(226,201,112,.13);border-radius:15px;background:linear-gradient(145deg,rgba(34,32,24,.78),rgba(17,16,12,.86));transition:transform .15s ease,border-color .15s ease}.registration-request-card:hover{transform:translateY(-1px);border-color:rgba(222,185,49,.29)}.registration-request-person{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center}.registration-request-avatar{width:41px;height:41px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#c29e1d,#dab941);box-shadow:0 9px 20px rgba(194,159,31,.22);color:#fff;font-size:12px;font-weight:1000}.registration-request-person strong,.registration-request-person span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registration-request-person strong{color:#f7f5ed;font-size:10px}.registration-request-person div>span{margin-top:3px;color:#a49768;font-size:8px}.registration-request-details{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:7px}.registration-request-details>span{min-width:0;padding:8px;border:1px solid rgba(226,201,112,.09);border-radius:10px;background:rgba(255,255,255,.014)}.registration-request-details small,.registration-request-details strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registration-request-details small{color:#9c8f61;font-size:6px;text-transform:uppercase;letter-spacing:.4px}.registration-request-details strong{margin-top:4px;color:#d4cba9;font-size:8px}.registration-request-actions{display:flex;align-items:center;gap:7px}.registration-request-actions form{margin:0}.registration-request-actions .btn{height:37px;padding:0 11px;font-size:8px}.registration-approve{border-color:rgba(47,212,124,.30)!important;background:linear-gradient(135deg,#168a59,#1aa876)!important;box-shadow:0 9px 20px rgba(26,168,118,.16)!important}.registration-reject{border-color:rgba(247,83,102,.25)!important;background:rgba(247,83,102,.08)!important;color:#ff9aa6!important}.registration-review-empty{display:flex;align-items:center;justify-content:center;gap:11px;min-height:92px;margin-top:13px;padding:15px;border:1px dashed rgba(47,212,124,.18);border-radius:14px;background:rgba(47,212,124,.035)}.registration-review-empty>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:rgba(47,212,124,.11);color:#75e4a7;font-size:17px;font-weight:1000}.registration-review-empty strong,.registration-review-empty p{display:block;margin:0}.registration-review-empty strong{color:#cfeadd;font-size:10px}.registration-review-empty p{margin-top:4px;color:#638b78;font-size:8px}
@media(max-width:1500px){.registration-request-grid{grid-template-columns:1fr}.registration-request-card{grid-template-columns:minmax(180px,.75fr) minmax(280px,1.25fr) auto}}@media(max-width:900px){.registration-review-head{align-items:flex-start;flex-direction:column}.registration-request-card{grid-template-columns:1fr}.registration-request-actions{justify-content:flex-end}.registration-request-details{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.registration-review-panel{padding:13px}.registration-review-title{grid-template-columns:43px minmax(0,1fr)}.registration-review-icon{width:42px;height:42px}.registration-review-count{width:100%;text-align:center}.registration-request-details{grid-template-columns:1fr}.registration-request-actions{align-items:stretch;flex-direction:column}.registration-request-actions form,.registration-request-actions .btn{width:100%}}

/* Einstellungen · integrierte Sicherheitszentrale */
.settings-center-tabs.has-security{grid-template-columns:repeat(5,minmax(180px,1fr))}.security-command-head{margin-bottom:16px}.security-settings-workspace{position:relative;overflow:hidden;padding:18px;border:1px solid rgba(226,191,66,.21);border-radius:22px;background:radial-gradient(circle at 0 0,rgba(229,189,43,.08),transparent 27%),radial-gradient(circle at 100% 0,rgba(235,206,99,.09),transparent 30%),linear-gradient(145deg,rgba(31,29,23,.96),rgba(16,15,11,.985));box-shadow:0 26px 60px rgba(0,0,0,.24)}.security-settings-workspace:before{content:'SECURITY';position:absolute;right:30px;top:-28px;color:rgba(225,216,183,.025);font-size:92px;font-weight:1000;letter-spacing:4px;pointer-events:none}.security-settings-workspace>.security-center-hero,.security-settings-workspace>.alert,.security-settings-workspace>.security-kpi-grid,.security-settings-workspace>.security-center-layout{position:relative;z-index:1}.security-settings-workspace .security-center-hero{margin-bottom:13px;padding:19px 20px;border-color:rgba(225,190,63,.23);background:radial-gradient(circle at 5% 20%,rgba(222,181,35,.13),transparent 37%),linear-gradient(135deg,rgba(42,40,31,.94),rgba(32,30,23,.9))}.security-settings-workspace .security-center-hero h1{font-size:29px}.security-settings-workspace .security-center-seal{height:68px}.security-settings-workspace .security-kpi-grid{gap:8px}.security-settings-workspace .security-kpi-grid article{min-height:86px;background:linear-gradient(145deg,rgba(37,34,26,.9),rgba(17,16,13,.94));transition:transform .14s ease,border-color .14s ease}.security-settings-workspace .security-kpi-grid article:hover{transform:translateY(-1px);border-color:rgba(224,190,69,.25)}.security-settings-workspace .security-incident-panel,.security-settings-workspace .security-actions-stack>.panel{border-color:rgba(225,199,105,.16);background:linear-gradient(145deg,rgba(34,32,24,.91),rgba(17,16,12,.96));box-shadow:0 17px 38px rgba(0,0,0,.18)}.security-settings-workspace .security-incident-panel{padding:16px}.security-settings-workspace .security-account-table thead th{background:rgba(232,197,70,.065);color:#d0c28e}.security-settings-workspace .security-account-table tbody tr:hover{background:rgba(232,197,70,.04)}.security-settings-workspace .security-actions-stack>.panel{padding:16px}.security-settings-workspace .security-event-list{scrollbar-width:thin;scrollbar-color:#867431 transparent}

/* Beförderungscenter · getrennte Arbeitsbereiche */
.promotion-center-tabs{grid-template-columns:repeat(4,minmax(210px,1fr));margin:0 0 18px}.promotion-center-tab{min-height:74px}.promotion-tab-create{background:linear-gradient(145deg,rgba(232,197,70,.32),rgba(220,186,62,.20))!important;color:#e6dec2!important}.promotion-tab-open{background:linear-gradient(145deg,rgba(229,189,43,.24),rgba(232,197,70,.15))!important;color:#e1d8b6!important}.promotion-tab-lock{background:linear-gradient(145deg,rgba(245,169,52,.24),rgba(215,118,45,.14))!important;color:#ffd38a!important}.promotion-tab-history{background:linear-gradient(145deg,rgba(235,206,99,.25),rgba(210,179,68,.15))!important;color:#ebe4cd!important}.promotion-center-tab.active{border-color:rgba(237,208,106,.47);background:linear-gradient(135deg,rgba(203,167,39,.17),rgba(210,179,69,.14));box-shadow:inset 0 0 0 1px rgba(216,204,159,.08),0 12px 28px rgba(0,0,0,.16)}.promotion-center-tab.active .exam-center-tab-icon{box-shadow:0 0 24px rgba(230,193,56,.22)}.promotion-request-panel,.promotion-lock-panel,.promotion-list-panel{animation:promotionTabIn .18s ease both}@keyframes promotionTabIn{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:1350px){.settings-center-tabs.has-security{grid-template-columns:repeat(3,minmax(210px,1fr))}.promotion-center-tabs{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:760px){.settings-center-tabs.has-security,.promotion-center-tabs{grid-template-columns:1fr}.security-settings-workspace{padding:12px}.security-settings-workspace .security-center-hero{padding:16px}.security-settings-workspace:before{display:none}}

/* Einstellungen · Registrierungsfreigaben */
.settings-center-tabs.has-registrations{grid-template-columns:repeat(5,minmax(175px,1fr))}.settings-center-tabs.has-registrations.has-security{grid-template-columns:repeat(6,minmax(165px,1fr))}.registration-settings-workspace{overflow:hidden;padding:18px!important;border-color:rgba(224,187,55,.24)!important;background:radial-gradient(circle at 0 0,rgba(229,189,43,.10),transparent 29%),radial-gradient(circle at 100% 0,rgba(230,197,77,.09),transparent 31%),linear-gradient(145deg,rgba(34,32,25,.97),rgba(17,16,12,.99))!important}.registration-settings-head{margin-bottom:12px;padding-bottom:14px;border-bottom:1px solid rgba(226,201,112,.11)}.registration-settings-info{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:12px;padding:10px 12px;border:1px solid rgba(229,189,43,.14);border-radius:12px;background:rgba(229,189,43,.035)}.registration-settings-info>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:rgba(229,189,43,.11);color:#dacfa5;font-size:11px;font-weight:1000}.registration-settings-info strong,.registration-settings-info small{display:block}.registration-settings-info strong{color:#ede7d3;font-size:9px}.registration-settings-info small{margin-top:3px;color:#aa9d6d;font-size:8px;line-height:1.45}.registration-settings-list{display:flex;flex-direction:column;gap:8px}.registration-settings-card{display:grid;grid-template-columns:31px minmax(210px,.7fr) minmax(390px,1.3fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(226,201,112,.12);border-radius:14px;background:linear-gradient(145deg,rgba(34,32,24,.78),rgba(17,16,12,.87));transition:transform .14s ease,border-color .14s ease}.registration-settings-card:hover{transform:translateY(-1px);border-color:rgba(222,185,51,.28)}.registration-settings-number{color:#938658;font-size:8px;font-weight:1000}.registration-settings-person{display:grid;grid-template-columns:40px minmax(0,1fr);gap:9px;align-items:center}.registration-settings-avatar{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#c09c1b,#dcbb43);box-shadow:0 9px 20px rgba(193,157,28,.20);color:#fff;font-size:11px;font-weight:1000}.registration-settings-person strong,.registration-settings-person small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registration-settings-person strong{color:#f6f3e9;font-size:10px}.registration-settings-person small{margin-top:3px;color:#9f9263;font-size:8px}.registration-settings-meta{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:7px}.registration-settings-meta>span{min-width:0;padding:8px;border:1px solid rgba(226,201,112,.08);border-radius:9px;background:rgba(255,255,255,.012)}.registration-settings-meta small,.registration-settings-meta strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registration-settings-meta small{color:#988b5e;font-size:6px;text-transform:uppercase;letter-spacing:.4px}.registration-settings-meta strong{margin-top:4px;color:#d4caa8;font-size:8px}.registration-settings-actions{display:flex;gap:7px}.registration-settings-actions form{margin:0}.registration-settings-actions .btn{height:37px;padding-inline:11px;font-size:8px}.registration-settings-approve{border-color:rgba(47,212,124,.30)!important;background:linear-gradient(135deg,#178c5b,#1aaa77)!important;box-shadow:0 9px 20px rgba(26,168,118,.16)!important}.registration-settings-reject{border-color:rgba(247,83,102,.25)!important;background:rgba(247,83,102,.08)!important;color:#ff99a6!important}.registration-settings-empty{display:flex;align-items:center;justify-content:center;gap:11px;min-height:150px;border:1px dashed rgba(47,212,124,.18);border-radius:14px;background:rgba(47,212,124,.025)}.registration-settings-empty>span{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;background:rgba(47,212,124,.11);color:#75e4a7;font-size:18px}.registration-settings-empty strong,.registration-settings-empty p{display:block;margin:0}.registration-settings-empty strong{color:#d4eddf;font-size:11px}.registration-settings-empty p{margin-top:4px;color:#638b78;font-size:8px}
@media(max-width:1500px){.settings-center-tabs.has-registrations,.settings-center-tabs.has-registrations.has-security{grid-template-columns:repeat(3,minmax(205px,1fr))}.registration-settings-card{grid-template-columns:31px minmax(190px,.65fr) minmax(300px,1fr);}.registration-settings-actions{grid-column:2/4;justify-content:flex-end}}@media(max-width:850px){.settings-center-tabs.has-registrations,.settings-center-tabs.has-registrations.has-security{grid-template-columns:1fr}.registration-settings-card{grid-template-columns:30px minmax(0,1fr)}.registration-settings-meta,.registration-settings-actions{grid-column:2}.registration-settings-actions{justify-content:stretch}.registration-settings-actions form,.registration-settings-actions .btn{width:100%}}@media(max-width:540px){.registration-settings-workspace{padding:12px!important}.registration-settings-meta{grid-template-columns:1fr}.registration-settings-actions{flex-direction:column}}

/* Portal-Seitenschutz, Impressum und Datenschutz */
.portal-public-settings-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(520px,1.2fr);gap:12px;margin-bottom:14px}.site-access-settings-card,.legal-settings-card{padding:15px;border:1px solid rgba(232,199,80,.18);border-radius:16px;background:linear-gradient(145deg,rgba(35,33,25,.88),rgba(17,16,12,.94))}.public-settings-head{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:11px;align-items:center;margin-bottom:13px;padding-bottom:13px;border-bottom:1px solid rgba(226,201,112,.10)}.public-settings-head>span{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(229,192,58,.24);border-radius:12px;background:linear-gradient(145deg,rgba(218,178,34,.20),rgba(220,188,72,.18));color:#e3daba;font-size:11px;font-weight:1000}.public-settings-head h2,.public-settings-head p,.public-settings-head small{display:block;margin:0}.public-settings-head h2{margin:3px 0;color:#faf8f2;font-size:17px}.public-settings-head small{color:#a99d70;font-size:8px;line-height:1.4}.public-settings-head>b{padding:7px 9px;border:1px solid rgba(226,201,112,.13);border-radius:9px;color:#b1a578;font-size:8px}.public-settings-head>b.is-on{border-color:rgba(47,212,124,.25);background:rgba(47,212,124,.08);color:#74e2a7}.site-access-settings-form,.legal-settings-form{display:grid;gap:10px}.site-access-settings-form label,.legal-settings-form label{color:#e3daba;font-size:8px;font-weight:900}.site-access-settings-form label>input,.legal-settings-form input,.legal-settings-form textarea{width:100%;margin-top:5px}.site-access-settings-form label>small{display:block;margin-top:4px;color:#a19466;font-size:7px;font-weight:500}.legal-settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-settings-form .full,.legal-settings-form button{grid-column:1/-1}.legal-settings-form textarea{resize:vertical}.legal-preview-links{display:flex;gap:5px}.legal-preview-links a{padding:6px 8px;border:1px solid rgba(230,199,85,.16);border-radius:8px;background:rgba(213,179,58,.05);color:#edd580;font-size:7px;font-weight:900;text-decoration:none}
.site-access-body{min-height:100vh}.site-access-shell{position:relative;z-index:2;width:min(1080px,calc(100% - 34px));min-height:100vh;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center}.site-access-brand{padding:28px}.site-access-logo{width:92px;height:92px;display:grid;place-items:center;margin-bottom:24px;border:1px solid rgba(233,199,78,.26);border-radius:25px;background:radial-gradient(circle,rgba(226,185,36,.20),rgba(44,41,32,.48));box-shadow:0 24px 50px rgba(0,0,0,.28)}.site-access-logo img{width:78px;height:78px;object-fit:contain}.site-access-brand h1{margin:8px 0 14px;color:#fbfaf6;font-size:clamp(42px,5vw,72px);line-height:.97;letter-spacing:-2.8px}.site-access-brand>p:not(.eyebrow){max-width:540px;color:#c1b58a;font-size:13px;line-height:1.65}.site-access-security-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:23px}.site-access-security-list span{padding:8px 10px;border:1px solid rgba(226,201,112,.12);border-radius:9px;background:rgba(27,26,20,.55);color:#ada072;font-size:8px;font-weight:900}.site-access-card{position:relative;overflow:hidden;padding:34px;border:1px solid rgba(233,198,73,.25);border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(226,192,69,.16),transparent 38%),linear-gradient(145deg,rgba(38,36,28,.97),rgba(17,16,12,.99));box-shadow:0 35px 80px rgba(0,0,0,.36)}.site-access-card-mark{width:50px;height:50px;display:grid;place-items:center;margin-bottom:20px;border:1px solid rgba(231,193,58,.30);border-radius:14px;background:linear-gradient(145deg,#c39e19,#d6b640);color:#fff;font-size:12px;font-weight:1000}.site-access-card h2{margin:5px 0 8px;color:#fbfaf6;font-size:25px}.site-access-card>p:not(.eyebrow){margin:0 0 18px;color:#b8ab7d;font-size:10px;line-height:1.55}.site-access-form{display:grid;gap:11px}.site-access-form label{color:#e6dfc3;font-size:9px;font-weight:900}.site-access-form input{width:100%;height:47px;margin-top:6px}.public-legal-links,.auth-legal-footer{display:flex;align-items:center;justify-content:center;gap:9px}.public-legal-links{margin-top:18px;padding-top:15px;border-top:1px solid rgba(226,201,112,.09)}.public-legal-links a,.auth-legal-footer a{color:#afa16f;font-size:8px;font-weight:800;text-decoration:none}.auth-legal-footer{position:fixed;z-index:4;right:24px;bottom:17px;padding:8px 11px;border:1px solid rgba(226,201,112,.09);border-radius:10px;background:rgba(17,16,12,.72)}
.legal-page-body{min-height:100vh;margin:0;background:radial-gradient(circle at 15% 0,rgba(198,161,25,.15),transparent 28%),radial-gradient(circle at 90% 10%,rgba(210,179,66,.10),transparent 30%),#100f0b;color:#f3f0e3;font-family:inherit}.legal-page-shell{width:min(1180px,calc(100% - 32px));margin:auto;padding:18px 0 28px}.legal-page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 13px;border:1px solid rgba(221,196,104,.14);border-radius:15px;background:rgba(27,26,20,.76)}.legal-brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.legal-brand img{width:42px;height:42px;object-fit:contain}.legal-brand small,.legal-brand strong{display:block}.legal-brand small{color:#b0a26f;font-size:7px;font-weight:900;text-transform:uppercase}.legal-brand strong{margin-top:2px;color:#f9f8f2;font-size:13px}.legal-page-head nav,.legal-page-footer nav{display:flex;gap:7px}.legal-page-head nav a,.legal-page-footer a{padding:8px 10px;border-radius:8px;color:#b1a477;font-size:8px;font-weight:900;text-decoration:none}.legal-page-head nav a.active{background:rgba(222,185,51,.10);color:#ddd3ad}.legal-hero{padding:70px 14px 44px;border-bottom:1px solid rgba(226,201,112,.10)}.legal-hero h1{margin:6px 0 9px;color:#fbfaf5;font-size:clamp(42px,6vw,76px);line-height:1;letter-spacing:-2.5px}.legal-hero>p:last-child{max-width:650px;margin:0;color:#b7ab7e;font-size:12px;line-height:1.6}.legal-incomplete-note{display:grid;grid-template-columns:auto 1fr;gap:12px;margin:18px 0;padding:13px 15px;border:1px solid rgba(245,169,52,.22);border-radius:12px;background:rgba(245,169,52,.06)}.legal-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px 0}.legal-content-grid article{min-height:150px;padding:20px;border:1px solid rgba(226,201,112,.12);border-radius:15px;background:linear-gradient(145deg,rgba(34,32,25,.78),rgba(17,16,12,.87))}.legal-content-grid article.wide{grid-column:1/-1}.legal-content-grid article>span,.legal-document article>span{display:grid;place-items:center;width:42px;height:34px;border-radius:9px;background:rgba(219,180,41,.10);color:#e5ca69;font-size:8px;font-weight:1000}.legal-content-grid h2{margin:14px 0 8px;color:#f8f6ef;font-size:17px}.legal-content-grid p,.legal-document p{margin:0;color:#b9ad82;font-size:10px;line-height:1.7}.privacy-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0}.privacy-summary>div{padding:13px;border:1px solid rgba(226,201,112,.11);border-radius:12px;background:rgba(34,32,25,.72)}.privacy-summary strong,.privacy-summary span{display:block}.privacy-summary strong{color:#afa16f;font-size:7px;text-transform:uppercase}.privacy-summary span{margin-top:5px;color:#eee9d5;font-size:9px}.legal-document{overflow:hidden;border:1px solid rgba(226,201,112,.12);border-radius:17px;background:linear-gradient(145deg,rgba(34,32,25,.78),rgba(17,16,12,.9))}.legal-document article{display:grid;grid-template-columns:46px minmax(0,1fr);gap:15px;padding:20px;border-bottom:1px solid rgba(226,201,112,.09)}.legal-document h2{margin:1px 0 7px;color:#f7f4ea;font-size:15px}.legal-template-note{margin:13px 0;padding:10px 12px;border-left:2px solid rgba(245,169,52,.45);background:rgba(245,169,52,.035);color:#7e796c;font-size:8px}.legal-page-footer,.portal-legal-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#8b7f52;font-size:8px}.legal-page-footer{margin-top:18px;padding-top:16px;border-top:1px solid rgba(226,201,112,.09)}.portal-legal-footer{margin-top:26px;padding:14px 2px 4px;border-top:1px solid rgba(226,201,112,.07)}.portal-legal-footer nav{display:flex;gap:12px}.portal-legal-footer a{color:#998c5e;text-decoration:none}
@media(max-width:1100px){.portal-public-settings-grid{grid-template-columns:1fr}.site-access-shell{grid-template-columns:1fr;max-width:720px;padding:70px 0}}@media(max-width:720px){.public-settings-head{grid-template-columns:44px minmax(0,1fr)}.public-settings-head>b,.legal-preview-links{grid-column:2}.legal-settings-form,.legal-content-grid,.privacy-summary{grid-template-columns:1fr}.legal-content-grid article.wide{grid-column:auto}.site-access-shell{width:min(100% - 22px,620px);padding:35px 0}.site-access-brand{padding:0 8px}.site-access-brand h1{font-size:42px}.site-access-card{padding:23px}.auth-legal-footer{position:static;margin:0 auto 14px;width:max-content}.legal-page-head{align-items:flex-start;flex-direction:column}.legal-hero{padding:48px 5px 32px}.legal-document article{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:15px}.legal-page-footer{align-items:flex-start;flex-direction:column}}

/* Öffentliche SASP-Startseite und Bewerbungsportal */
.sasp-public-body,.sasp-application-body{min-height:100vh;margin:0;background:radial-gradient(circle at 15% 0,rgba(198,161,25,.18),transparent 26%),radial-gradient(circle at 88% 12%,rgba(205,173,57,.13),transparent 28%),#0e0e0b;color:#f3f0e3;font-family:inherit}.sasp-public-nav{position:sticky;z-index:20;top:10px;width:min(1420px,calc(100% - 26px));margin:10px auto 0;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:10px 12px;border:1px solid rgba(224,198,103,.17);border-radius:16px;background:rgba(21,20,16,.84);box-shadow:0 16px 40px rgba(0,0,0,.24);backdrop-filter:blur(18px)}.sasp-public-brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.sasp-public-brand img{width:44px;height:44px;object-fit:contain}.sasp-public-brand small,.sasp-public-brand strong{display:block}.sasp-public-brand small{color:#b5a66f;font-size:7px;font-weight:1000;letter-spacing:.7px;text-transform:uppercase}.sasp-public-brand strong{margin-top:2px;color:#faf9f3;font-size:14px}.sasp-public-nav>nav{display:flex;justify-content:center;gap:5px}.sasp-public-nav>nav a{padding:9px 11px;border-radius:9px;color:#b0a375;font-size:8px;font-weight:900;text-decoration:none}.sasp-public-nav>nav a:hover{background:rgba(220,184,54,.08);color:#dfd4af}.sasp-public-login{display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid rgba(223,185,47,.24);border-radius:10px;background:linear-gradient(135deg,rgba(198,161,25,.18),rgba(196,166,59,.14));color:#e8e0c5;font-size:8px;font-weight:1000;text-decoration:none}.sasp-public-login b{font-size:13px}.sasp-public-hero{width:min(1370px,calc(100% - 32px));min-height:calc(100vh - 88px);margin:auto;display:grid;grid-template-columns:1.08fr .92fr;gap:35px;align-items:center;padding:60px 20px}.sasp-public-hero-copy h1{margin:9px 0 19px;color:#fbfaf6;font-size:clamp(55px,7.2vw,106px);line-height:.88;letter-spacing:-5px}.sasp-public-hero-copy h1 span{background:linear-gradient(90deg,#e2bc31,#eac953 70%);-webkit-background-clip:text;background-clip:text;color:transparent}.sasp-public-hero-copy>p:not(.eyebrow){max-width:690px;margin:0;color:#bcaf80;font-size:13px;line-height:1.7}.sasp-public-hero-actions{display:flex;gap:9px;margin-top:24px}.sasp-public-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.sasp-public-trust span{padding:8px 10px;border:1px solid rgba(221,195,102,.11);border-radius:9px;background:rgba(28,26,20,.55);color:#a89c6f;font-size:8px}.sasp-public-trust b{margin-right:5px;color:#e7cf78}.sasp-public-emblem{display:flex;flex-direction:column;align-items:center;justify-content:center}.sasp-public-emblem-ring{position:relative;width:min(510px,42vw);aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(224,188,57,.20);border-radius:50%;background:radial-gradient(circle,rgba(209,171,34,.17),rgba(23,21,16,.05) 64%);box-shadow:0 0 100px rgba(190,155,27,.12)}.sasp-public-emblem-ring:before,.sasp-public-emblem-ring:after{content:"";position:absolute;border:1px solid rgba(224,196,94,.09);border-radius:50%}.sasp-public-emblem-ring:before{inset:8%}.sasp-public-emblem-ring:after{inset:18%}.sasp-public-emblem img{position:relative;z-index:2;width:72%;height:72%;object-fit:contain;filter:drop-shadow(0 26px 40px rgba(0,0,0,.38))}.sasp-public-emblem>span{margin-top:17px;color:#95864e;font-size:8px;font-weight:1000;letter-spacing:2px;text-transform:uppercase}.sasp-public-section{width:min(1320px,calc(100% - 32px));margin:0 auto;padding:92px 18px}.sasp-section-heading{max-width:760px;margin-bottom:30px}.sasp-section-heading.split{max-width:none;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end}.sasp-section-heading h2{margin:6px 0 10px;color:#fbf9f4;font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-2px}.sasp-section-heading>p:last-child,.sasp-section-heading.split>p{margin:0;color:#b5a878;font-size:11px;line-height:1.65}.sasp-mission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sasp-mission-grid article{min-height:220px;padding:21px;border:1px solid rgba(223,196,100,.13);border-radius:17px;background:linear-gradient(145deg,rgba(36,34,26,.78),rgba(17,16,12,.88))}.sasp-mission-grid article>span{display:grid;place-items:center;width:40px;height:34px;border-radius:9px;background:rgba(216,177,38,.10);color:#e5cb6b;font-size:8px;font-weight:1000}.sasp-mission-grid h3{margin:34px 0 8px;color:#f9f7ef;font-size:20px}.sasp-mission-grid p,.sasp-division-grid p,.sasp-career-steps p{margin:0;color:#b1a578;font-size:9px;line-height:1.65}.sasp-division-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sasp-division-grid article{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;padding:18px;border:1px solid rgba(223,196,100,.13);border-radius:16px;background:rgba(31,29,22,.78)}.sasp-division-grid article>span{width:60px;height:60px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,rgba(207,168,28,.24),rgba(201,170,58,.19));color:#e1d7b4;font-size:12px;font-weight:1000}.sasp-division-grid small{color:#9a8b56;font-size:7px;font-weight:1000;text-transform:uppercase}.sasp-division-grid h3{margin:3px 0 6px;color:#f8f6ef;font-size:16px}.sasp-career-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sasp-career-steps article{position:relative;padding:18px;border-top:2px solid rgba(220,181,42,.30);background:linear-gradient(180deg,rgba(67,63,48,.22),transparent)}.sasp-career-steps b,.sasp-career-steps span{display:block}.sasp-career-steps b{color:#ddbe4f;font-size:10px}.sasp-career-steps span{margin:28px 0 7px;color:#f7f4eb;font-size:15px;font-weight:1000}.sasp-application-cta{width:min(1280px,calc(100% - 32px));margin:30px auto 80px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px;border:1px solid rgba(224,188,57,.25);border-radius:22px;background:radial-gradient(circle at 0 50%,rgba(219,180,38,.11),transparent 36%),linear-gradient(135deg,rgba(41,39,30,.95),rgba(40,38,29,.94))}.sasp-application-cta h2{margin:5px 0 7px;color:#fbf9f4;font-size:30px}.sasp-application-cta p{margin:0;color:#b6a978;font-size:10px}.sasp-application-closed{padding:10px 13px;border:1px solid rgba(245,169,52,.22);border-radius:10px;color:#e6ba70;font-size:9px;font-weight:900}.sasp-public-footer{width:min(1400px,calc(100% - 28px));margin:auto;display:grid;grid-template-columns:1fr auto auto;gap:25px;align-items:center;padding:22px 5px;border-top:1px solid rgba(221,196,104,.10);color:#897c4f;font-size:8px}.sasp-public-footer nav{display:flex;gap:13px}.sasp-public-footer nav a{color:#9e9164;text-decoration:none}
.sasp-application-shell{width:min(1280px,calc(100% - 30px));margin:auto;display:grid;grid-template-columns:.78fr 1.22fr;gap:28px;padding:80px 0}.sasp-application-intro{padding:30px 15px}.sasp-application-intro h1{margin:7px 0 16px;color:#fbfaf6;font-size:clamp(45px,5vw,72px);line-height:.96;letter-spacing:-3px}.sasp-application-intro h1 span{color:#dfbd42}.sasp-application-intro>p:not(.eyebrow){color:#b7aa7d;font-size:11px;line-height:1.7}.sasp-application-facts{display:grid;gap:7px;margin-top:24px}.sasp-application-facts>div{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;padding:10px;border:1px solid rgba(221,195,99,.10);border-radius:10px;background:rgba(28,26,20,.48)}.sasp-application-facts b{color:#ddc055;font-size:8px}.sasp-application-facts span{color:#cac09b;font-size:9px;font-weight:900}.sasp-application-panel{padding:23px;border:1px solid rgba(228,195,75,.22);border-radius:20px;background:linear-gradient(145deg,rgba(35,33,25,.95),rgba(17,16,12,.98));box-shadow:0 30px 65px rgba(0,0,0,.27)}.application-panel-head{display:grid;grid-template-columns:48px 1fr;gap:11px;align-items:center;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(223,197,105,.10)}.application-panel-head>span{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#c29e1c,#d6b643);color:#fff;font-size:11px;font-weight:1000}.application-panel-head h2,.application-panel-head p,.application-panel-head small{display:block;margin:0}.application-panel-head h2{margin:3px 0;color:#faf8f2;font-size:19px}.application-panel-head small{color:#a29566;font-size:8px}.sasp-application-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sasp-application-form label{color:#e1d8b8;font-size:8px;font-weight:900}.sasp-application-form input,.sasp-application-form textarea{width:100%;margin-top:5px}.sasp-application-form textarea{resize:vertical}.sasp-application-form .full{grid-column:1/-1}.application-challenge{padding:10px;border:1px solid rgba(224,187,54,.14);border-radius:11px;background:rgba(224,187,54,.035)}.application-consent{grid-column:1/-1;display:grid!important;grid-template-columns:18px 1fr;gap:8px;align-items:start;padding:10px;border:1px solid rgba(221,196,104,.10);border-radius:10px;background:rgba(255,255,255,.012)}.application-consent input{width:16px;margin:0}.application-consent span{color:#aa9e72;font-size:8px;line-height:1.5}.application-consent a{color:#dfc770}.application-status-check{display:grid;grid-template-columns:1fr minmax(170px,.8fr) auto;gap:8px;align-items:center;margin-top:16px;padding-top:15px;border-top:1px solid rgba(221,196,104,.10)}.application-status-check strong,.application-status-check small{display:block}.application-status-check strong{color:#ece7d2;font-size:9px}.application-status-check small{margin-top:3px;color:#9a8e64;font-size:7px}.application-status-result,.application-success-card,.application-closed-card{margin-top:12px;padding:15px;border:1px solid rgba(47,212,124,.18);border-radius:13px;background:rgba(47,212,124,.045)}.application-status-result{display:flex;gap:12px;align-items:center}.application-status-result>span{padding:7px 9px;border-radius:8px;background:rgba(221,184,48,.12);color:#d9cda2;font-size:8px;font-weight:1000}.application-status-result strong,.application-status-result small{display:block}.application-status-result small{margin-top:4px;color:#a69a6d;font-size:7px}.application-success-card,.application-closed-card{text-align:center}.application-success-card>span,.application-closed-card>span{width:50px;height:50px;display:grid;place-items:center;margin:0 auto 10px;border-radius:14px;background:rgba(47,212,124,.12);color:#74e3a8;font-size:20px}.application-success-card h2,.application-closed-card h2{margin:0;color:#f8f6ef}.application-success-card p,.application-closed-card p{color:#b1a578;font-size:9px}.application-success-card>strong{display:block;margin:13px auto;padding:11px;border:1px dashed rgba(225,191,66,.28);border-radius:10px;color:#ead484;font-size:17px;letter-spacing:2px}
.applications-manage-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.applications-manage-head h1{margin:4px 0;color:#fbf9f4;font-size:34px}.applications-manage-head p{margin:0;color:#b2a578;font-size:10px}.application-admin-tabs{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:7px;margin-bottom:12px}.application-admin-tabs a{display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;padding:10px;border:1px solid rgba(224,198,103,.12);border-radius:11px;background:rgba(31,29,22,.74);color:#b2a578;text-decoration:none}.application-admin-tabs a.active{border-color:rgba(223,186,52,.30);background:rgba(207,170,38,.09);color:#e3dabb}.application-admin-tabs span,.application-admin-tabs b{font-size:7px}.application-admin-tabs strong{font-size:9px}.application-admin-list{display:grid;gap:10px}.application-admin-card{overflow:hidden;border:1px solid rgba(224,198,103,.14);border-radius:16px;background:linear-gradient(145deg,rgba(35,33,25,.87),rgba(17,16,12,.94))}.application-admin-card>header{display:grid;grid-template-columns:46px 1fr auto;gap:11px;align-items:center;padding:14px;border-bottom:1px solid rgba(224,198,103,.09)}.application-admin-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#c19d1a,#d6b642);color:#fff;font-weight:1000}.application-admin-card header small,.application-admin-card header h2,.application-admin-card header p{display:block;margin:0}.application-admin-card header small{color:#9b8e5d;font-size:7px}.application-admin-card header h2{margin:3px 0;color:#f9f7f0;font-size:16px}.application-admin-card header p{color:#b0a478;font-size:8px}.application-status-chip{padding:7px 9px;border:1px solid rgba(224,190,66,.18);border-radius:9px;color:#dacea3;font-size:8px}.application-admin-content{display:grid;grid-template-columns:.8fr 1.4fr .8fr;gap:8px;padding:12px}.application-admin-content section{padding:10px;border:1px solid rgba(224,198,103,.08);border-radius:10px;background:rgba(255,255,255,.012)}.application-admin-content small{color:#998c5d;font-size:7px;text-transform:uppercase}.application-admin-content p{max-height:150px;overflow:auto;color:#c7bd9b;font-size:8px;line-height:1.55}.application-review-form{display:grid;grid-template-columns:190px 1fr auto;gap:9px;align-items:end;padding:12px;border-top:1px solid rgba(224,198,103,.09)}.application-review-form label{color:#b2a578;font-size:7px;font-weight:900}.application-review-form select,.application-review-form textarea{width:100%;margin-top:4px}.application-review-form textarea{resize:vertical}.application-admin-card>footer{padding:8px 13px;border-top:1px solid rgba(224,198,103,.07);color:#887d53;font-size:7px}.application-admin-empty{padding:60px;text-align:center;border:1px dashed rgba(224,198,103,.15);border-radius:15px;color:#a3976b}.application-settings-links{display:flex;flex-wrap:wrap;gap:6px}.application-settings-links a{padding:7px 9px;border:1px solid rgba(230,199,85,.14);border-radius:8px;color:#e6ce79;font-size:7px;font-weight:900;text-decoration:none}
@media(max-width:1000px){.sasp-public-nav{grid-template-columns:1fr auto}.sasp-public-nav>nav{display:none}.sasp-public-hero,.sasp-application-shell{grid-template-columns:1fr}.sasp-public-emblem{display:none}.sasp-public-hero{min-height:auto;padding-block:100px}.sasp-section-heading.split{grid-template-columns:1fr}.sasp-career-steps{grid-template-columns:repeat(2,1fr)}.application-admin-content{grid-template-columns:1fr}.application-review-form{grid-template-columns:1fr 1fr}.application-review-form button{grid-column:1/-1}.application-admin-tabs{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.sasp-public-nav{top:5px;width:calc(100% - 12px)}.sasp-public-login span{display:none}.sasp-public-hero-copy h1{font-size:48px;letter-spacing:-2.5px}.sasp-public-hero-actions,.sasp-application-cta{align-items:stretch;flex-direction:column}.sasp-mission-grid,.sasp-division-grid,.sasp-career-steps,.sasp-application-form{grid-template-columns:1fr}.sasp-application-form .full{grid-column:auto}.sasp-public-section{padding-block:65px}.sasp-application-shell{padding:45px 0}.application-status-check,.application-review-form{grid-template-columns:1fr}.sasp-public-footer{grid-template-columns:1fr}.sasp-public-footer nav{flex-wrap:wrap}.application-admin-tabs{grid-template-columns:1fr}.application-admin-card>header{grid-template-columns:44px 1fr}.application-status-chip{grid-column:2}.applications-manage-head{align-items:flex-start;flex-direction:column}}

/* Gruppierte, aufgeräumte Hauptnavigation */
.sidebar nav.sidebar-groups{gap:9px}.sidebar-group{border:1px solid rgba(239,215,128,.12);border-radius:16px;background:rgba(19,18,14,.42);overflow:hidden;transition:border-color .18s ease,background .18s ease}.sidebar-group[open],.sidebar-group.is-active{border-color:rgba(235,204,91,.25);background:rgba(36,34,26,.6)}.sidebar-group summary{min-height:50px;display:grid;grid-template-columns:29px 1fr auto 18px;gap:9px;align-items:center;padding:10px 12px;color:#c8bb8e;cursor:pointer;list-style:none;user-select:none}.sidebar-group summary::-webkit-details-marker{display:none}.sidebar-group summary:hover{color:#f5f2e6}.sidebar-group.is-active summary{color:#fff}.sidebar-group-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:rgba(235,204,91,.1);border:1px solid rgba(239,215,128,.13);color:#d9cda2;font-size:9px;font-weight:1000}.sidebar-group summary strong{font-size:12px;letter-spacing:.15px}.sidebar-group-count{min-width:22px;padding:3px 6px;border-radius:999px;background:rgba(217,205,162,.08);color:#beb07f;text-align:center;font-size:9px;font-weight:900}.sidebar-group-chevron{font-size:16px;line-height:1;transition:transform .2s ease}.sidebar-group[open] .sidebar-group-chevron{transform:rotate(180deg)}.sidebar-group-links{display:grid;gap:5px;padding:0 7px 8px}.sidebar nav.sidebar-groups .sidebar-group-links a{min-height:42px;padding:8px 10px;border-radius:11px;background:transparent;box-shadow:none}.sidebar nav.sidebar-groups .sidebar-group-links a:hover,.sidebar nav.sidebar-groups .sidebar-group-links a.active{transform:none;background:linear-gradient(135deg,rgba(232,197,70,.24),rgba(130,109,35,.09));border-color:rgba(236,206,100,.35)}.sidebar nav.sidebar-groups .sidebar-group-links .nav-icon{width:25px;height:25px;border-radius:8px;font-size:10px}.sidebar nav.sidebar-groups .sidebar-group-links .nav-label{font-size:11px;font-weight:850}.sidebar nav.sidebar-groups>.logout-link{margin-top:12px!important}.nav-badge{margin-left:auto}.sidebar-group+.sidebar-group{margin-top:0}
@media(max-width:900px){.sidebar nav.sidebar-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.sidebar-group{min-width:0}.sidebar nav.sidebar-groups>.logout-link{margin-top:0!important;min-height:50px}}@media(max-width:560px){.sidebar nav.sidebar-groups{grid-template-columns:1fr}}

/* Öffentliche SASP-Startseite · Motion Edition */
.sasp-public-body{position:relative;overflow-x:hidden;background:radial-gradient(circle at 18% 4%,rgba(179,145,22,.22),transparent 28%),radial-gradient(circle at 85% 16%,rgba(190,162,59,.16),transparent 30%),linear-gradient(180deg,#0e0e0b 0%,#13120e 46%,#0d0c09 100%)}.sasp-public-body:before{content:"";position:fixed;inset:0;z-index:-3;opacity:.23;background-image:linear-gradient(rgba(220,191,87,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(220,191,87,.055) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 78%)}.sasp-ambient{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none}.sasp-ambient i{position:absolute;width:460px;height:460px;border-radius:50%;filter:blur(100px);opacity:.13;animation:saspAmbient 18s ease-in-out infinite}.sasp-ambient i:nth-child(1){top:-160px;left:-100px;background:#d1a91a}.sasp-ambient i:nth-child(2){top:28%;right:-220px;background:#ddbb41;animation-delay:-6s}.sasp-ambient i:nth-child(3){bottom:-260px;left:32%;background:#b99617;animation-delay:-12s}.sasp-ambient span{position:absolute;top:0;left:16%;width:1px;height:40vh;background:linear-gradient(transparent,rgba(238,211,113,.32),transparent);transform:rotate(28deg);box-shadow:260px 80px rgba(238,211,113,.08),620px -120px rgba(238,211,113,.09);animation:saspScan 9s linear infinite}.sasp-public-nav{transition:transform .25s ease,border-color .25s ease,background .25s ease}.sasp-public-nav:hover{border-color:rgba(231,198,79,.34);background:rgba(21,20,16,.94)}.sasp-public-nav>nav a{position:relative;transition:color .2s ease,background .2s ease}.sasp-public-nav>nav a:after{content:"";position:absolute;left:11px;right:11px;bottom:3px;height:1px;background:#e5c44b;transform:scaleX(0);transition:transform .2s ease}.sasp-public-nav>nav a:hover:after{transform:scaleX(1)}.sasp-public-login{transition:transform .2s ease,box-shadow .2s ease}.sasp-public-login:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(218,178,35,.18)}.sasp-public-hero{position:relative}.sasp-public-hero:after{content:"SASP";position:absolute;left:-4vw;bottom:4%;z-index:-1;color:rgba(217,205,162,.025);font-size:clamp(140px,24vw,360px);font-weight:1000;line-height:.7;letter-spacing:-20px}.sasp-public-hero-copy .eyebrow{display:flex;align-items:center;gap:8px}.sasp-live-dot{width:7px;height:7px;border-radius:50%;background:#38e49b;box-shadow:0 0 14px #38e49b;animation:saspPulse 1.8s ease-in-out infinite}.sasp-public-hero-copy h1 span{background-size:200% auto;animation:saspGradient 6s linear infinite}.sasp-public-hero-actions .btn,.sasp-application-cta .btn{position:relative;overflow:hidden}.sasp-public-hero-actions .btn:after,.sasp-application-cta .btn:after{content:"";position:absolute;inset:-40% auto -40% -45%;width:30%;background:rgba(255,255,255,.18);transform:skewX(-18deg);transition:left .5s ease}.sasp-public-hero-actions .btn:hover:after,.sasp-application-cta .btn:hover:after{left:125%}.sasp-public-emblem-ring{isolation:isolate;animation:saspFloat 6s ease-in-out infinite}.sasp-public-emblem-ring:before{animation:saspSpin 28s linear infinite}.sasp-public-emblem-ring:after{animation:saspSpin 20s linear infinite reverse}.sasp-public-emblem-ring .orbit{position:absolute;z-index:1;border-radius:50%;border:1px dashed rgba(230,199,89,.18);pointer-events:none}.orbit-one{inset:-7%;animation:saspSpin 22s linear infinite}.orbit-two{inset:13%;animation:saspSpin 15s linear infinite reverse}.orbit-one:after,.orbit-two:after{content:"";position:absolute;top:50%;left:-4px;width:8px;height:8px;border-radius:50%;background:#e7c650;box-shadow:0 0 18px #e7c650}.emblem-status{position:absolute;right:-5%;bottom:13%;z-index:3;display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(226,196,88,.25);border-radius:11px;background:rgba(21,20,16,.86);box-shadow:0 16px 40px rgba(0,0,0,.35);backdrop-filter:blur(12px);color:#dcd2ab;font-size:8px;letter-spacing:.4px}.emblem-status i{width:7px;height:7px;border-radius:50%;background:#39dc97;box-shadow:0 0 12px #39dc97}.sasp-public-stats{width:min(1280px,calc(100% - 44px));margin:-15px auto 22px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(226,197,93,.14);border-radius:20px;background:rgba(23,21,16,.72);box-shadow:0 26px 70px rgba(0,0,0,.25);backdrop-filter:blur(16px);overflow:hidden}.sasp-public-stats article{display:grid;gap:5px;padding:22px 26px;border-right:1px solid rgba(226,197,93,.11)}.sasp-public-stats article:last-child{border-right:0}.sasp-public-stats b{color:#f9f7f0;font-size:20px}.sasp-public-stats span{color:#a39564;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.7px}.sasp-mission-grid article,.sasp-division-grid article,.sasp-career-steps article{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,background .3s ease}.sasp-mission-grid article:hover,.sasp-division-grid article:hover{transform:translateY(-7px);border-color:rgba(226,192,69,.35);box-shadow:0 24px 60px rgba(0,0,0,.28),0 0 40px rgba(200,163,29,.07)}.sasp-mission-grid article{position:relative;overflow:hidden}.sasp-mission-grid article:after{content:"";position:absolute;width:180px;height:180px;right:-100px;bottom:-110px;border-radius:50%;background:rgba(214,178,46,.08);transition:transform .45s ease}.sasp-mission-grid article:hover:after{transform:scale(1.45)}.sasp-mission-grid article>i{position:absolute;right:22px;top:21px;color:rgba(232,204,105,.45);font-style:normal;font-size:18px}.sasp-mission-grid article>b{position:absolute;left:21px;bottom:19px;color:#887943;font-size:7px;text-transform:uppercase;letter-spacing:1.8px}.sasp-division-grid article:hover>span{transform:rotate(-4deg) scale(1.06)}.sasp-division-grid article>span{transition:transform .3s ease}.sasp-career-steps article:after{content:"";position:absolute;left:0;top:-2px;width:0;height:2px;background:linear-gradient(90deg,#e6c343,#e9c84f);transition:width .5s ease}.sasp-career-steps article:hover{transform:translateY(-5px);background:linear-gradient(180deg,rgba(163,134,29,.24),transparent)}.sasp-career-steps article:hover:after{width:100%}.sasp-application-cta{position:relative;overflow:hidden;box-shadow:0 35px 100px rgba(0,0,0,.3)}.sasp-application-cta:before{content:"";position:absolute;inset:-80% 50% -80% -20%;background:linear-gradient(90deg,transparent,rgba(229,195,70,.10),transparent);transform:rotate(16deg);animation:saspCtaGlow 8s ease-in-out infinite}.sasp-application-cta>*{position:relative;z-index:1}.sasp-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.sasp-reveal.is-visible{opacity:1;transform:none}
@keyframes saspAmbient{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(50px,35px,0) scale(1.12)}}@keyframes saspScan{0%{transform:translateX(-35vw) rotate(28deg)}100%{transform:translateX(120vw) rotate(28deg)}}@keyframes saspPulse{0%,100%{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}@keyframes saspGradient{to{background-position:200% center}}@keyframes saspFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes saspSpin{to{transform:rotate(360deg)}}@keyframes saspCtaGlow{0%,100%{transform:translateX(-15%) rotate(16deg)}50%{transform:translateX(95%) rotate(16deg)}}
@media(max-width:1000px){.sasp-public-stats{grid-template-columns:repeat(2,1fr)}.sasp-public-stats article:nth-child(2){border-right:0}.sasp-public-stats article:nth-child(-n+2){border-bottom:1px solid rgba(226,197,93,.11)}}@media(max-width:650px){.sasp-public-stats{grid-template-columns:1fr;margin-top:0}.sasp-public-stats article{border-right:0;border-bottom:1px solid rgba(226,197,93,.11)}.sasp-public-stats article:last-child{border-bottom:0}.sasp-public-hero:after{display:none}}@media(prefers-reduced-motion:reduce){.sasp-ambient i,.sasp-ambient span,.sasp-live-dot,.sasp-public-hero-copy h1 span,.sasp-public-emblem-ring,.sasp-public-emblem-ring:before,.sasp-public-emblem-ring:after,.orbit-one,.orbit-two,.sasp-application-cta:before{animation:none!important}.sasp-reveal{opacity:1;transform:none;transition:none}.sasp-mission-grid article,.sasp-division-grid article,.sasp-career-steps article{transition:none}}

/* Portalmenü · kompakter Command-Rail */
.sidebar{padding:18px 13px 14px}.sidebar .brand-modern{margin:0 2px 14px;padding:13px;border:1px solid rgba(231,204,105,.17);border-radius:18px;background:linear-gradient(145deg,rgba(46,44,34,.88),rgba(23,21,16,.9));box-shadow:0 16px 38px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.05)}.sidebar .brand-modern .brand-mark{width:42px;height:42px;border-radius:13px}.sidebar .brand-modern .brand-text strong{font-size:17px}.sidebar .brand-modern .brand-text small{font-size:7px;letter-spacing:1.15px}.sidebar .brand-modern .brand-text span{font-size:7px;letter-spacing:.35px}.sidebar-navigation-head{display:flex;align-items:center;justify-content:space-between;padding:2px 9px 8px;color:#978a59}.sidebar-navigation-head span{font-size:8px;font-weight:1000;letter-spacing:1.45px;text-transform:uppercase}.sidebar-navigation-head small{font-size:7px}.sidebar nav.sidebar-groups{gap:7px}.sidebar-group{border-radius:13px;background:rgba(19,18,14,.28)}.sidebar-group[open],.sidebar-group.is-active{background:linear-gradient(145deg,rgba(42,39,30,.78),rgba(23,21,16,.72));box-shadow:0 12px 28px rgba(0,0,0,.18)}.sidebar-group summary{min-height:46px;grid-template-columns:27px 1fr auto 16px;padding:8px 10px}.sidebar-group-icon{width:27px;height:27px;border-radius:8px;font-size:8px}.sidebar-group summary strong{font-size:11px}.sidebar-group-links{gap:3px;padding:0 6px 7px 12px;border-left:1px solid rgba(224,191,70,.15);margin-left:19px}.sidebar nav.sidebar-groups .sidebar-group-links a{min-height:37px;margin-left:-1px;padding:6px 8px;border-radius:9px}.sidebar nav.sidebar-groups .sidebar-group-links a.active{position:relative;background:linear-gradient(90deg,rgba(224,184,38,.24),rgba(137,114,30,.07));box-shadow:inset 0 0 0 1px rgba(233,200,79,.18)}.sidebar nav.sidebar-groups .sidebar-group-links a.active:before{content:"";position:absolute;left:-13px;top:9px;bottom:9px;width:2px;border-radius:5px;background:#e9c649;box-shadow:0 0 12px #e9c649}.sidebar nav.sidebar-groups .sidebar-group-links .nav-icon{width:23px;height:23px;font-size:9px}.sidebar nav.sidebar-groups .sidebar-group-links .nav-label{font-size:10px}.sidebar-external-links{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:4px;padding-top:9px;border-top:1px solid rgba(222,196,102,.11)}.sidebar nav.sidebar-groups .sidebar-external-links>a{min-width:0;display:grid;grid-template-columns:25px 1fr;gap:7px;align-items:center;padding:8px;border:1px solid rgba(222,196,102,.12);border-radius:11px;background:rgba(34,32,24,.48);color:#d4c89e;text-decoration:none}.sidebar nav.sidebar-groups .sidebar-external-links>a:hover{transform:none;border-color:rgba(228,193,66,.28);background:rgba(119,98,22,.19)}.sidebar-external-links .nav-icon{width:25px;height:25px;font-size:8px}.sidebar-external-links strong,.sidebar-external-links small{display:block;overflow:hidden;text-overflow:ellipsis}.sidebar-external-links strong{color:#efead7;font-size:8px;white-space:nowrap}.sidebar-external-links small{margin-top:2px;color:#958859;font-size:6px;white-space:nowrap}.sidebar nav.sidebar-groups>.logout-link{min-height:42px;margin-top:3px!important;padding:8px 11px;border-radius:11px}.sidebar nav.sidebar-groups>.logout-link span:last-child{font-size:10px;font-weight:900}
@media(max-width:900px){.sidebar-navigation-head{display:none}.sidebar .brand-modern{margin-bottom:10px}.sidebar-external-links{grid-column:1/-1}.sidebar nav.sidebar-groups>.logout-link{grid-column:1/-1}}@media(max-width:560px){.sidebar-external-links{grid-template-columns:1fr 1fr}}

/* Hauptseiten-Menü */
.sasp-public-nav{grid-template-columns:minmax(190px,auto) minmax(420px,1fr) auto}.sasp-public-nav .sasp-desktop-menu{display:flex;align-items:center;justify-content:center;gap:4px;padding:4px;border:1px solid rgba(224,198,105,.10);border-radius:12px;background:rgba(12,11,8,.28)}.sasp-public-nav .sasp-desktop-menu a{display:flex;align-items:center;gap:6px;min-height:34px;padding:7px 12px}.sasp-public-nav .sasp-desktop-menu a>span{color:#8e7c3d;font-size:6px;font-weight:1000}.sasp-public-nav .sasp-desktop-menu a.application-link{border:1px solid rgba(222,186,55,.13);background:rgba(190,156,32,.08);color:#d6ca9c}.sasp-mobile-menu{display:none;position:relative}.sasp-mobile-menu summary{width:40px;height:40px;display:grid;place-content:center;gap:4px;border:1px solid rgba(226,194,76,.22);border-radius:11px;background:rgba(119,98,20,.16);cursor:pointer;list-style:none}.sasp-mobile-menu summary::-webkit-details-marker{display:none}.sasp-mobile-menu summary i{display:block;width:16px;height:1px;background:#e1d7b5;transition:transform .2s ease,opacity .2s ease}.sasp-mobile-menu[open] summary i:nth-child(1){transform:translateY(5px) rotate(45deg)}.sasp-mobile-menu[open] summary i:nth-child(2){opacity:0}.sasp-mobile-menu[open] summary i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.sasp-mobile-menu>nav{position:absolute;right:0;top:48px;width:min(340px,calc(100vw - 24px));display:grid;gap:5px;padding:9px;border:1px solid rgba(230,201,94,.22);border-radius:16px;background:rgba(19,17,13,.97);box-shadow:0 25px 70px rgba(0,0,0,.48);backdrop-filter:blur(22px)}.sasp-mobile-menu>nav a{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;padding:11px;border:1px solid transparent;border-radius:11px;color:#e3dbbc;text-decoration:none}.sasp-mobile-menu>nav a:hover{border-color:rgba(226,193,72,.19);background:rgba(168,139,35,.11)}.sasp-mobile-menu>nav a>b{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:rgba(207,173,49,.10);color:#dfc565;font-size:8px}.sasp-mobile-menu>nav a>span{font-size:10px;font-weight:950}.sasp-mobile-menu>nav a small{display:block;margin-top:3px;color:#9a8d5e;font-size:7px;font-weight:600}.sasp-mobile-menu[open]>nav{animation:saspMenuIn .2s ease both}@keyframes saspMenuIn{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:1000px){.sasp-public-nav{grid-template-columns:1fr auto auto}.sasp-public-nav .sasp-desktop-menu{display:none}.sasp-mobile-menu{display:block}.sasp-public-login{min-height:40px}}@media(max-width:520px){.sasp-public-nav{gap:7px}.sasp-public-brand small{display:none}.sasp-public-brand img{width:38px;height:38px}.sasp-public-login{padding:8px 10px}.sasp-public-login span{display:none}.sasp-mobile-menu>nav{right:-1px}}

/* Modernes Bewerbungsportal */
.sasp-application-body{position:relative;overflow-x:hidden;background:radial-gradient(circle at 10% 10%,rgba(181,146,22,.20),transparent 28%),radial-gradient(circle at 92% 22%,rgba(196,167,62,.13),transparent 30%),#0e0e0b}.sasp-application-shell{position:relative;grid-template-columns:.72fr 1.28fr;gap:42px;align-items:start;padding:72px 0 90px}.sasp-application-intro{position:sticky;top:110px;padding:30px 12px}.application-intro-badge{display:inline-flex;align-items:center;gap:7px;margin-bottom:25px;padding:8px 11px;border:1px solid rgba(222,188,64,.17);border-radius:999px;background:rgba(188,155,34,.06);color:#d8c685;font-size:7px;font-weight:1000;text-transform:uppercase;letter-spacing:.8px}.application-intro-badge i{width:7px;height:7px;border-radius:50%;background:#3de298;box-shadow:0 0 12px #3de298}.sasp-application-intro h1{font-size:clamp(48px,5vw,76px);text-shadow:0 22px 70px rgba(0,0,0,.25)}.sasp-application-intro h1 span{background:linear-gradient(90deg,#e3c040,#e9c851);-webkit-background-clip:text;background-clip:text;color:transparent}.sasp-application-facts>div{grid-template-columns:38px 1fr;padding:13px;border-color:rgba(221,195,99,.13);background:linear-gradient(135deg,rgba(39,37,29,.68),rgba(23,21,16,.5));transition:transform .2s ease,border-color .2s ease}.sasp-application-facts>div:hover{transform:translateX(5px);border-color:rgba(223,188,61,.27)}.sasp-application-facts b{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:rgba(207,172,44,.10)}.sasp-application-facts span small{display:block;margin-top:3px;color:#968958;font-size:7px;font-weight:600}.application-confidence{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.application-confidence span{padding:6px 8px;border:1px solid rgba(219,188,74,.10);border-radius:8px;color:#a09260;font-size:7px}.sasp-application-panel{position:relative;padding:27px;border-radius:24px;background:radial-gradient(circle at 0 0,rgba(194,159,31,.09),transparent 30%),linear-gradient(145deg,rgba(35,33,25,.97),rgba(17,16,12,.99));box-shadow:0 38px 90px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.045)}.sasp-application-panel:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(229,195,72,.35),rgba(218,186,68,.08),rgba(229,195,72,.18));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.application-panel-head{grid-template-columns:48px 1fr auto}.application-progress{display:grid;grid-template-columns:repeat(3,24px);gap:4px;align-items:center}.application-progress i{height:3px;border-radius:4px;background:rgba(216,191,100,.12)}.application-progress i.active{background:linear-gradient(90deg,#dcb834,#e7c447);box-shadow:0 0 10px rgba(221,185,54,.24)}.application-progress small{grid-column:1/-1;color:#8e8154;font-size:6px;text-align:right}.application-form-section{grid-column:1/-1;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;margin-top:8px;padding:12px 0 8px;border-bottom:1px solid rgba(223,197,105,.09)}.application-form-section>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(145deg,rgba(204,167,32,.18),rgba(198,168,60,.14));color:#e5cc70;font-size:8px;font-weight:1000}.application-form-section strong,.application-form-section small{display:block}.application-form-section strong{color:#f3efe0;font-size:10px}.application-form-section small{margin-top:3px;color:#988b5e;font-size:7px}.sasp-application-form{gap:12px}.sasp-application-form label{font-size:8px;letter-spacing:.1px}.sasp-application-form input,.sasp-application-form textarea{border-color:rgba(221,196,104,.18);background:rgba(13,12,9,.56);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.sasp-application-form input:hover,.sasp-application-form textarea:hover{border-color:rgba(226,197,94,.30)}.sasp-application-form input:focus,.sasp-application-form textarea:focus{background:rgba(17,16,13,.88);border-color:#d9b638;box-shadow:0 0 0 3px rgba(216,180,50,.09)}.application-challenge{display:grid;align-content:start}.application-consent{padding:13px}.sasp-application-form>.btn.full{min-height:50px;margin-top:2px;border-color:rgba(230,197,78,.25);background:linear-gradient(135deg,#cfa81a,#ddbb3f);box-shadow:0 17px 38px rgba(208,171,37,.22)}.application-status-check{grid-template-columns:36px 1fr minmax(170px,.8fr) auto;margin-top:22px;padding:15px;border:1px solid rgba(221,196,104,.11);border-radius:14px;background:rgba(16,15,12,.45)}.application-status-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(203,169,47,.10);color:#e0c66a}.application-status-check input{background:rgba(12,11,8,.65)}
@media(max-width:1000px){.sasp-application-intro{position:static;padding-bottom:0}.sasp-application-shell{gap:20px}.sasp-application-facts{grid-template-columns:repeat(3,1fr)}.sasp-application-facts>div{grid-template-columns:1fr}.application-confidence{margin-bottom:10px}}@media(max-width:700px){.sasp-application-shell{padding-top:45px}.sasp-application-panel{padding:17px}.sasp-application-facts{grid-template-columns:1fr}.application-panel-head{grid-template-columns:42px 1fr}.application-progress{grid-column:1/-1;margin-top:8px}.application-status-check{grid-template-columns:34px 1fr}.application-status-check input,.application-status-check button{grid-column:1/-1}.application-form-section{grid-column:auto}.sasp-application-form .application-form-section{grid-column:1/-1}}

/* Rückmeldung und Gesprächstermin für Bewerber */
.application-review-form-extended{grid-template-columns:180px 230px minmax(260px,1fr);align-items:start}.application-review-form-extended .public-message,.application-review-form-extended .note{grid-column:auto}.application-review-form-extended label>small{display:block;margin-top:5px;color:#988b5e;font-size:7px}.application-review-form-extended button{align-self:end;min-height:46px}.application-status-result-detailed{display:grid;grid-template-columns:auto 1fr;align-items:start}.application-status-result-detailed>section{grid-column:1/-1;margin-top:5px;padding:12px;border:1px solid rgba(224,192,76,.13);border-radius:10px;background:rgba(151,123,24,.055)}.application-status-result-detailed>section small,.application-status-result-detailed>section strong{display:block}.application-status-result-detailed>section small{color:#9f9264;font-size:7px;text-transform:uppercase;letter-spacing:.7px}.application-status-result-detailed>section strong{margin-top:5px;color:#f2eedf;font-size:12px}.application-status-result-detailed>section.message{border-color:rgba(49,203,148,.16);background:rgba(35,169,119,.055)}.application-status-result-detailed>section.message p{margin:7px 0 0;color:#d5cba7;font-size:9px;line-height:1.6}@media(max-width:1100px){.application-review-form-extended{grid-template-columns:1fr 1fr}.application-review-form-extended .public-message,.application-review-form-extended .note{grid-column:1/-1}.application-review-form-extended button{grid-column:1/-1}}@media(max-width:650px){.application-review-form-extended{grid-template-columns:1fr}.application-review-form-extended>*{grid-column:1!important}}

/* Eigenständige Bewerbungsprüfung */
.application-status-center{grid-column:1/-1;position:relative;display:grid;grid-template-columns:minmax(280px,.75fr) minmax(430px,1.25fr);gap:20px;align-items:center;margin-top:4px;padding:25px;border:1px solid rgba(223,191,74,.18);border-radius:22px;background:radial-gradient(circle at 0 0,rgba(200,166,41,.10),transparent 34%),linear-gradient(145deg,rgba(33,31,24,.94),rgba(16,15,12,.98));box-shadow:0 28px 75px rgba(0,0,0,.28)}.application-status-center>header{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center}.application-status-center>header>span{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#ae8e18,#ccad3e);color:#fff;font-size:9px;font-weight:1000;box-shadow:0 12px 28px rgba(190,156,33,.20)}.application-status-center header h2,.application-status-center header p,.application-status-center header small{display:block;margin:0}.application-status-center header h2{margin:4px 0;color:#f7f5ed;font-size:18px}.application-status-center header small{max-width:430px;color:#9f9265;font-size:8px;line-height:1.5}.application-status-center .application-status-check{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:9px;margin:0;padding:0;border:0;background:transparent}.application-status-center .application-status-check label{display:block;color:#a49768;font-size:7px;font-weight:900}.application-status-center .application-status-check label>span{display:block;margin:0 0 5px 2px;text-transform:uppercase;letter-spacing:.65px}.application-status-center .application-status-check input{height:48px;margin:0;border-color:rgba(224,192,77,.25);font-size:13px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.application-status-center .application-status-check button{align-self:end;height:48px;box-shadow:0 14px 34px rgba(211,174,39,.22)}.application-status-center>.application-status-result{grid-column:1/-1;margin:0;padding:17px;border-color:rgba(52,207,151,.24);background:linear-gradient(135deg,rgba(32,154,114,.08),rgba(42,40,31,.06))}@media(max-width:900px){.application-status-center{grid-template-columns:1fr}.application-status-center .application-status-check{grid-template-columns:1fr auto}}@media(max-width:570px){.application-status-center{padding:18px}.application-status-center .application-status-check{grid-template-columns:1fr}.application-status-center .application-status-check button{width:100%}}

/* Kompaktes Portalmenü */
.sidebar nav.sidebar-groups{gap:2px}.sidebar-group,.sidebar-group[open],.sidebar-group.is-active{border:0;border-radius:10px;background:transparent;box-shadow:none;overflow:visible}.sidebar-group summary{min-height:46px;grid-template-columns:31px 1fr 15px;gap:9px;padding:7px 9px;border:1px solid transparent;border-radius:10px;color:#c2b791}.sidebar-group summary:hover{border-color:rgba(210,184,88,.12);background:rgba(63,59,45,.18)}.sidebar-group[open]>summary,.sidebar-group.is-active>summary{border-color:rgba(226,190,61,.22);background:linear-gradient(90deg,rgba(189,155,32,.18),rgba(63,59,46,.06));color:#f9f7ef}.sidebar-group-icon{width:31px;height:31px;border-radius:9px;background:rgba(167,139,38,.11);font-size:8px}.sidebar-group[open] .sidebar-group-icon,.sidebar-group.is-active .sidebar-group-icon{background:linear-gradient(145deg,#d5af25,#d2b23d);color:#fff;box-shadow:0 8px 20px rgba(194,160,35,.18)}.sidebar-group-title{min-width:0}.sidebar-group-title strong,.sidebar-group-title small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-group-title strong{font-size:10px}.sidebar-group-title small{margin-top:2px;color:#8c7f52;font-size:6px;font-weight:650}.sidebar-group-links{gap:1px;margin:1px 0 3px 24px;padding:3px 0 4px 10px;border-left:1px solid rgba(204,176,73,.14)}.sidebar nav.sidebar-groups .sidebar-group-links a{min-height:32px;padding:4px 7px;border:0!important;border-radius:8px}.sidebar nav.sidebar-groups .sidebar-group-links a:hover,.sidebar nav.sidebar-groups .sidebar-group-links a.active{background:rgba(166,137,30,.12);box-shadow:none}.sidebar nav.sidebar-groups .sidebar-group-links .nav-icon{width:21px;height:21px;border:0;border-radius:6px;font-size:8px}.sidebar nav.sidebar-groups .sidebar-group-links .nav-label{font-size:9px}.sidebar-group-count{display:none}.sidebar-external-links{margin-top:5px;padding-top:6px}.sidebar nav.sidebar-groups .sidebar-external-links>a{padding:6px;border:0;background:transparent}.sidebar nav.sidebar-groups>.logout-link{border:0!important;background:transparent!important}

/* Bewerbungsverwaltung · klare Arbeitsfläche */
.application-admin-card{border-radius:20px;box-shadow:0 22px 60px rgba(0,0,0,.24);transition:transform .25s ease,border-color .25s ease}.application-admin-card:hover{transform:translateY(-2px);border-color:rgba(225,192,72,.25)}.application-admin-card>header{padding:17px 18px;background:linear-gradient(90deg,rgba(187,153,31,.07),transparent)}.application-admin-content{grid-template-columns:1fr 1.6fr;gap:10px;padding:15px 17px}.application-admin-content section:last-child{grid-column:1/-1}.application-admin-content section{min-height:95px;padding:14px;border-color:rgba(224,198,103,.11);background:rgba(23,22,17,.42)}.application-review-form-extended{grid-template-columns:180px 250px minmax(300px,1fr);gap:12px;padding:17px;background:rgba(13,13,10,.25)}.application-review-form-extended .public-message{grid-column:3}.application-review-form-extended .note{grid-column:1/3}.application-review-form-extended textarea{min-height:98px}.application-review-form-extended .note textarea{min-height:82px}.application-review-form-extended button{grid-column:3;align-self:end;min-height:48px}.application-review-form-extended input,.application-review-form-extended select,.application-review-form-extended textarea{border-color:rgba(216,189,91,.20);background:rgba(16,15,12,.72)}

/* Animierte Statuskarte */
.application-status-result-detailed{position:relative;overflow:hidden;animation:applicationResultIn .5s cubic-bezier(.2,.8,.2,1) both}.application-status-result-detailed:before{content:"";position:absolute;inset:-100% 65% -100% -25%;background:linear-gradient(90deg,transparent,rgba(55,211,177,.07),transparent);transform:rotate(18deg);animation:applicationResultGlow 6s ease-in-out infinite}.application-status-result-detailed>*{position:relative;z-index:1}.application-status-result-detailed>span{box-shadow:0 0 20px rgba(216,178,42,.15)}.application-status-result-detailed>section{transition:transform .2s ease,border-color .2s ease}.application-status-result-detailed>section:hover{transform:translateY(-2px);border-color:rgba(63,206,173,.28)}@keyframes applicationResultIn{from{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:none}}@keyframes applicationResultGlow{0%,100%{transform:translateX(-20%) rotate(18deg)}50%{transform:translateX(160%) rotate(18deg)}}

/* Proportionierte Hauptseiten-Navigation */
.sasp-public-nav{width:min(1280px,calc(100% - 28px));grid-template-columns:220px minmax(430px,1fr) 125px;padding:8px 10px;border-radius:15px}.sasp-public-nav .sasp-desktop-menu{width:min(100%,540px);justify-self:center;border:0;background:rgba(12,11,8,.18)}.sasp-public-nav .sasp-desktop-menu a{padding-inline:14px}.sasp-public-nav .sasp-public-login{justify-self:end}@media(max-width:1100px){.application-review-form-extended{grid-template-columns:1fr 1fr}.application-review-form-extended .public-message,.application-review-form-extended .note{grid-column:1/-1}.application-review-form-extended button{grid-column:1/-1}.sasp-public-nav{grid-template-columns:1fr auto auto}}@media(max-width:700px){.application-admin-content{grid-template-columns:1fr}.application-admin-content section:last-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){.application-status-result-detailed,.application-status-result-detailed:before{animation:none!important}}

/* Compact public segmented navigation */
.sasp-public-nav{grid-template-columns:220px minmax(560px,1fr) 125px}
.sasp-public-nav .sasp-desktop-menu{width:auto;max-width:none;gap:3px;padding:4px;border:1px solid rgba(230,201,94,.14);border-radius:999px;background:rgba(17,16,12,.58);box-shadow:inset 0 1px rgba(255,255,255,.025)}
.sasp-public-nav .sasp-desktop-menu a{min-height:32px;padding:8px 14px;border-radius:999px;color:#bcb187;font-size:8px;font-weight:900;letter-spacing:.01em;transition:color .2s ease,background .2s ease,transform .2s ease}
.sasp-public-nav .sasp-desktop-menu a:hover{color:#f8f6ef;background:rgba(199,168,54,.12);transform:translateY(-1px)}
.sasp-public-nav .sasp-desktop-menu a.application-link{border:0;background:linear-gradient(135deg,rgba(201,164,29,.22),rgba(218,185,65,.2));color:#ece7d2}
.sasp-public-nav .sasp-desktop-menu a.status-link{color:#eae4cd;background:rgba(207,181,86,.1)}
@media(max-width:1100px){.sasp-public-nav{grid-template-columns:1fr auto auto}}

/* Readable recruitment status */
.status-page-result{padding:20px}.status-page-result>header{gap:14px}.status-page-result>header>span{padding:8px 12px;font-size:10px;line-height:1.2}.status-page-result>header small{color:#baad7f;font-size:9px;font-weight:800;letter-spacing:.04em}.status-page-result>header strong{margin-top:4px;font-size:17px;letter-spacing:.015em}.status-page-timeline{margin:23px 0 17px}.status-page-timeline>span{padding:18px 10px 7px}.status-page-timeline strong{color:#f6f4ea;font-size:11px;line-height:1.25}.status-page-timeline small{margin-top:6px;color:#b3a87e;font-size:9px;line-height:1.35}.status-page-timeline i{width:10px;height:10px;top:-6px}.status-page-message{padding:15px}.status-page-message small{color:#bbaf83;font-size:9px;font-weight:800;letter-spacing:.03em}.status-page-message strong{margin-top:5px;font-size:14px}.status-page-message p{font-size:11px;color:#dad2b7}.interview-response-saved{font-size:9px!important;color:#baaf86!important}

/* Accepted application account provisioning */
.application-create-account,.application-account-created{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 16px 16px;padding:14px 16px;border:1px solid rgba(45,213,155,.24);border-radius:14px;background:linear-gradient(135deg,rgba(24,139,107,.11),rgba(65,61,47,.13))}.application-create-account>div,.application-account-created{align-items:center}.application-create-account>div{display:flex;gap:12px}.application-create-account>div>span,.application-account-created>span{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:11px;background:rgba(43,207,150,.13);color:#57e2ae;font-size:9px;font-weight:1000}.application-create-account p{margin:0}.application-create-account strong,.application-create-account small,.application-account-created strong,.application-account-created small{display:block}.application-create-account strong,.application-account-created strong{color:#e6fff5;font-size:11px}.application-create-account small,.application-account-created small{margin-top:4px;color:#71a595;font-size:8px}.application-account-created>div{margin-right:auto}.application-account-credentials{display:grid;grid-template-columns:48px 1fr;gap:15px;margin:16px 0;padding:18px;border:1px solid rgba(52,221,158,.34);border-radius:16px;background:linear-gradient(135deg,rgba(19,133,96,.18),rgba(39,37,29,.35));box-shadow:0 15px 45px rgba(0,0,0,.18)}.application-account-credentials>span{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#1fbf83;color:white;font-size:20px}.application-account-credentials small,.application-account-credentials em{color:#8ab5a7;font-size:9px}.application-account-credentials h2{margin:4px 0 12px}.application-account-credentials p{display:grid;grid-template-columns:120px minmax(180px,360px);align-items:center;gap:10px;margin:7px 0}.application-account-credentials code{padding:9px 11px;border:1px solid rgba(79,210,165,.24);border-radius:9px;background:rgba(13,12,9,.55);color:#caffeb;font-size:12px;user-select:all}.application-account-credentials em{display:block;margin-top:11px;font-style:normal}@media(max-width:700px){.application-create-account,.application-account-created{align-items:stretch;flex-direction:column}.application-create-account button,.application-account-created a{width:100%}.application-account-credentials p{grid-template-columns:1fr}}

/* Central portal calendar */
.calendar-hero{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid rgba(214,186,84,.14)}.calendar-hero h1{margin:4px 0 5px;font-size:36px}.calendar-hero p{margin:0;color:#aa9e71}.portal-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.portal-month-card,.calendar-side>section{border:1px solid rgba(224,192,77,.2);border-radius:19px;background:linear-gradient(145deg,rgba(37,34,26,.94),rgba(20,19,15,.98));box-shadow:0 18px 55px rgba(0,0,0,.18)}.portal-month-card>header{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(211,183,82,.13)}.portal-month-card>header>a{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(217,186,73,.21);border-radius:11px;background:rgba(170,141,38,.09);color:#ddd2ac;font-size:22px;text-decoration:none}.portal-month-card>header>a:hover{background:rgba(206,171,46,.18)}.portal-month-card>header div{text-align:center}.portal-month-card>header small,.calendar-side header small{color:#a3945e;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.portal-month-card>header h2,.calendar-side h2{margin:3px 0 0;color:#f9f8f2;font-size:18px}.portal-month-week,.portal-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.portal-month-week{padding:9px 10px 0}.portal-month-week span{padding:7px;text-align:center;color:#9e9164;font-size:9px;font-weight:900}.portal-month-grid{padding:0 10px 10px}.portal-month-grid>article{min-height:116px;padding:8px;border-top:1px solid rgba(193,167,75,.12);border-right:1px solid rgba(193,167,75,.08);background:rgba(31,29,22,.22);transition:background .2s ease}.portal-month-grid>article:nth-child(7n){border-right:0}.portal-month-grid>article:hover{background:rgba(143,119,30,.09)}.portal-month-grid>article>b{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;color:#d5ccac;font-size:10px}.portal-month-grid>article.outside{opacity:.35}.portal-month-grid>article.today>b{background:linear-gradient(135deg,#d5ae20,#e4c142);color:white;box-shadow:0 5px 18px rgba(218,179,36,.25)}.portal-month-grid article>div{display:grid;gap:4px;margin-top:4px}.calendar-event{display:grid;grid-template-columns:31px 1fr;gap:5px;align-items:center;padding:5px 6px;border-left:2px solid #e2be3c;border-radius:5px;background:rgba(190,158,41,.1);color:#e8e1c6;text-decoration:none;overflow:hidden}.calendar-event time{font-size:7px;font-weight:900}.calendar-event span{overflow:hidden;font-size:8px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.calendar-event.type-bewerbung{border-color:#54dfa8;background:rgba(46,180,132,.09);color:#a9f1d5}.calendar-event.type-prüfung{border-color:#d7ca9d;background:rgba(215,185,75,.1)}.calendar-event.type-frist{border-color:#ff7184;background:rgba(199,64,82,.1)}.portal-month-grid article>div>small{color:#a29568;font-size:7px}.calendar-side{display:grid;gap:14px}.calendar-side>section{padding:16px}.calendar-side>section>header{margin-bottom:13px;padding-bottom:12px;border-bottom:1px solid rgba(202,175,79,.12)}.calendar-upcoming{display:grid;grid-template-columns:44px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid rgba(186,161,71,.1)}.calendar-upcoming:last-child{border-bottom:0}.calendar-upcoming>time{width:43px;height:48px;display:grid;place-content:center;text-align:center;border-radius:11px;background:rgba(190,158,42,.12)}.calendar-upcoming>time b{color:#f6f3e8;font-size:15px}.calendar-upcoming>time span{color:#c4b068;font-size:8px;text-transform:uppercase}.calendar-upcoming small,.calendar-upcoming strong{display:block}.calendar-upcoming small{color:#a5965f;font-size:7px}.calendar-upcoming strong{margin-top:4px;color:#f0ebda;font-size:9px}.calendar-upcoming p{margin:4px 0 0;color:#aa9e72;font-size:8px}.calendar-empty{color:#a3976c;font-size:9px}.calendar-editor form{display:grid;gap:10px}.calendar-editor label{color:#b2a578;font-size:8px;font-weight:900}.calendar-editor input,.calendar-editor select,.calendar-editor textarea{margin-top:5px}.calendar-time-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.calendar-editor form+form{margin-top:8px}@media(max-width:1100px){.portal-calendar-layout{grid-template-columns:1fr}.calendar-side{grid-template-columns:1fr 1fr}}@media(max-width:760px){.calendar-side{grid-template-columns:1fr}.portal-month-card{overflow-x:auto}.portal-month-week,.portal-month-grid{min-width:760px}.calendar-hero{align-items:stretch;flex-direction:column}.calendar-time-row{grid-template-columns:1fr}}

.calendar-audience{margin:2px 0 4px;padding:12px;border:1px solid rgba(216,185,75,.18);border-radius:12px;background:rgba(25,23,18,.48)}.calendar-audience legend{padding:0 6px;color:#c8bb8e;font-size:9px;font-weight:950}.calendar-audience>p{margin:0 0 9px;color:#998c5e;font-size:8px;line-height:1.45}.calendar-audience>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.calendar-audience label{display:flex;align-items:center;gap:7px;min-width:0;padding:8px;border:1px solid rgba(201,173,71,.13);border-radius:9px;background:rgba(132,109,28,.06);cursor:pointer}.calendar-audience label:hover{border-color:rgba(226,192,67,.34);background:rgba(161,133,31,.1)}.calendar-audience input{width:16px;height:16px;margin:0;accent-color:#dcb425}.calendar-audience span{overflow:hidden;color:#d5cba9;font-size:8px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}@media(max-width:420px){.calendar-audience>div{grid-template-columns:1fr}}

/* Separate Bewerbungsstatus-Seite */
.sasp-status-page-body{min-height:100vh;margin:0;overflow-x:hidden;background:radial-gradient(circle at 12% 8%,rgba(190,154,23,.18),transparent 30%),radial-gradient(circle at 88% 18%,rgba(197,168,63,.13),transparent 30%),#0e0e0b;color:#f3f0e3}.sasp-status-page-shell{width:min(1180px,calc(100% - 30px));min-height:calc(100vh - 160px);margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center;padding:75px 0}.sasp-status-page-intro h1{margin:8px 0 18px;color:#faf9f3;font-size:clamp(48px,5vw,78px);line-height:.94;letter-spacing:-3px}.sasp-status-page-intro h1 span{background:linear-gradient(90deg,#dfbc3d,#e9c84f);-webkit-background-clip:text;background-clip:text;color:transparent}.sasp-status-page-intro>p:not(.eyebrow){max-width:480px;color:#aea275;font-size:11px;line-height:1.7}.status-privacy-note{display:grid;grid-template-columns:36px 1fr;gap:11px;align-items:center;max-width:410px;margin-top:24px;padding:13px;border:1px solid rgba(220,187,67,.12);border-radius:12px;background:rgba(32,31,24,.48)}.status-privacy-note>span{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:rgba(39,191,149,.10);color:#56d7aa}.status-privacy-note p,.status-privacy-note strong,.status-privacy-note small{display:block;margin:0}.status-privacy-note strong{font-size:9px}.status-privacy-note small{margin-top:3px;color:#9c8f5e;font-size:7px}.sasp-status-page-card{padding:28px;border:1px solid rgba(226,194,77,.22);border-radius:24px;background:radial-gradient(circle at 0 0,rgba(199,164,36,.09),transparent 30%),linear-gradient(145deg,rgba(35,33,25,.97),rgba(17,16,12,.99));box-shadow:0 38px 100px rgba(0,0,0,.38)}.sasp-status-page-card>header{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;padding-bottom:18px;border-bottom:1px solid rgba(221,195,102,.10)}.sasp-status-page-card>header>span{width:47px;height:47px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#b99617,#cfb040);color:#fff;font-size:10px;font-weight:1000}.sasp-status-page-card header h2,.sasp-status-page-card header p,.sasp-status-page-card header small{display:block;margin:0}.sasp-status-page-card header h2{margin:3px 0;color:#f9f7f1;font-size:20px}.sasp-status-page-card header p{color:#9c9064;font-size:8px}.sasp-status-page-card header small{color:#8d7f4d;font-size:7px;text-transform:uppercase}.status-page-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:20px}.status-page-form label{color:#b4a778;font-size:8px;font-weight:900}.status-page-form input{height:50px;margin-top:6px;font-size:14px;font-weight:950;letter-spacing:1px;text-transform:uppercase}.status-page-form button{height:50px}.status-page-result{margin-top:20px;padding:17px;border:1px solid rgba(48,207,151,.23);border-radius:17px;background:linear-gradient(145deg,rgba(19,112,93,.10),rgba(29,27,21,.22));animation:applicationResultIn .5s cubic-bezier(.2,.8,.2,1) both}.status-page-result>header{display:flex;gap:12px;align-items:center}.status-page-result>header>span{padding:7px 10px;border-radius:9px;background:rgba(190,157,38,.13);color:#dbd0a7;font-size:8px;font-weight:1000}.status-page-result>header small,.status-page-result>header strong{display:block}.status-page-result>header strong{margin-top:3px;color:#f5f1e5;font-size:15px}.status-page-timeline{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0 14px}.status-page-timeline>span{position:relative;padding:16px 8px 5px;border-top:1px solid rgba(213,188,99,.14)}.status-page-timeline i{position:absolute;top:-5px;left:8px;width:9px;height:9px;border-radius:50%;background:#3c392c;border:2px solid #1f1d16}.status-page-timeline .done i{background:#3bd69b;box-shadow:0 0 14px rgba(59,214,155,.55)}.status-page-timeline strong,.status-page-timeline small{display:block}.status-page-timeline strong{font-size:8px}.status-page-timeline small{margin-top:4px;color:#938658;font-size:7px}.status-page-message{display:grid;grid-template-columns:38px 1fr;gap:11px;margin-top:8px;padding:13px;border:1px solid rgba(58,192,164,.15);border-radius:12px;background:rgba(28,142,118,.055);transition:transform .2s ease}.status-page-message:hover{transform:translateY(-2px)}.status-page-message>span{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;background:rgba(41,168,145,.10)}.status-page-message small,.status-page-message strong{display:block}.status-page-message strong{margin-top:4px;font-size:12px}.status-page-message p{margin:5px 0 0;color:#cac09d;font-size:9px;line-height:1.6}.application-status-page-link{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;margin-top:24px;padding:12px;border:1px solid rgba(221,187,65,.16);border-radius:12px;background:rgba(157,129,27,.07);color:inherit;text-decoration:none;transition:transform .2s ease}.application-status-page-link:hover{transform:translateX(5px)}.application-status-page-link>span{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:rgba(205,169,40,.12);color:#e2c86c;font-size:8px;font-weight:1000}.application-status-page-link strong,.application-status-page-link small{display:block}.application-status-page-link strong{font-size:9px}.application-status-page-link small{margin-top:3px;color:#988b5d;font-size:7px}@media(max-width:900px){.sasp-status-page-shell{grid-template-columns:1fr;gap:25px;padding:55px 0}}@media(max-width:580px){.sasp-status-page-card{padding:18px}.status-page-form{grid-template-columns:1fr}.status-page-timeline{grid-template-columns:1fr}.status-page-timeline>span{border-top:0;border-left:1px solid rgba(213,188,99,.14)}}
