/* Hilpert One v7.45.1 – Security & Backup Center */
.security-center-view{--sec-border:#dbe5f2;--sec-muted:#65758b}.security-hero{display:flex;gap:18px;align-items:center;padding:22px;border:1px solid var(--sec-border);border-radius:20px;background:linear-gradient(135deg,#f7fbff,#fff);margin-bottom:18px}.security-score-ring{width:116px;height:116px;border-radius:50%;display:grid;place-items:center;background:#eef4fc;border:10px solid #d7e5f7;flex:0 0 auto}.security-score-ring strong{font-size:34px;color:#0b4da2}.security-score-ring strong[data-tone=critical]{color:#b42318}.security-score-ring strong[data-tone=warning]{color:#b54708}.security-score-copy h2{margin:3px 0 6px;font-size:25px}.security-score-copy p{margin:0;color:var(--sec-muted);max-width:760px}.security-score-copy small{font-weight:800;color:#0b4da2;letter-spacing:.08em}.security-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.security-stat{padding:16px;border:1px solid var(--sec-border);border-radius:16px;background:#fff}.security-stat small{display:block;color:var(--sec-muted);font-weight:700}.security-stat strong{display:block;font-size:20px;margin-top:4px;color:#12345b}.security-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.security-card{border:1px solid var(--sec-border);border-radius:18px;background:#fff;padding:18px;margin-bottom:18px}.security-card h3{margin:0}.security-card>header,.security-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.security-card>header p,.security-panel-head+p{color:var(--sec-muted);margin:4px 0 0}.security-check-list,.security-control-list,.security-events{display:grid;gap:9px}.security-check-row{display:grid;grid-template-columns:10px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid #e5ebf4;border-radius:13px}.security-check-row p{margin:3px 0 0;color:var(--sec-muted);font-size:13px}.security-check-row b{font-size:12px}.security-check-dot{width:10px;height:10px;border-radius:50%;background:#8a98aa}.security-check-row.ready .security-check-dot{background:#15803d}.security-check-row.warning .security-check-dot{background:#d97706}.security-check-row.critical .security-check-dot{background:#dc2626}.security-check-row.critical{border-color:#fecaca;background:#fff8f8}.security-check-row.warning{border-color:#fde7bd;background:#fffcf5}.security-pill{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900;background:#eef2f7;color:#4a5a70}.security-pill.ready{background:#e9f8ee;color:#166534}.security-pill.warning{background:#fff4d9;color:#92400e}.security-pill.critical{background:#feecec;color:#991b1b}.security-pill.todo{background:#eef2f7;color:#53647a}.security-action-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.security-control-row{display:flex;justify-content:space-between;gap:14px;padding:12px;border-bottom:1px solid #edf1f6}.security-control-row:last-child{border-bottom:0}.security-control-row>div:first-child{display:grid;gap:2px}.security-control-row small{color:#718096;text-transform:uppercase;font-size:10px;font-weight:800}.security-control-row p{margin:2px 0;color:#65758b;font-size:12px}.security-control-row>div:last-child{display:flex;align-items:center;gap:8px}.security-event-row{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;padding:9px 10px;border-radius:11px;background:#f7f9fc}.security-event-row>span{font-weight:900;text-align:center}.security-event-row div{display:flex;justify-content:space-between;gap:8px}.security-event-row small{color:#718096}.security-event-row.high,.security-event-row.critical{background:#fff3f3}.security-backup-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.security-backup-facts div{background:#f7f9fc;border-radius:12px;padding:11px}.security-backup-facts small{display:block;color:#718096}.security-backup-facts strong{font-size:13px}.security-empty{padding:28px;text-align:center;border:1px dashed #cbd7e6;border-radius:14px;color:#65758b}.security-mfa-qr{display:block;width:210px;height:210px;max-width:80vw;margin:8px auto;background:#fff;border:1px solid #dbe5f2;border-radius:14px;padding:8px}.security-mfa-form input[readonly]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.security-note{padding:12px;border-radius:12px;background:#f5f8fc;color:#53647a;font-size:13px}.mfa-gate-card{max-width:520px}.mfa-gate-code{font-size:24px;letter-spacing:.18em;text-align:center}.mfa-gate-qr{width:220px;height:220px;max-width:75vw;margin:12px auto;display:block;border-radius:14px;border:1px solid #dbe5f2;background:#fff;padding:8px}@media(max-width:900px){.security-grid{grid-template-columns:1fr}.security-stat-grid{grid-template-columns:repeat(2,1fr)}.security-hero{align-items:flex-start}.security-score-ring{width:92px;height:92px}.security-backup-facts{grid-template-columns:1fr}}@media(max-width:560px){.security-hero{flex-direction:column}.security-stat-grid{grid-template-columns:1fr 1fr}.security-control-row{flex-direction:column}.security-control-row>div:last-child{justify-content:space-between}}

.security-notice{margin:14px 0 0}
.security-notice[hidden]{display:none!important}
.security-notice .security-empty{border:1px solid #f1c7c7;background:#fff7f7;color:#8f1f1f;border-radius:14px;padding:14px 16px}
.security-notice .security-empty p{margin:4px 0 0;color:#6f3740}

.security-gate-result{border:1px dashed #c9d6e8;border-radius:14px;padding:14px;background:#f8fbff}
.security-gate-result.ready{border-style:solid;background:#f4fbf6}
.security-gate-result.warning{border-style:solid;background:#fffaf0}
.security-gate-result.critical{border-style:solid;background:#fff4f4}
.security-gate-result strong{display:block;margin-bottom:4px}
.security-gate-result p{margin:0;color:#5b6b7f}
.security-alert-list{display:grid;gap:9px}
.security-alert-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dce5f2;border-radius:13px;padding:11px 12px}
.security-alert-row.high,.security-alert-row.critical{background:#fff7f7}
.security-alert-row strong{display:block;margin:2px 0}
.security-alert-row p,.security-alert-row small{margin:0;color:#6b788b;font-size:12px}

/* Hilpert One v7.52.4 – Passkeys & Session Anomaly UI */
.security-passkey-list,.security-device-list{display:grid;gap:8px;margin:10px 0}
.security-passkey-row,.security-device-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dce5f2;border-radius:13px;padding:10px 11px;background:#fff}
.security-passkey-row strong,.security-device-row strong{display:block}
.security-passkey-row small,.security-device-row small{display:block;color:#718197;font-size:11px;margin-top:2px}
.security-device-row>div:last-child{text-align:right}
.security-session-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}
.security-session-kpis>div{border:1px solid #dce5f2;border-radius:12px;padding:10px;background:#f8fbff}
.security-session-kpis strong{display:block;font-size:18px;color:#0d4fa8}
.security-session-kpis span{font-size:10px;color:#718197}
@media(max-width:650px){.security-session-kpis{grid-template-columns:1fr 1fr}.security-passkey-row,.security-device-row{align-items:flex-start}}

/* Hilpert One v7.52.4 – Security Phase 4 */
.security-device-row.blocked{background:#fff5f5;border-color:#efcaca}
.security-danger-text{color:#aa2632!important}
.security-device-row button{margin-top:6px}
.security-session-policy-card{border:1px solid #dce5f2;border-radius:13px;padding:11px 12px;background:#f8fbff;margin:10px 0}
.security-session-policy-card>div:first-child strong{display:block}
.security-session-policy-card>div:first-child small{display:block;color:#718197;margin-top:3px}
\n/* Hilpert One v7.52.4 – Offsite Backup & Restore */
.security-offsite-state{margin:11px 0}
.security-offsite-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.security-offsite-grid>div{border:1px solid #dce5f2;border-radius:12px;padding:9px 10px;background:#f8fbff}
.security-offsite-grid>div.ready{background:#f4fbf6;border-color:#cde9d6}
.security-offsite-grid>div.warning{background:#fffaf0;border-color:#f0dfb8}
.security-offsite-grid>div.critical{background:#fff4f4;border-color:#efcaca}
.security-offsite-grid small,.security-offsite-grid span{display:block;color:#718197;font-size:10px}
.security-offsite-grid strong{display:block;margin:2px 0 3px}
.security-offsite-error{margin-top:8px;background:#fff4f4;color:#8e2731}
@media(max-width:650px){.security-offsite-grid{grid-template-columns:1fr}}

/* Hilpert One v7.52.4 – automatische Offsite-Sicherung */
.security-backup-automation{margin-top:10px;border:1px solid #dce5f2;border-radius:14px;padding:11px;background:#f8fbff}
.security-backup-automation.ready{background:#f4fbf6;border-color:#cde9d6}
.security-backup-automation.warning{background:#fffaf0;border-color:#f0dfb8}
.security-backup-automation-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.security-backup-automation-head small,.security-backup-automation-head span{display:block;color:#718197;font-size:10px}
.security-backup-automation-head strong{display:block;margin:2px 0 3px}
.security-auto-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}
.security-auto-facts>div{border:1px solid #dce5f2;border-radius:11px;padding:8px;background:rgba(255,255,255,.7)}
.security-auto-facts small,.security-auto-facts span{display:block;color:#718197;font-size:10px}
.security-auto-facts strong{display:block;margin:2px 0}
.security-auto-runs{margin-top:10px}
.security-auto-runs>small{display:block;color:#718197;font-size:10px;margin-bottom:5px}
.security-auto-run{display:grid;grid-template-columns:auto minmax(90px,1fr) auto auto;gap:7px;align-items:center;padding:6px 0;border-top:1px solid #e5ebf2;font-size:11px}
.security-auto-run:first-of-type{border-top:0}
.security-auto-run em{font-style:normal;font-weight:700}
.security-auto-run em.ready{color:#167a44}.security-auto-run em.critical{color:#b4232d}.security-auto-run em.warning{color:#a86800}
.security-dot{width:7px;height:7px;border-radius:50%;background:#9ba9ba}.security-dot.ready{background:#1a8a4b}.security-dot.critical{background:#d62f3c}.security-dot.warning{background:#d58300}
@media(max-width:650px){.security-auto-facts{grid-template-columns:1fr}.security-auto-run{grid-template-columns:auto 1fr auto}.security-auto-run em{grid-column:2/4}}

/* Hilpert One v7.52.4 – Security Phase 5 */
.security-incident-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.security-incident-kpis>div{border:1px solid #dce5f2;border-radius:12px;padding:9px;background:#f8fbff}
.security-incident-kpis>div.ready{background:#f4fbf6;border-color:#cde9d6}
.security-incident-kpis>div.warning{background:#fffaf0;border-color:#f0dfb8}
.security-incident-kpis>div.critical{background:#fff4f4;border-color:#efcaca}
.security-incident-kpis small,.security-incident-kpis span{display:block;color:#718197;font-size:10px}
.security-incident-kpis strong{display:block;margin:2px 0}
.security-emergency-banner{margin:10px 0;border:1px solid #e6a7aa;background:#fff0f1;border-radius:12px;padding:10px;color:#9e1d28}
.security-emergency-banner strong,.security-emergency-banner span{display:block}
.security-approval-list{margin-top:10px}
.security-approval-list>small{display:block;color:#718197;font-size:10px;margin-bottom:5px}
.security-approval-row,.security-contact-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e4eaf2;padding:8px 0}
.security-approval-row:first-of-type,.security-contact-row:first-of-type{border-top:0}
.security-approval-row strong,.security-approval-row span,.security-contact-row strong,.security-contact-row span{display:block}
.security-approval-row span,.security-contact-row span{font-size:10px;color:#718197;margin-top:2px}
.security-contact-list{max-height:260px;overflow:auto;margin-bottom:12px}
button.danger{background:#b4232d;color:#fff;border-color:#b4232d}
@media(max-width:650px){.security-incident-kpis{grid-template-columns:1fr}.security-approval-row,.security-contact-row{align-items:flex-start;flex-direction:column}}

/* Hilpert One v7.52.4 – Security Phase 6 */
.security-phase6-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.security-phase6-grid>div{border:1px solid #dce5f2;border-radius:12px;padding:9px;background:#f8fbff}
.security-phase6-grid>div.ready{background:#f4fbf6;border-color:#cde9d6}
.security-phase6-grid>div.critical{background:#fff4f4;border-color:#efcaca}
.security-phase6-grid small,.security-phase6-grid span{display:block;color:#718197;font-size:10px}
.security-phase6-grid strong{display:block;margin:2px 0;font-size:18px}
.security-phase6-progress{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:10px 0;padding:9px;border:1px solid #dce5f2;border-radius:12px;background:#f8fbff}
.security-phase6-progress small,.security-phase6-progress strong{display:block}
.security-phase6-progress small{font-size:10px;color:#718197}
@media(max-width:650px){.security-phase6-grid{grid-template-columns:1fr}.security-phase6-progress{align-items:flex-start;flex-direction:column}}
