
/* MijnSerenity 7.4.6 — Mission Control */
.ms700-mission-card{position:relative;overflow:hidden;margin-bottom:14px;background:radial-gradient(circle at 100% 0,rgba(71,199,255,.21),transparent 34%),radial-gradient(circle at 0 100%,rgba(75,211,143,.12),transparent 42%),linear-gradient(145deg,rgba(7,34,49,.99),rgba(3,20,31,.99));border-color:rgba(92,214,246,.26)}
.ms700-mission-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.ms700-mission-head h2{margin-bottom:3px}
.ms700-mission-ring{--score:0deg;display:flex;flex:0 0 auto;align-items:center;justify-content:center;flex-direction:column;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,#092333 57%,transparent 59%),conic-gradient(#4bd38f var(--score),rgba(255,255,255,.08) 0);box-shadow:0 0 0 1px rgba(255,255,255,.08),0 13px 36px rgba(0,0,0,.3)}
.ms700-mission-ring.warning{background:radial-gradient(circle,#092333 57%,transparent 59%),conic-gradient(#ffbe4b var(--score),rgba(255,255,255,.08) 0)}.ms700-mission-ring.critical{background:radial-gradient(circle,#092333 57%,transparent 59%),conic-gradient(#ff5f5f var(--score),rgba(255,255,255,.08) 0)}
.ms700-mission-ring strong{color:#f2fcff;font-size:29px;line-height:1}.ms700-mission-ring small{margin-top:4px;color:#8faeba;font-size:9px;font-weight:900;text-transform:uppercase}
.ms700-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.ms700-status-grid button{min-width:0;min-height:105px;padding:12px;text-align:left;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.075)}
.ms700-status-grid span,.ms700-status-grid strong,.ms700-status-grid small{display:block}.ms700-status-grid span{color:#93b1bc;font-size:10px;font-weight:850;text-transform:uppercase}.ms700-status-grid strong{overflow:hidden;margin:8px 0 4px;color:#f0fbff;font-size:18px;line-height:1.12;text-overflow:ellipsis}.ms700-status-grid small{color:#8ea8b3;line-height:1.3}
.ms700-mission-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ms700-mission-actions button{width:auto;min-width:175px}.ms700-mission-insight{margin-top:10px;padding:9px 11px;border-radius:12px;color:#c9e6ef;background:rgba(69,200,255,.065);border:1px solid rgba(69,200,255,.14);font-size:11px;line-height:1.4}
.ms700-mission-modal{position:fixed;inset:0;z-index:2147483550;display:flex;align-items:stretch;justify-content:center;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:rgba(0,5,10,.94)}
.ms700-mission-panel{display:flex;flex-direction:column;width:min(1180px,100%);min-width:0;min-height:0;border-radius:22px;overflow:hidden;background:linear-gradient(145deg,#092433,#041722);border:1px solid rgba(255,255,255,.15);box-shadow:0 28px 80px rgba(0,0,0,.66)}
.ms700-modal-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;background:rgba(3,18,28,.96);border-bottom:1px solid rgba(255,255,255,.09)}.ms700-modal-head h2{margin-bottom:2px}.ms700-modal-score{display:flex;align-items:flex-end;gap:2px;color:#effbff}.ms700-modal-score strong{font-size:30px;line-height:1}.ms700-modal-score span{color:#87a6b2;font-size:12px}
.ms700-modal-close{width:50px;min-width:50px;height:50px;min-height:50px;padding:0;border-radius:50%;color:#fff;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.2);font-size:36px;line-height:1}
.ms700-modal-tabs{display:flex;gap:5px;overflow-x:auto;padding:8px 12px;background:rgba(4,21,31,.95);border-bottom:1px solid rgba(255,255,255,.07)}.ms700-modal-tabs button{width:auto;min-width:135px;padding:9px 12px;color:#9fb8c2;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}.ms700-modal-tabs button.active{color:#06202d;background:#5bd2f4;border-color:#5bd2f4}
.ms700-modal-body{flex:1;min-height:0;overflow:auto;padding:14px}.ms700-mission-section{max-width:1060px;margin:0 auto}.ms700-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.ms700-section-badge{flex:0 0 auto;padding:6px 9px;border-radius:999px;color:#ceeaf3;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.11);font-size:10px;font-weight:900}.ms700-section-badge.good{color:#d9ffea;background:rgba(75,211,143,.13);border-color:rgba(75,211,143,.26)}.ms700-section-badge.warning{color:#ffeabb;background:rgba(255,190,75,.13);border-color:rgba(255,190,75,.25)}.ms700-section-badge.critical{color:#ffd4d4;background:rgba(255,82,82,.14);border-color:rgba(255,82,82,.27)}
.ms700-readiness-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}.ms700-check-list,.ms700-quality-list,.ms700-diagnostic-list{display:grid;gap:8px}
.ms700-check-item,.ms700-quality-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:10px 11px;text-align:left;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}
.ms700-check-item>span:first-child,.ms700-quality-item>span:first-child{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:10px;color:#dff7ff;background:rgba(69,200,255,.1);font-weight:900}.ms700-check-item strong,.ms700-check-item small,.ms700-quality-item strong,.ms700-quality-item small{display:block}.ms700-check-item small,.ms700-quality-item small{margin-top:3px;color:#8faab5;line-height:1.35}
.ms700-check-item.good,.ms700-quality-item.good{background:rgba(75,211,143,.055);border-color:rgba(75,211,143,.14)}.ms700-check-item.warning,.ms700-quality-item.warning{background:rgba(255,190,75,.07);border-color:rgba(255,190,75,.17)}.ms700-check-item.critical,.ms700-quality-item.critical{background:rgba(255,82,82,.09);border-color:rgba(255,82,82,.2)}
.ms700-manual-checks{padding:13px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}.ms700-manual-checks>strong,.ms700-manual-checks>small{display:block}.ms700-manual-checks>small{margin-top:3px;color:#8da7b2}.ms700-manual-checks label{display:flex;align-items:flex-start;gap:9px;margin:9px 0 0;padding:9px;border-radius:12px;background:rgba(255,255,255,.035)}.ms700-manual-checks input{flex:0 0 auto;margin-top:2px}
.ms700-diagnostic-item{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:10px 11px;border-radius:13px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}.ms700-diagnostic-item>span{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:10px;background:rgba(69,200,255,.1);font-weight:900}.ms700-diagnostic-item strong,.ms700-diagnostic-item small{display:block}.ms700-diagnostic-item small{margin-top:3px;color:#8faab5}.ms700-diagnostic-item.good{background:rgba(75,211,143,.055);border-color:rgba(75,211,143,.14)}.ms700-diagnostic-item.warning{background:rgba(255,190,75,.07);border-color:rgba(255,190,75,.17)}.ms700-diagnostic-item.critical{background:rgba(255,82,82,.09);border-color:rgba(255,82,82,.2)}
.ms700-copy-report{width:auto;margin-top:10px}.ms700-empty-state{padding:15px;border-radius:13px;color:#8faab5;background:rgba(255,255,255,.035)}
.ms700-backup-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border-radius:16px;background:linear-gradient(145deg,rgba(69,200,255,.09),rgba(75,211,143,.045));border:1px solid rgba(69,200,255,.17)}.ms700-backup-card strong,.ms700-backup-card small{display:block}.ms700-backup-card small{margin-top:4px;color:#91abb5;line-height:1.4}.ms700-backup-card button{width:auto;flex:0 0 auto}.ms700-backup-summary{margin-top:10px;padding:10px 11px;border-radius:12px;color:#c6e4ed;background:rgba(255,255,255,.035)}.ms700-backup-warning{margin-top:10px;padding:10px 11px;border-radius:12px;color:#e5d19d;background:rgba(255,190,75,.07);border:1px solid rgba(255,190,75,.16);font-size:11px;line-height:1.4}
body.ms700-mission-open{overflow:hidden!important}
@media(max-width:1000px){.ms700-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ms700-readiness-layout{grid-template-columns:1fr}}
@media(max-width:700px){.ms700-mission-head{align-items:flex-start}.ms700-mission-ring{width:82px;height:82px}.ms700-modal-head{grid-template-columns:minmax(0,1fr) auto}.ms700-modal-score,.ms700-modal-head p{display:none}.ms700-modal-close{width:46px;min-width:46px;height:46px;min-height:46px}.ms700-backup-card{align-items:stretch;flex-direction:column}.ms700-backup-card button{width:100%}}
@media(max-width:520px){.ms700-status-grid{grid-template-columns:1fr}.ms700-mission-actions button{width:100%}}
