/* ProjectVenture Business Suite · Administration */
.admin-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;margin-bottom:24px;border:1px solid rgba(88,166,255,.16);border-radius:20px;background:linear-gradient(135deg,rgba(20,58,103,.38),rgba(24,31,54,.72));box-shadow:0 18px 45px rgba(0,0,0,.12)}
.admin-hero.compact{padding:22px 26px}.admin-hero h2{margin:4px 0 6px;font-size:1.65rem}.admin-hero p{margin:0;color:var(--muted,#9caac2)}
.admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.admin-kpis article{padding:20px 22px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,rgba(21,31,54,.95),rgba(15,24,43,.95));min-height:118px}.admin-kpis article span,.admin-kpis article small{display:block;color:var(--muted,#9caac2)}.admin-kpis article strong{display:block;margin:10px 0 4px;font-size:1.85rem;line-height:1.1}.admin-kpis article strong.small-value{font-size:1rem;overflow-wrap:anywhere}.admin-kpis.system article:nth-child(1){border-top:3px solid #51c878}.admin-kpis.system article:nth-child(2){border-top:3px solid #5c8dff}.admin-kpis.system article:nth-child(3){border-top:3px solid #a16cf1}.admin-kpis.system article:nth-child(4){border-top:3px solid #f4b55f}
.admin-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:24px;margin-bottom:24px}.admin-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-quick a{display:flex;flex-direction:column;gap:6px;padding:17px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025);text-decoration:none;color:inherit;transition:.18s ease}.admin-quick a:hover{transform:translateY(-1px);border-color:rgba(79,153,255,.35);background:rgba(67,124,212,.08)}.admin-quick a span{color:var(--muted,#9caac2);font-size:.88rem}
.admin-audit-list{display:flex;flex-direction:column}.admin-audit-list>div{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.admin-audit-list>div:last-child{border-bottom:0}.admin-audit-list i{width:9px;height:9px;margin-top:6px;border-radius:50%;background:#5c8dff;box-shadow:0 0 0 4px rgba(92,141,255,.1)}.admin-audit-list span{display:flex;flex-direction:column}.admin-audit-list small{color:var(--muted,#9caac2);margin-top:3px}
.admin-users-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.72fr);gap:24px;align-items:start}.admin-user-form{position:sticky;top:18px}.admin-user-actions{display:grid;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.admin-user-actions form{display:flex;gap:10px;flex-wrap:wrap}.admin-user-actions input{min-width:150px;flex:1}.admin-check{display:flex!important;flex-direction:row!important;gap:10px!important;align-items:center}.admin-check input{width:auto!important}
.admin-role-layout{display:grid;grid-template-columns:minmax(250px,.36fr) minmax(0,1.64fr);gap:24px;align-items:start}.admin-role-list{display:flex;flex-direction:column;gap:8px}.admin-role-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid rgba(255,255,255,.07);border-radius:12px;text-decoration:none;color:inherit}.admin-role-list a.active{border-color:rgba(66,143,255,.5);background:rgba(66,143,255,.1)}.admin-role-list span{display:flex;flex-direction:column}.admin-role-list small{color:var(--muted,#9caac2);margin-top:3px}.admin-role-list em{font-style:normal;font-size:.72rem;color:#86a9e9;background:rgba(72,126,215,.13);padding:4px 7px;border-radius:999px}.admin-create-role{margin-top:18px}.admin-create-role summary{cursor:pointer;color:#8fb3f3}.permission-table th:not(:first-child),.permission-table td:not(:first-child){text-align:center}.permission-table input[type=checkbox]{width:18px;height:18px;accent-color:#538cff}.admin-permissions form>.primary,.admin-permissions form>.danger{margin-top:16px;margin-right:8px}
.admin-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.admin-module-card{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;transition:.18s ease}.admin-module-card>div{display:flex;gap:12px;align-items:center}.admin-module-card>div span:last-child{display:flex;flex-direction:column}.admin-module-card small{color:var(--muted,#9caac2)}.admin-module-card>small{grid-column:1/-1}.admin-module-card.disabled{opacity:.62}.admin-module-icon{font-size:1rem;color:#54c980}.admin-module-card.disabled .admin-module-icon{color:#7d8799}.admin-switch{position:relative;width:48px;height:26px}.admin-switch input{opacity:0;width:0;height:0}.admin-switch span{position:absolute;inset:0;border-radius:99px;background:#334057;cursor:pointer;transition:.2s}.admin-switch span:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s}.admin-switch input:checked+span{background:#3478e5}.admin-switch input:checked+span:before{transform:translateX(22px)}.admin-switch input:disabled+span{cursor:not-allowed;opacity:.75}
.system-check-list{display:flex;flex-direction:column;gap:8px}.system-check-list>div{display:flex;gap:13px;align-items:flex-start;padding:13px 14px;border:1px solid rgba(255,255,255,.06);border-radius:12px}.system-check-list i{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;font-style:normal;font-weight:800}.system-check-list .ok i{background:rgba(60,192,111,.14);color:#65d38b}.system-check-list .bad i{background:rgba(231,85,85,.14);color:#ef7777}.system-check-list span{display:flex;flex-direction:column}.system-check-list small{color:var(--muted,#9caac2);margin-top:3px}.system-info-list{display:flex;flex-direction:column;gap:0;margin:0 0 20px}.system-info-list div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.06)}.system-info-list dt{color:var(--muted,#9caac2)}.system-info-list dd{margin:0;text-align:right}
@media(max-width:1100px){.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid,.admin-users-layout,.admin-role-layout{grid-template-columns:1fr}.admin-user-form{position:static}.admin-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.admin-hero{align-items:flex-start;flex-direction:column;padding:20px}.admin-kpis,.admin-module-grid,.admin-quick{grid-template-columns:1fr}.admin-users-layout,.admin-grid{gap:16px}.permission-table{min-width:820px}}

/* Rollen-Mitgliederansicht */
.admin-breadcrumbs{display:flex;align-items:center;gap:8px;margin:0 0 16px;color:var(--muted,#9caac2);font-size:.86rem}.admin-breadcrumbs a{color:#8fb3f3;text-decoration:none}.admin-breadcrumbs b{color:inherit;font-weight:650}.admin-role-meta{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}.admin-role-meta i{font-size:1.15rem;font-style:normal;color:#7394ca}.admin-role-list a{transition:.18s ease}.admin-role-list a:hover{transform:translateX(2px);border-color:rgba(79,153,255,.32);background:rgba(67,124,212,.055)}
.admin-role-main{display:grid;gap:24px}.role-member-heading h2 small{font-size:.78rem;color:var(--muted,#9caac2);font-weight:600}.role-member-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:4px 0 18px}.role-member-kpis article{padding:13px 15px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.025)}.role-member-kpis span{display:block;color:var(--muted,#9caac2);font-size:.78rem}.role-member-kpis strong{display:block;margin-top:5px;font-size:1.25rem}.role-member-search{display:flex;align-items:center;gap:9px;margin-bottom:16px}.role-member-search input{flex:1;min-width:180px}.role-member-list{display:flex;flex-direction:column;gap:9px}.role-member-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px 15px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:rgba(255,255,255,.018)}.role-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,rgba(65,132,235,.23),rgba(90,83,213,.16));color:#a9c7ff;font-weight:800;border:1px solid rgba(92,141,255,.18)}.role-member-copy{min-width:0}.role-member-copy>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.role-member-copy>span,.role-member-copy>small{display:block;color:var(--muted,#9caac2);overflow-wrap:anywhere}.role-member-copy>span{margin-top:3px;font-size:.88rem}.role-member-copy>small{margin-top:5px;font-size:.76rem}.role-member-actions{display:flex;align-items:center;gap:8px}.small-action{padding:7px 9px!important;font-size:.76rem!important}.role-member-empty{display:flex;flex-direction:column;gap:5px;padding:20px;border:1px dashed rgba(255,255,255,.11);border-radius:14px;color:var(--muted,#9caac2)}.role-member-empty b{color:inherit}.admin-role-back{display:flex;justify-content:flex-start}
@media(max-width:900px){.role-member-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.role-member-list article{grid-template-columns:auto minmax(0,1fr)}.role-member-actions{grid-column:2;justify-content:flex-start}.role-member-search{flex-wrap:wrap}.role-member-search input{flex-basis:100%}}
@media(max-width:560px){.role-member-kpis{grid-template-columns:1fr 1fr}.role-member-list article{grid-template-columns:1fr}.role-avatar{display:none}.role-member-actions{grid-column:auto}.role-member-heading{align-items:flex-start;flex-direction:column}.role-member-heading .ghost{width:100%;text-align:center}}


/* Systemeinstellungen */
.settings-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:20px 0 24px}
.settings-summary{display:flex;flex-direction:column;gap:5px;min-height:112px;justify-content:center}
.settings-summary>span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#8ea0b9)}
.settings-summary strong{font-size:1.35rem;line-height:1.25;overflow-wrap:anywhere}.settings-summary small{color:var(--muted,#8ea0b9)}
.settings-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.settings-card{margin:0}.settings-card .section-heading{margin-bottom:18px}.settings-card textarea{resize:vertical;min-height:92px}
.settings-checks{display:grid;gap:12px;margin-bottom:18px}.settings-checks label{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:rgba(15,23,42,.24)}
.settings-checks label input{width:auto;margin-top:4px}.settings-checks label span{display:flex;flex-direction:column;gap:3px}.settings-checks small{color:var(--muted,#8ea0b9)}
.settings-links{display:grid;gap:10px}.settings-links a{display:grid;grid-template-columns:minmax(150px,.7fr) 1.5fr auto;gap:14px;align-items:center;padding:14px 15px;border:1px solid rgba(148,163,184,.16);border-radius:12px;text-decoration:none;color:inherit;background:rgba(15,23,42,.22);transition:.18s ease}
.settings-links a:hover{transform:translateY(-1px);border-color:rgba(96,165,250,.45);background:rgba(30,41,59,.48)}.settings-links a span{color:var(--muted,#8ea0b9);font-size:.88rem}.settings-links a i{font-size:1.35rem;font-style:normal}
.settings-savebar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid rgba(96,165,250,.28);border-radius:14px;background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(14,165,233,.05));position:sticky;bottom:14px;backdrop-filter:blur(14px);z-index:4}.settings-savebar>div{display:flex;flex-direction:column;gap:3px}.settings-savebar span{color:var(--muted,#8ea0b9);font-size:.88rem}
@media(max-width:1100px){.settings-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-layout{grid-template-columns:1fr}}
@media(max-width:700px){.settings-summary-grid{grid-template-columns:1fr}.settings-links a{grid-template-columns:1fr auto}.settings-links a span{grid-column:1/-1;grid-row:2}.settings-savebar{position:static;flex-direction:column;align-items:stretch}}

/* Backup & Restore */
.backup-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:24px;margin:24px 0}.backup-kpis{margin-top:24px}.backup-destination-checks{border:1px solid var(--line,#26364d);border-radius:14px;padding:14px;display:grid;gap:10px}.backup-destination-checks legend{padding:0 8px;font-weight:700}.backup-destination-checks label{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;background:rgba(255,255,255,.025)}.backup-destination-checks input{width:auto}.backup-destination-checks span{display:grid;gap:2px}.backup-destination-checks small,.backup-target-list small{color:var(--muted,#8fa2ba)}.backup-warning{margin-top:16px;border:1px solid rgba(34,197,94,.3);background:rgba(34,197,94,.07);padding:14px;border-radius:14px;display:grid;gap:4px}.backup-target-list{display:grid;gap:10px;margin-bottom:16px}.backup-target-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--line,#26364d);border-radius:13px;background:rgba(255,255,255,.02)}.backup-target-list article>div{display:grid;gap:3px}.backup-target-form{border-top:1px solid var(--line,#26364d);padding-top:14px}.backup-target-form summary{cursor:pointer;font-weight:800;margin-bottom:14px}.backup-help{margin-top:14px;line-height:1.5}.backup-history{margin-top:24px}.backup-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.backup-actions form{margin:0}.check-row{display:flex!important;align-items:center;gap:10px}.check-row input{width:auto!important}@media(max-width:1050px){.backup-layout{grid-template-columns:1fr}}

/* Phase 7.4.1 · Updatecenter */
.update-hero{margin-bottom:24px}.update-kpis{margin-bottom:24px}.update-grid{align-items:stretch}.update-ready{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding:14px;border:1px solid rgba(74,222,128,.22);background:rgba(34,197,94,.07);border-radius:14px}.update-ready i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(34,197,94,.16);font-style:normal;font-weight:800}.update-ready span{display:flex;flex-direction:column;gap:4px}.update-ready small{color:var(--muted,#9aabc2);line-height:1.45}.update-changelog{display:grid;gap:10px}.update-changelog>div{display:grid;grid-template-columns:105px 1fr;gap:14px;padding:12px 14px;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:rgba(255,255,255,.02)}.update-changelog b{color:#93c5fd}.update-changelog span{color:var(--muted,#a8b5c8);line-height:1.45}.update-history-panel{margin-top:24px}.update-empty{display:flex;flex-direction:column;gap:5px;padding:24px;border:1px dashed rgba(148,163,184,.22);border-radius:14px;color:var(--muted,#a8b5c8)}.update-empty b{color:inherit}@media(max-width:760px){.update-changelog>div{grid-template-columns:1fr;gap:5px}}

/* Phase 7.4.2 · Update Engine */
.update-check-list{display:grid;gap:10px;margin:14px 0 20px}.update-check{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border,#2a3b52);border-radius:12px;background:rgba(255,255,255,.02)}.update-check i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-style:normal;font-weight:800}.update-check.ok i{background:rgba(34,197,94,.16);color:#86efac}.update-check.fail i{background:rgba(239,68,68,.16);color:#fca5a5}.update-check span{display:flex;flex-direction:column;gap:2px}.update-check small{color:var(--muted,#8da0b8)}.update-upload-form input[type=file]{padding:12px;border:1px dashed var(--border,#2a3b52);border-radius:10px;background:rgba(255,255,255,.02)}.update-steps{display:grid;gap:12px;padding:0;margin:12px 0 18px;list-style:none}.update-steps li{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-left:3px solid #3b82f6;background:rgba(59,130,246,.06);border-radius:8px}.update-steps span{color:var(--muted,#8da0b8);font-size:.92rem}


/* Phase 7.4.3 FINAL · Updatecenter polish */
.update-hero{align-items:center}.update-hero .badge{white-space:nowrap}
.update-grid>.panel{height:100%}.update-upload-form{gap:16px}
.update-history-panel .table-wrap{border-radius:12px;overflow:auto}
.update-history-panel table{min-width:920px}
.update-history-panel th,.update-history-panel td{vertical-align:top}
.update-status-cell{white-space:nowrap}
.update-check{min-height:56px}
.update-check span{min-width:0}.update-check small{overflow-wrap:anywhere}
.update-steps li b{font-size:.95rem}.update-steps li span{line-height:1.4}
@media(max-width:900px){.update-hero{align-items:flex-start}.update-hero .badge{white-space:normal}.update-grid{grid-template-columns:1fr}}

/* Phase 7.5 · Sicherheitscenter */
.security-hero{margin-bottom:24px;align-items:center}.security-kpis{margin-bottom:24px}.security-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start;margin-bottom:24px}.security-check-list{display:grid;gap:10px}.security-check{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:rgba(255,255,255,.02)}.security-check i{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;font-style:normal;font-weight:800}.security-check.ok i{background:rgba(34,197,94,.16);color:#86efac}.security-check.warn i{background:rgba(245,158,11,.16);color:#fcd34d}.security-check span{display:grid;gap:3px}.security-check small{color:var(--muted,#92a3ba);line-height:1.4}.security-backlog{margin-top:16px}.security-session-list{display:grid;gap:10px}.security-session-list article{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:13px 14px;border:1px solid rgba(148,163,184,.15);border-radius:12px;background:rgba(255,255,255,.018)}.security-session-list article>div:first-child{min-width:0;display:grid;gap:3px}.security-session-list span,.security-session-list small{color:var(--muted,#92a3ba);overflow-wrap:anywhere}.security-session-list small{font-size:.76rem}.security-session-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.security-session-actions form{margin:0}.security-login-panel,.security-audit-panel{margin-top:24px}.security-login-panel table{min-width:760px}.security-audit-panel table{min-width:900px}.security-clean-form{margin:0}.security-login-panel code,.security-audit-panel code{font-size:.78rem}
@media(max-width:1000px){.security-grid{grid-template-columns:1fr}.security-hero{align-items:flex-start}}
@media(max-width:700px){.security-session-list article{align-items:flex-start;flex-direction:column}.security-session-actions{width:100%;justify-content:flex-start}.security-clean-form{width:100%}.security-clean-form button{width:100%}}

/* Phase 7.6.1 · Wartungscenter */
.maintenance-hero{margin-bottom:24px;align-items:center}.maintenance-kpis{margin-bottom:24px}.maintenance-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.maintenance-info{display:grid;grid-template-columns:1fr 1fr;gap:10px}.maintenance-info>div{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(148,163,184,.15);border-radius:12px;background:rgba(255,255,255,.02)}.maintenance-info span{font-size:.8rem;color:var(--muted,#92a3ba)}.maintenance-info b{overflow-wrap:anywhere}.maintenance-diagnostics,.maintenance-actions-panel{margin-top:24px}.maintenance-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.maintenance-check{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid rgba(148,163,184,.15);border-radius:12px;background:rgba(255,255,255,.02)}.maintenance-check i{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;font-style:normal;font-weight:800}.maintenance-check.ok i{background:rgba(34,197,94,.16);color:#86efac}.maintenance-check.warn i{background:rgba(245,158,11,.16);color:#fcd34d}.maintenance-check.fail i{background:rgba(239,68,68,.16);color:#fca5a5}.maintenance-check span{display:grid;gap:3px}.maintenance-check small{color:var(--muted,#92a3ba);line-height:1.4}.maintenance-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.maintenance-actions>form{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin:0;padding:14px;border:1px solid rgba(148,163,184,.15);border-radius:12px;background:rgba(255,255,255,.018)}.maintenance-actions small{color:var(--muted,#92a3ba);line-height:1.45}.maintenance-retention{grid-column:1/-1!important}.maintenance-retention label{display:flex;align-items:center;gap:8px}.maintenance-retention label input{width:100px}.maintenance-retention>div{display:flex;flex-wrap:wrap;gap:8px}.maintenance-actions code{font-size:.78rem}@media(max-width:1000px){.maintenance-grid{grid-template-columns:1fr}.maintenance-check-list{grid-template-columns:1fr}.maintenance-actions{grid-template-columns:1fr 1fr}}@media(max-width:700px){.maintenance-info,.maintenance-actions{grid-template-columns:1fr}.maintenance-hero{align-items:flex-start}.maintenance-retention label{align-items:flex-start;flex-direction:column}}

.maintenance-diagnosis-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.maintenance-index-list{display:grid;gap:10px}.compact-table table{min-width:0}.compact-table td,.compact-table th{padding-top:10px;padding-bottom:10px}.maintenance-diagnosis-grid .section-heading{align-items:flex-start}.maintenance-diagnosis-grid .section-heading>a{white-space:nowrap}@media(max-width:1000px){.maintenance-diagnosis-grid{grid-template-columns:1fr}}@media(max-width:650px){.maintenance-diagnosis-grid .section-heading{flex-direction:column;gap:10px}}
\n\n/* Phase 7.6.3 FINAL · Wartung & Performance polish */
.maintenance-hero .section-heading{width:100%;align-items:center}.maintenance-hero .badge{white-space:nowrap}
.maintenance-grid>.panel,.maintenance-diagnosis-grid>.panel{height:100%}
.maintenance-info>div,.maintenance-check,.maintenance-actions>form{min-height:72px}
.maintenance-check span,.maintenance-actions small{min-width:0;overflow-wrap:anywhere}
.maintenance-diagnostics .table-wrap,.maintenance-diagnosis-grid .table-wrap{border-radius:12px;overflow:auto}
.maintenance-diagnosis-grid table{width:100%}
.maintenance-index-list .maintenance-check{transition:border-color .15s ease,background .15s ease}
.maintenance-index-list .maintenance-check:hover{border-color:rgba(148,163,184,.28);background:rgba(255,255,255,.03)}
.maintenance-actions>form button{margin-top:auto}
@media(max-width:1000px){.maintenance-hero .section-heading{align-items:flex-start}.maintenance-hero .badge{white-space:normal}}
@media(max-width:700px){.maintenance-actions>form{min-height:0}.maintenance-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.maintenance-kpis{grid-template-columns:1fr}}

/* Phase 7.6.3 FINAL UI-Fix: Datenbankschema-Status */
.schema-current{font-weight:700;color:var(--success,#2ea043)}

/* Betriebsbereitschaft */
.rc-readiness{margin-top:18px}
.rc-progress{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px 14px;align-items:center;margin:16px 0}
.rc-progress>div{height:10px;border-radius:999px;background:rgba(127,127,127,.18);overflow:hidden}
.rc-progress>div>span{display:block;height:100%;background:currentColor;border-radius:inherit}
.rc-progress>b{font-size:1.05rem}
.rc-progress>small{grid-column:1/-1;opacity:.72}
.rc-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(max-width:900px){.rc-check-grid{grid-template-columns:1fr}.rc-progress{grid-template-columns:1fr auto}}


/* Tabellenoptimierung */
.compact-table td:first-child code{color:inherit;font-weight:700;background:rgba(148,163,184,.08);border:1px solid rgba(148,163,184,.14);padding:3px 7px;border-radius:7px;white-space:nowrap}
.maintenance-index-list .maintenance-check.warn small{line-height:1.5}
.maintenance-check.ok small,.maintenance-check.warn small,.maintenance-check.fail small{overflow-wrap:anywhere}

/* KPI-Karten */
.maintenance-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:0 0 24px;
}
.maintenance-kpis>div{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;
  min-height:92px;
  padding:16px 18px;
  border:1px solid rgba(148,163,184,.16);
  border-radius:14px;
  background:rgba(255,255,255,.025);
}
.maintenance-kpis>div span{
  color:var(--muted,#92a3ba);
  font-size:.78rem;
  line-height:1.2;
}
.maintenance-kpis>div b{
  display:block;
  font-size:1.35rem;
  line-height:1.15;
  letter-spacing:-.01em;
  overflow-wrap:anywhere;
}
@media(max-width:1000px){
  .maintenance-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:560px){
  .maintenance-kpis{grid-template-columns:1fr;}
}

/* Zwei-Faktor-Authentifizierung */
.twofa-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;margin-top:18px}
.twofa-setup{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}
.twofa-qr{background:#fff;border-radius:16px;padding:10px;display:flex;align-items:center;justify-content:center;width:max-content;max-width:100%;box-shadow:0 8px 30px rgba(0,0,0,.18)}
.twofa-qr svg{display:block;max-width:100%;height:auto}
.twofa-secret{display:block;padding:12px 14px;border:1px solid var(--border,#26364d);border-radius:10px;word-break:break-all;margin:8px 0 16px;font-size:1rem;letter-spacing:.08em}
.twofa-confirm,.twofa-inline-form,.twofa-disable{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-top:14px}
.twofa-confirm input,.twofa-inline-form input,.twofa-disable input{min-width:180px}
.twofa-recovery-panel{margin-top:18px}
.twofa-code-grid{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px;margin:14px 0}
.twofa-code-grid code{padding:10px 12px;border:1px solid var(--border,#26364d);border-radius:9px;text-align:center;font-weight:700;letter-spacing:.08em;background:rgba(255,255,255,.03)}
.twofa-role-required{display:flex!important;align-items:center;gap:8px;margin:16px 0}
.twofa-cancel{display:inline-flex;margin-top:10px}
@media(max-width:1050px){.twofa-layout{grid-template-columns:1fr}.twofa-code-grid{grid-template-columns:repeat(2,minmax(110px,1fr))}}
@media(max-width:700px){.twofa-setup{grid-template-columns:1fr}.twofa-qr{margin:auto}.twofa-code-grid{grid-template-columns:1fr}.twofa-confirm,.twofa-inline-form,.twofa-disable{display:grid;grid-template-columns:1fr}.twofa-confirm input,.twofa-inline-form input,.twofa-disable input{min-width:0;width:100%}}


/* v1.0 FINAL Release-Cleanup RC-2: produktiver Footer */
.release-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.release-footer strong{font-weight:700;}
@media (max-width:700px){
  .release-footer{align-items:flex-start;flex-direction:column;gap:4px;}
}


/* v1.0 FINAL Release-Cleanup RC-3: Stable Updatecenter */
.update-hero .badge.good{white-space:nowrap}
.update-kpis strong{word-break:normal}


/* v1.0 FINAL Release-Cleanup RC-4: produktive Wartungs-/Einstellungsdarstellung */
.maintenance-hero .eyebrow,
.settings-layout .eyebrow{letter-spacing:.08em}
