
:root{--bg:#f3f6fa;--panel:#fff;--ink:#172033;--muted:#6d778a;--line:#e5eaf1;--nav:#0b1220;--nav2:#111b2d;--accent:#2563eb;--accent2:#1d4ed8;--good:#14804a;--goodbg:#eaf8f0;--warn:#a35b00;--warnbg:#fff4df;--bad:#c4362b;--badbg:#fff0ef;--radius:18px;--shadow:0 8px 30px rgba(22,32,51,.07)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg)}a{color:var(--accent);text-decoration:none}button,input,select,textarea{font:inherit}.muted{color:var(--muted)}code{background:#eef2f7;padding:2px 5px;border-radius:5px}
.ac-app{min-height:100vh}.ac-sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:linear-gradient(180deg,var(--nav),#0c1526);color:#fff;padding:22px 14px;display:flex;flex-direction:column;z-index:100}.ac-logo,.public-brand{display:flex;align-items:center;gap:12px;color:inherit;padding:0 8px 24px}.ac-logo-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:white;font-weight:900;letter-spacing:-1px;box-shadow:0 8px 24px #2563eb44}.ac-logo strong,.public-brand strong{display:block;font-size:15px}.ac-logo small,.public-brand small{display:block;color:#8793a8;font-size:11px;margin-top:2px}.ac-menu{display:grid;gap:3px}.ac-menu-label{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#647087;padding:17px 12px 6px;font-weight:800}.ac-nav-item{display:flex;align-items:center;gap:11px;color:#aeb8c8;padding:10px 12px;border-radius:11px;font-size:14px;font-weight:600}.ac-nav-item:hover,.ac-nav-item.active{color:#fff;background:#ffffff12}.ac-nav-item.active{box-shadow:inset 3px 0 #3b82f6}.ac-nav-icon{width:20px;text-align:center;font-size:17px}.ac-sidebar-bottom{margin-top:auto;border-top:1px solid #ffffff12;padding:16px 7px 0}.ac-admin-chip{display:flex;align-items:center;gap:10px}.ac-avatar{width:36px;height:36px;min-width:36px;border-radius:50%;display:grid;place-items:center;background:#e8eef9;color:#2d4b7c;font-weight:800}.ac-admin-chip b,.ac-admin-chip small{display:block}.ac-admin-chip small{color:#7f8ba0;font-size:11px}.ac-logout{display:block;margin-top:12px;color:#ef9a9a;font-size:12px}.ac-workspace{margin-left:248px;min-height:100vh;display:flex;flex-direction:column}.ac-topbar{height:70px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 30px;gap:14px;position:sticky;top:0;z-index:50}.ac-topbar>div:nth-child(2){display:grid}.ac-topbar b{font-size:15px}.ac-top-kicker{font-size:9px;letter-spacing:.16em;color:#8b95a6;font-weight:900}.ac-top-actions{margin-left:auto;display:flex;align-items:center;gap:14px}.ac-top-action{font-size:12px;font-weight:700}.ac-version{font-size:11px;color:#8791a1;background:#f1f4f8;padding:6px 9px;border-radius:8px}.ac-menu-btn{display:none;border:0;background:transparent;font-size:24px}.ac-main{width:min(1500px,100%);margin:0 auto;padding:32px}.ac-footer{display:flex;justify-content:space-between;padding:18px 32px;color:#8a94a5;font-size:11px}.ac-page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.ac-page-head h1,.section-title h1{font-size:30px;letter-spacing:-.035em;margin:3px 0 6px}.ac-page-head p{margin:0;color:var(--muted)}.ac-eyebrow,.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:#71809a}.ac-health{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:11px 15px;min-width:210px}.ac-health b,.ac-health small{display:block}.ac-health small{color:var(--muted);font-size:11px;margin-top:2px}.pulse{width:10px;height:10px;border-radius:50%;background:#1b9b5c;box-shadow:0 0 0 5px #1b9b5c1a}.ac-health.attention .pulse{background:#e28a18;box-shadow:0 0 0 5px #e28a181a}
.ac-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.ac-stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;gap:14px;color:var(--ink);transition:.15s}.ac-stat:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.ac-stat.priority{border-color:#f0d4a8;background:linear-gradient(135deg,#fff,#fffaf1)}.ac-stat-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-weight:900;font-size:18px;background:#edf3ff;color:#245dd8}.ac-stat-icon.wait{background:#fff1d9;color:#a35b00}.ac-stat-icon.sync{background:#eef9f3;color:#14804a}.ac-stat-icon.mail{background:#f3efff;color:#6844c6}.ac-stat small,.ac-stat strong,.ac-stat div>span{display:block}.ac-stat small{color:var(--muted);font-size:11px;font-weight:700}.ac-stat strong{font-size:28px;line-height:1.05;margin:4px 0}.ac-stat div>span{font-size:11px;color:#7d8797}
.ac-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ac-panel,.cardx{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 1px 1px #17203305}.ac-panel-head,.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ac-panel-head h2,.cardx h2,.section-title h2{font-size:17px;margin:2px 0}.ac-panel-head>a{font-size:12px;font-weight:700}.ac-task{display:grid;grid-template-columns:12px 1fr auto;gap:12px;align-items:center;padding:13px 2px;border-top:1px solid #eef1f5;color:var(--ink)}.ac-task b,.ac-task small{display:block}.ac-task small{color:var(--muted);font-size:11px;margin-top:2px}.task-dot{width:9px;height:9px;border-radius:50%}.task-dot.amber{background:#e28a18}.task-dot.red{background:#d94a40}.task-dot.green{background:#1c9a5d}.task-dot.slate{background:#8390a4}.ac-person-list{display:grid}.ac-person{display:grid;grid-template-columns:36px 1fr auto;gap:11px;align-items:center;padding:10px 0;border-top:1px solid #eef1f5;color:var(--ink)}.ac-person b,.ac-person small{display:block}.ac-person small{color:var(--muted);font-size:11px;margin-top:2px}.ac-activity>div{display:grid;grid-template-columns:12px 1fr;gap:10px;padding:9px 0}.activity-mark{width:8px;height:8px;border-radius:50%;background:#3b82f6;margin-top:5px}.ac-activity p{margin:0}.ac-activity b,.ac-activity small{display:block}.ac-activity small{font-size:11px;color:var(--muted);margin-top:3px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.quick-grid a{display:flex;align-items:center;gap:9px;padding:12px;background:#f7f9fc;border:1px solid #edf0f4;border-radius:11px;color:var(--ink);font-size:12px;font-weight:700}.quick-grid span{color:var(--accent)}.ac-empty,.empty{padding:20px;text-align:center;color:var(--muted)}
.section-title{margin:0 0 18px}.section-title>div p{margin:3px 0}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{font-size:32px;font-weight:800;letter-spacing:-.04em}.form-controlx{width:100%;border:1px solid #dce2ea;border-radius:10px;padding:10px 11px;background:#fff;color:var(--ink);outline:none}.form-controlx:focus{border-color:#77a4f8;box-shadow:0 0 0 3px #2563eb14}label{font-size:12px;font-weight:700;display:block;margin-top:11px}.btnx{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;padding:9px 13px;font-size:12px;font-weight:800;cursor:pointer}.btn-primaryx{background:var(--accent);color:#fff}.btn-primaryx:hover{background:var(--accent2);color:#fff}.btn-soft{background:#f4f6f9;color:#344054;border-color:#e6eaf0}.btn-dangerx{background:#fff0ef;color:#b52f27;border-color:#f4c9c6}.alertx{border-radius:12px;padding:12px 14px;margin:12px 0;font-size:13px}.alert-good{background:var(--goodbg);color:var(--good)}.alert-bad{background:var(--badbg);color:var(--bad)}.status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.s-good{background:var(--goodbg);color:var(--good)}.s-warn{background:var(--warnbg);color:var(--warn)}.s-bad{background:var(--badbg);color:var(--bad)}.s-neutral{background:#eef1f5;color:#667085}
.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:16px}.clean,.table{width:100%;border-collapse:collapse;font-size:12px}.clean th,.clean td,.table th,.table td{padding:11px 13px;text-align:left;border-bottom:1px solid #edf0f4;vertical-align:middle}.clean th,.table th{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#6d7788;background:#f9fafc;white-space:nowrap}.sort-link{color:inherit}.filter-grid{display:grid;grid-template-columns:minmax(230px,2fr) repeat(3,minmax(120px,1fr)) auto auto;gap:9px}.bulkbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:12px 0}.bulkbar select{width:auto;min-width:210px}.mobile-users{display:none}.user-card{border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;gap:8px;margin:9px 0}.pager{display:flex;justify-content:center;align-items:center;gap:12px;margin:18px 0}.user-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px}.facts>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf0f4}.facts span{color:var(--muted)}.timeline-item{display:grid;grid-template-columns:18px 1fr;gap:10px;padding:9px 0}.timeline-dot{width:9px;height:9px;border-radius:50%;background:#3b82f6;margin-top:5px;box-shadow:0 0 0 4px #3b82f61a}.password-rules{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:8px}.password-rule{font-size:11px;color:#8a94a4}.password-rule.ok{color:var(--good)}.legacy-log{font:11px Consolas,monospace;display:grid;gap:5px;margin-top:10px}.mail-profile{padding:11px 0;border-bottom:1px solid #edf0f4}
.public-nav{height:74px;display:flex;align-items:center;max-width:1180px;margin:auto;padding:0 22px}.public-brand{color:var(--ink);padding:0}.public-nav nav{margin-left:auto;display:flex;align-items:center;gap:20px}.public-nav nav>a:not(.btnx){font-size:12px;font-weight:700;color:#526074}.public-main{max-width:1180px;margin:auto;padding:40px 22px}.hero{background:linear-gradient(135deg,#0d1729,#14284b);color:#fff;border-radius:24px;padding:38px;box-shadow:var(--shadow)}.hero h1{font-size:38px;letter-spacing:-.04em}.public-footer{max-width:1180px;margin:auto;padding:25px 22px;display:flex;justify-content:space-between;color:#8a94a5;font-size:11px}
.ac-overlay{display:none}
@media(max-width:1050px){.ac-stats{grid-template-columns:1fr 1fr}.filter-grid{grid-template-columns:1fr 1fr}.grid-4{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.ac-sidebar{transform:translateX(-100%);transition:.2s}.menu-open .ac-sidebar{transform:translateX(0)}.ac-workspace{margin-left:0}.ac-menu-btn{display:block}.ac-overlay{position:fixed;inset:0;background:#0b122077;z-index:90}.menu-open .ac-overlay{display:block}.ac-main{padding:22px 16px}.ac-dashboard-grid{grid-template-columns:1fr}.user-detail-grid{grid-template-columns:1fr}.ac-top-actions .ac-top-action{display:none}.public-nav nav>a:not(.btnx){display:none}}
@media(max-width:620px){.ac-topbar{height:62px;padding:0 14px}.ac-version{display:none}.ac-main{padding:18px 12px}.ac-page-head{display:grid}.ac-page-head h1,.section-title h1{font-size:25px}.ac-health{width:100%}.ac-stats{grid-template-columns:1fr 1fr;gap:9px}.ac-stat{padding:13px;gap:9px}.ac-stat-icon{width:34px;height:34px}.ac-stat strong{font-size:22px}.ac-stat div>span{display:none}.ac-panel,.cardx{padding:15px;border-radius:15px}.desktop-users{display:none}.mobile-users{display:block}.filter-grid,.grid,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr!important}.bulkbar>*{width:100%!important}.quick-grid{grid-template-columns:1fr 1fr}.section-title{align-items:flex-start}.facts>div{display:grid;gap:3px}.password-rules{grid-template-columns:1fr}.public-main{padding:24px 12px}.hero{padding:24px;border-radius:18px}.hero h1{font-size:30px}.public-nav{padding:0 12px}.public-footer{padding:20px 12px}.ac-footer{padding:15px 12px}}

.setup-shell{max-width:1180px;margin:0 auto}.setup-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}.setup-head h1{font-size:34px;margin:4px 0}.setup-head p{margin:0;color:var(--muted)}.setup-steps{display:flex;gap:8px;flex-wrap:wrap}.setup-steps span{display:grid;grid-template-columns:24px auto;align-items:center;gap:6px;font-size:10px;color:#8a94a5}.setup-steps b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#e9edf3}.setup-steps .current{color:var(--accent);font-weight:800}.setup-steps .current b{background:var(--accent);color:#fff}.setup-steps .done b{background:var(--good);color:#fff}.setup-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:18px}.setup-aside{background:linear-gradient(145deg,#0b1220,#15315e);color:#fff;border-radius:22px;padding:30px;min-height:420px}.setup-aside h2{font-size:27px;margin:28px 0 10px}.setup-aside p{color:#aebbd0;line-height:1.6}.setup-card{padding:28px}.check-list{display:grid;gap:8px;margin:20px 0}.check-list>div{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:11px}.check-list small{color:var(--muted)}.check-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:900}.check-icon.pass{background:var(--goodbg);color:var(--good)}.check-icon.fail{background:var(--badbg);color:var(--bad)}.install-summary{padding:18px;border-radius:12px;background:#f6f8fb;display:flex;justify-content:space-between;margin:18px 0}.setup-password{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0 18px}.setup-password span{font-size:11px;color:#8a94a5}.setup-password .ok{color:var(--good);font-weight:700}.setup-success{text-align:center;padding:30px 10px}.setup-success>span{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:var(--goodbg);color:var(--good);font-size:30px;font-weight:900}@media(max-width:800px){.setup-head{display:grid}.setup-grid{grid-template-columns:1fr}.setup-aside{min-height:auto}.setup-steps span{grid-template-columns:24px}.setup-steps span{font-size:0}.setup-card{padding:18px}}@media(max-width:520px){.setup-password{grid-template-columns:1fr}.check-list>div{grid-template-columns:32px 1fr}.check-list small{grid-column:2}}

.db-choice-warning{background:#fff8e8;border:1px solid #f0d39a;border-radius:14px;padding:14px;margin:14px 0}.db-choice-warning p{margin:5px 0;color:#6d778a}.setup-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.setup-choice{border:1px solid #e5eaf1;border-radius:14px;padding:16px;background:#fafbfd}.setup-choice h3{font-size:15px;margin:0 0 6px}.setup-choice p{font-size:12px;color:#6d778a;line-height:1.55}.setup-choice.danger{border-color:#f1c2be;background:#fff8f7}@media(max-width:760px){.setup-choice-grid{grid-template-columns:1fr}}

.ac-logo-mark img{max-width:100%;max-height:100%;object-fit:contain;display:block}.ac-logo-mark:has(img){background:#fff;padding:3px;overflow:hidden}

/* v3.2.3 PCD Branding */
.ac-logo-mark{width:78px!important;height:46px!important;background:#fff!important;padding:3px!important;border-radius:10px!important}.ac-logo-mark img{width:100%!important;height:100%!important;object-fit:contain!important}.public-brand .ac-logo-mark{width:86px!important}


/* ===== Access Control 2.0 · Public pages ===== */
.public-shell{max-width:1180px;margin:54px auto 28px}
.public-panel{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);min-height:430px;border:1px solid #dbe5f1;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 22px 55px rgba(15,38,72,.08)}
.public-panel.reverse{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)}
.public-visual{position:relative;overflow:hidden;padding:48px;color:#fff;background:linear-gradient(135deg,#0d203d 0%,#123e70 55%,#087ee7 100%)}
.public-visual:before,.public-visual:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.055);pointer-events:none}
.public-visual:before{width:310px;height:310px;right:-110px;top:-130px}
.public-visual:after{width:220px;height:220px;left:-85px;bottom:-105px}
.public-visual>*{position:relative;z-index:1}
.public-kicker{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#bfe0ff}
.public-kicker:before{content:"";width:28px;height:2px;background:#16a2ff;border-radius:9px}
.public-visual h1,.public-visual h2{color:#fff;margin:18px 0 14px;line-height:1.05}
.public-visual h1{font-size:clamp(36px,4vw,56px);font-weight:500}
.public-visual h2{font-size:clamp(30px,3vw,44px);font-weight:500}
.public-visual p{font-size:16px;line-height:1.7;max-width:540px;color:#eaf5ff}
.public-symbol{display:grid;place-items:center;width:112px;height:112px;margin:34px 0 0 auto;border:1px solid rgba(255,255,255,.25);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.05));font-size:52px;box-shadow:inset 0 1px rgba(255,255,255,.18)}
.public-content{padding:48px 52px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(180deg,#fff,#fbfdff)}
.public-content h1,.public-content h2{margin:0 0 10px;color:#0c2445}
.public-content h1{font-size:40px}.public-content h2{font-size:28px}
.public-content .muted{line-height:1.65}
.public-content label{display:block;font-weight:700;color:#132b4d;margin-top:15px}
.public-content .form-controlx{min-height:48px;border-radius:12px;background:#f8fbff;border-color:#cfdaea;transition:border-color .18s,box-shadow .18s,background .18s}
.public-content .form-controlx:focus{background:#fff;border-color:#2385f5;box-shadow:0 0 0 4px rgba(35,133,245,.12);outline:0}
.public-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.public-actions .btnx{margin:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.public-note{margin-top:24px;padding:15px 17px;border:1px solid #dbe8f5;border-radius:14px;background:#f5f9fe;color:#48627f;line-height:1.55}
.public-feature-list{display:grid;gap:10px;margin-top:26px}
.public-feature{display:flex;gap:11px;align-items:flex-start;color:#eaf5ff}
.public-feature b{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:#1495ff;color:#fff}
.public-support{display:grid;gap:18px;margin-top:22px}
.public-support-row{padding:18px 0;border-top:1px solid #e2e9f2}
.public-support-row:first-child{border-top:0}
.public-support-label{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#7086a1}
.public-support-value{font-size:19px;font-weight:750;color:#102b50;margin-top:5px}
.public-support-value a{color:inherit;text-decoration:none}
.public-support-value a:hover{text-decoration:underline}
.public-panel .password-rules{margin-top:12px;padding:14px;border-radius:14px;background:#f6f9fd;border:1px solid #e0e8f2}
.public-panel .password-rule{padding:5px 0}
.public-panel .password-rule.ok{color:#087a4c}
.public-panel .password-match{margin-top:8px}
.public-panel .alertx{margin:12px 0 4px}
.public-security{display:flex;align-items:center;gap:8px;margin-top:28px;padding:9px 12px;width:max-content;max-width:100%;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.1);font-size:12px;font-weight:700}
.public-security:before{content:"✓";display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#28c98b}
@media(max-width:820px){
 .public-shell{margin:22px auto;padding:0 12px}
 .public-panel,.public-panel.reverse{grid-template-columns:1fr;border-radius:20px}
 .public-panel.reverse .public-visual{order:0}.public-panel.reverse .public-content{order:1}
 .public-visual,.public-content{padding:32px 26px}
 .public-visual{min-height:auto}
 .public-symbol{width:82px;height:82px;font-size:38px;margin-top:22px}
 .public-content h1{font-size:34px}
}
@media(max-width:520px){
 .public-shell{padding:0 8px}
 .public-visual,.public-content{padding:26px 20px}
 .public-actions{display:grid}.public-actions .btnx{width:100%}
 .public-content .grid-2{grid-template-columns:1fr}
}

/* Access Control 2.0 · Systemstatus & Betriebsbereitschaft */
.ac-system-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:800;text-decoration:none!important;border:1px solid}
.ac-system-pill span{width:8px;height:8px;border-radius:50%}.ac-system-pill.ok{color:#16724b;background:#effaf5;border-color:#ccebdd}.ac-system-pill.ok span{background:#22b879}.ac-system-pill.warn{color:#9a5b0a;background:#fff8e8;border-color:#f2ddb1}.ac-system-pill.warn span{background:#efa927}
.ac-readiness{margin:18px 0;display:grid;grid-template-columns:minmax(250px,.7fr) minmax(360px,1.3fr);gap:20px;padding:22px 24px;border:1px solid #dce6f2;border-radius:20px;background:linear-gradient(135deg,#fff,#f7fbff)}
.ac-readiness-copy h2{margin:5px 0}.ac-readiness-copy p{margin:0;color:#6b7e97;line-height:1.5}.ac-readiness-bar{grid-column:1/-1;height:7px;border-radius:99px;background:#e6edf5;overflow:hidden}.ac-readiness-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#176ff2,#21b987)}
.ac-readiness-items{grid-column:2;grid-row:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ac-readiness-items a{min-width:0;padding:12px;border:1px solid #e0e8f2;border-radius:13px;background:#fff;text-decoration:none;color:#1b3150}.ac-readiness-items a>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;margin-bottom:8px;font-weight:900}.ac-readiness-items a b,.ac-readiness-items a small{display:block}.ac-readiness-items a b{font-size:12px}.ac-readiness-items a small{margin-top:4px;font-size:10px;color:#7387a0}.ac-readiness-items a.done>span{background:#e7f8f0;color:#118155}.ac-readiness-items a.open>span{background:#fff2d8;color:#a56608}
@media(max-width:1050px){.ac-readiness{grid-template-columns:1fr}.ac-readiness-items{grid-column:1;grid-row:auto;grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.ac-readiness{padding:18px}.ac-readiness-items{grid-template-columns:1fr 1fr}}@media(max-width:430px){.ac-readiness-items{grid-template-columns:1fr}}

/* Access Control 2.0 · Database choice & licensing */
.db-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.db-type-card{display:block;cursor:pointer}.db-type-card input{position:absolute;opacity:0}.db-type-card span{display:block;height:100%;padding:18px;border:2px solid #e0e8f2;border-radius:16px;background:#fff}.db-type-card b,.db-type-card small,.db-type-card em{display:block}.db-type-card b{font-size:18px;color:#132b4b}.db-type-card small{margin:6px 0 12px;color:#71849c;line-height:1.45}.db-type-card em{font-style:normal;font-size:11px;font-weight:800;color:#176ff2}.db-type-card input:checked+span{border-color:#176ff2;box-shadow:0 0 0 4px #176ff214;background:#f8fbff}#mysqlFields{padding:14px 0}
.license-badge{min-width:150px;padding:14px 18px;border-radius:16px;text-align:right;border:1px solid}.license-badge small,.license-badge b{display:block}.license-badge small{font-size:10px;letter-spacing:.12em}.license-badge b{font-size:20px}.license-badge.valid{background:#effaf5;border-color:#ccebdd;color:#16724b}.license-badge.dev{background:#fff8e8;border-color:#f2ddb1;color:#9a5b0a}
.license-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-bottom:18px}.license-key-input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;min-height:130px}.license-details{display:grid;grid-template-columns:1fr 1fr;gap:10px}.license-details>div{padding:13px;border:1px solid #e3eaf3;border-radius:12px;background:#fbfdff}.license-details small,.license-details b{display:block}.license-details small{color:#7b8da4;font-size:10px;text-transform:uppercase}.license-details b{margin-top:4px;font-size:13px;overflow-wrap:anywhere}.license-note{margin-top:14px;padding:14px;border-radius:12px;background:#f1f6fc}.license-note b,.license-note span{display:block}.license-note span{margin-top:4px;color:#6c7f97;font-size:12px}
.edition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.edition-grid article{padding:20px;border:1px solid #e0e8f2;border-radius:16px;background:#fff}.edition-grid article>span{font-size:10px;font-weight:900;letter-spacing:.14em;color:#176ff2}.edition-grid article h3{margin:8px 0;font-size:17px}.edition-grid article p{margin:0;color:#71849c;font-size:13px;line-height:1.55}.edition-grid .featured{border-color:#176ff2;background:linear-gradient(145deg,#f8fbff,#eef6ff)}
@media(max-width:850px){.db-type-grid,.license-grid,.edition-grid{grid-template-columns:1fr}}

/* Access Control 2.0 · clearer Systemstatus / Bereich & Sync */
.system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.system-card{display:flex;flex-direction:column;min-height:220px;padding:20px;border:1px solid #dce5ef;border-radius:18px;background:#fff}.system-card.is-problem{border-color:#efc7c3;background:linear-gradient(145deg,#fff,#fff9f8)}.system-card-top{display:flex;justify-content:space-between;align-items:center}.system-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-weight:900;background:#edf8f2;color:#168258}.is-problem .system-icon{background:#fff0ee;color:#c23f35}.system-card h3{margin:14px 0 6px;font-size:20px}.system-card p{margin:0 0 18px;color:#71849d;overflow-wrap:anywhere}.system-solution{margin-top:auto}.system-solution>span{font-size:12px;font-weight:700;color:#26825b}.system-help{margin-top:18px}
.sync-jump{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.sync-jump a{padding:9px 13px;border:1px solid #dce5ef;border-radius:999px;background:#fff;color:#48617e;text-decoration:none;font-size:12px;font-weight:800}.area-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:25px;border-radius:20px;background:linear-gradient(120deg,#0e203d,#123e70);color:#fff}.area-hero h2{margin:5px 0}.area-hero p{margin:0;color:#c9d8ea;overflow-wrap:anywhere}.area-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.area-meta span{padding:6px 9px;border-radius:999px;background:#ffffff12;font-size:11px;font-weight:800}.area-meta .ok{color:#aef0cd}.area-meta .warn{color:#ffd69a}.action-panel{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-color:#efc76f}.sync-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.sync-metrics>div{padding:15px;border:1px solid #e1e8f1;border-radius:14px;background:#f9fbfd}.sync-metrics small,.sync-metrics b,.sync-metrics span{display:block}.sync-metrics b{font-size:27px;margin:3px 0}.sync-metrics span{font-size:11px;color:#74869d}.sync-diff>div{display:grid;grid-template-columns:auto 1fr 1fr auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #e7edf4}.sync-diff small{color:#788aa0}.sync-success{padding:14px;border-radius:12px;background:#edf9f3;color:#17794f;font-weight:700}.sync-primary-action{margin-top:16px}.tool-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tool-cards article{padding:16px;border:1px solid #e1e8f1;border-radius:14px}.tool-cards article p{min-height:42px;color:#71849c;font-size:12px}.tool-cards .danger-tool{border-color:#efd7d4;background:#fffafa}.config-details{margin-top:16px}.config-details summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none}.config-details summary::-webkit-details-marker{display:none}.config-details summary b{display:block;margin-top:4px}.config-body{padding-top:18px}.config-body label{display:block;margin:12px 0 5px}.path-preview{display:grid;grid-template-columns:100px 1fr;gap:6px 10px;margin:14px 0;padding:12px;border-radius:12px;background:#f5f8fc}.path-preview code{overflow-wrap:anywhere}.diag-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-top:16px}.diag-list>div{display:grid;grid-template-columns:auto 1fr;gap:5px 9px;padding:12px;border:1px solid #e3eaf2;border-radius:12px}.diag-list small{grid-column:2;color:#788aa0;overflow-wrap:anywhere}
@media(max-width:1000px){.system-grid{grid-template-columns:1fr 1fr}.sync-metrics{grid-template-columns:1fr 1fr}.tool-cards{grid-template-columns:1fr}.diag-list{grid-template-columns:1fr}}@media(max-width:650px){.system-grid{grid-template-columns:1fr}.area-hero,.action-panel{align-items:flex-start;flex-direction:column}.sync-metrics{grid-template-columns:1fr 1fr}.sync-diff>div{grid-template-columns:auto 1fr}.sync-diff form{grid-column:1/-1}.path-preview{grid-template-columns:1fr}}

/* Access Control 2.0 · protected file manager */
.file-root-badge{min-width:140px;padding:13px 17px;border:1px solid #dce6f1;border-radius:15px;background:#fff;text-align:right}.file-root-badge small,.file-root-badge b{display:block}.file-root-badge small{font-size:10px;color:#7a8ca3;text-transform:uppercase}.file-root-badge b{margin-top:3px}.file-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.breadcrumbs{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.breadcrumbs a{color:#315a88;text-decoration:none;font-weight:700}.breadcrumbs span{color:#9aabba}.file-actions{display:flex;gap:8px}.file-action-box{margin-bottom:14px;padding:15px;border:1px solid #dce6f1;border-radius:15px;background:#fff}.file-action-box form{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.file-action-box .form-controlx{flex:1;min-width:220px}.file-action-box p{flex-basis:100%;margin:0}.file-panel{padding:0;overflow:visible}.file-list{width:100%}.file-row{display:grid;grid-template-columns:minmax(240px,1fr) 100px 150px 55px;align-items:center;gap:12px;padding:13px 17px;border-bottom:1px solid #e7edf4}.file-row:last-child{border-bottom:0}.file-head{font-size:10px;font-weight:900;text-transform:uppercase;color:#8293a8;background:#f8fafc;border-radius:16px 16px 0 0}.file-name{display:flex;align-items:center;gap:10px;min-width:0}.file-name a{color:#17385f;text-decoration:none}.file-name b{overflow-wrap:anywhere}.file-type{font-size:23px}.file-menu{position:relative}.file-menu summary{cursor:pointer;list-style:none;font-weight:900;letter-spacing:2px;padding:8px}.file-menu summary::-webkit-details-marker{display:none}.file-menu>div{position:absolute;right:0;z-index:20;width:260px;padding:10px;border:1px solid #dce5ef;border-radius:12px;background:#fff;box-shadow:0 12px 35px #17385f22}.file-menu form{display:flex;gap:5px;margin:4px 0}.file-menu input{min-width:0;flex:1;padding:7px;border:1px solid #dce5ef;border-radius:8px}.file-menu button{border:0;border-radius:8px;padding:7px 9px;background:#edf4fd;color:#195fb5;font-weight:800;cursor:pointer}.file-menu button.danger{width:100%;background:#fff0ee;color:#b83a31}.file-empty{text-align:center;padding:50px 20px}.file-empty>div{font-size:40px}.file-empty h2{margin:8px 0}.file-empty p{color:#75879e}.file-footnote{margin-top:12px;font-size:11px;color:#75879e}
@media(max-width:720px){.file-toolbar{align-items:flex-start;flex-direction:column}.file-row{grid-template-columns:minmax(180px,1fr) 55px}.file-row>span:nth-of-type(2),.file-head span:nth-child(3){display:none}.file-head{display:none}.file-menu{justify-self:end}.file-actions{width:100%;flex-wrap:wrap}}

/* Access Control 2.0 · SMTP diagnostic assistant */
.mail-diagnose-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.diag-form{margin:15px 0}.diag-form small{font-weight:400;color:#7a8da4}.diag-form button{margin-top:12px}.smtp-result{margin:15px 0;padding:15px;border-radius:14px;border:1px solid}.smtp-result h3{margin:0 0 5px}.smtp-result p{margin:0;font-size:12px}.smtp-result.ok{background:#effaf5;border-color:#ccebdd;color:#176e4a}.smtp-result.bad{background:#fff4f2;border-color:#efcac5;color:#a63a31}.smtp-steps{display:grid;gap:8px;margin:12px 0 18px}.smtp-step{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:11px;border:1px solid #e0e8f1;border-radius:12px;background:#fbfdff}.smtp-step b,.smtp-step small{display:block}.smtp-step small{margin-top:3px;color:#71849c;overflow-wrap:anywhere}.s-neutral{background:#eef3f8!important;color:#60758e!important}
/* Access Control 2.0 · Backup & Restore Center */
.backup-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.backup-stat{padding:17px 18px;border:1px solid #dce5ef;border-radius:16px;background:#fff}.backup-stat small,.backup-stat b,.backup-stat span{display:block}.backup-stat small{font-size:10px;font-weight:900;letter-spacing:.11em;color:#7388a3}.backup-stat b{margin:7px 0 4px;font-size:15px}.backup-stat span{font-size:11px;color:#74879e}.backup-stat b.good{color:#087a49}.backup-stat b.warn{color:#ad6b00}.backup-hero{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:25px 28px;margin:18px 0;border:1px solid #bfd9fb;border-radius:18px;background:linear-gradient(120deg,#f8fbff,#eef6ff)}.backup-hero>div{max-width:760px}.backup-hero h2{margin:4px 0 8px}.backup-hero p{margin:0;color:#526d8d;line-height:1.6}.backup-warning{margin-top:12px;padding:10px 12px;border-radius:10px;background:#fff6df;color:#8a6415;font-size:11px}.backup-columns{align-items:start}.backup-export-list{display:grid;gap:9px;margin-top:15px}.backup-export-list a{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:13px 14px;border:1px solid #e0e8f1;border-radius:12px;text-decoration:none;color:#183654;background:#fbfdff}.backup-export-list a:hover{border-color:#94bff0}.backup-export-list a span{font-size:11px;color:#71849c}.backup-export-list a strong{grid-column:2;grid-row:1/3;align-self:center;color:#1767c5;font-size:11px}.backup-export-list a.disabled{pointer-events:none;opacity:.45}.restore-upload{display:grid;gap:10px;margin-top:16px}.restore-upload button{justify-self:start}.restore-preview{margin-top:14px}.restore-ok{padding:11px 13px;border:1px solid #c7ead9;border-radius:11px;background:#effaf5;color:#087a49;font-weight:800}.restore-preview dl{display:grid;grid-template-columns:130px 1fr;gap:7px 12px;margin:15px 0;padding:14px;border:1px solid #e1e8f0;border-radius:12px}.restore-preview dt{color:#75889f;font-size:11px}.restore-preview dd{margin:0;font-weight:700}.restore-danger{display:grid;gap:4px;padding:12px;border:1px solid #f1d1cc;border-radius:11px;background:#fff6f4}.restore-danger b{color:#ae3d31}.restore-danger span{font-size:11px;color:#745d59;line-height:1.5}.restore-actions{display:flex;gap:8px;margin-top:12px}.restore-actions form{margin:0}.btn-dangerx{background:#b53a30!important;color:#fff!important}.backup-concept{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:18px}.backup-concept h2{margin:3px 0}.backup-concept p{max-width:700px;margin:0;color:#657b96;line-height:1.6}@media(max-width:1050px){.backup-status-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.backup-status-grid{grid-template-columns:1fr}.backup-hero,.backup-concept{align-items:flex-start;flex-direction:column}.backup-export-list a{grid-template-columns:1fr}.backup-export-list a strong{grid-column:1;grid-row:auto}.restore-preview dl{grid-template-columns:1fr}.restore-actions{flex-direction:column}}

/* Access Control 2.0 · Newsletter safety & clarity */
.newsletter-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:18px}.newsletter-filters{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:12px 0}.newsletter-statuses{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}.newsletter-statuses label{font-weight:600}.recipient-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:16px 0 10px}.recipient-toolbar>div{display:flex;gap:7px;flex-wrap:wrap}.recipient-list{border:1px solid #dfe7f0;border-radius:15px;overflow:auto;max-height:440px}.recipient-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;margin:0;border-bottom:1px solid #edf1f5;cursor:pointer}.recipient-row:last-child{border-bottom:0}.recipient-row:hover{background:#f7faff}.recipient-row small{display:block;color:#71849d;overflow-wrap:anywhere}.recipient-row[hidden]{display:none}.selection-summary{display:flex;justify-content:space-between;gap:10px;padding:12px 4px;color:#71849d}.selection-summary b{color:#17385f}.newsletter-layout textarea,.newsletter-layout input[name=subject]{margin:6px 0 14px}.newsletter-sendbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px;border-radius:14px;background:#f4f8fd;border:1px solid #dce6f2}.newsletter-sendbar small{display:block;color:#71849d}.newsletter-check{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid #e8edf3}.newsletter-check b,.newsletter-check small{display:block}.newsletter-check small{color:#71849d;margin-top:3px}@media(max-width:950px){.newsletter-layout{grid-template-columns:1fr}.recipient-toolbar,.newsletter-filters,.newsletter-sendbar{align-items:stretch;flex-direction:column}.newsletter-sendbar .btnx{width:100%}}

/* RC2.5 · fixed installer frame: header/footer stay in fixed rows; only main may scroll */
html:has(body.ac-install-layout),body.ac-install-layout{height:100%;min-height:100%;overflow:hidden}
body.ac-install-layout{height:100vh;height:100dvh;display:grid;grid-template-rows:74px minmax(0,1fr) 42px}
body.ac-install-layout>.public-nav{height:74px;width:100%;max-width:1180px;margin:0 auto;padding:0 22px}
body.ac-install-layout>.public-main{width:100%;max-width:none;margin:0;min-height:0;overflow-y:auto;padding:32px 22px}
body.ac-install-layout>.public-main>.setup-shell{width:100%;max-width:1180px;margin:0 auto}
body.ac-install-layout>.public-footer{height:42px;width:100%;max-width:1180px;margin:0 auto;padding:0 22px;display:flex;align-items:center;justify-content:space-between}
@media(max-width:620px){body.ac-install-layout{grid-template-rows:64px minmax(0,1fr) 38px}body.ac-install-layout>.public-nav{height:64px;padding:0 12px}body.ac-install-layout>.public-main{padding:20px 12px}body.ac-install-layout>.public-footer{height:38px;padding:0 12px}}
/* RC2.6 · installer edition selection */
.edition-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.edition-compare article{border:1px solid #dce5ef;border-radius:15px;padding:18px;background:#fbfdff;display:flex;flex-direction:column;align-items:flex-start}.edition-compare article.featured{border:2px solid #2678ee;background:#f5f9ff}.edition-compare h3{font-size:18px;margin:8px 0}.edition-compare p{font-size:13px;color:#657b95;line-height:1.5;flex:1}.edition-tag{font-size:10px;font-weight:900;letter-spacing:.12em;color:#176bd1}.edition-table-wrap{overflow:auto;margin:16px 0}.edition-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dce5ef;border-radius:14px;overflow:hidden;background:#fff}.edition-table th,.edition-table td{padding:10px 12px;border-bottom:1px solid #e7edf4;text-align:center;font-size:12px}.edition-table th:first-child,.edition-table td:first-child{text-align:left}.edition-table thead th{background:#f3f7fb;font-weight:800}.edition-table tbody tr:last-child td{border-bottom:0}.edition-table td:nth-child(n+2){font-weight:800;color:#167347}.edition-table small{font-weight:600;color:#7a8da3}.edition-footnote{font-size:10px;color:#7b8da2;margin-top:7px}@media(max-width:820px){.edition-compare{grid-template-columns:1fr}.edition-table{min-width:620px}}
