.cm-vault-dialog{border:0;padding:0;border-radius:22px;width:min(920px,calc(100vw - 28px));max-height:90vh;box-shadow:0 28px 80px rgba(18,46,91,.28);color:#17304f}.cm-vault-dialog::backdrop{background:rgba(14,29,50,.38);backdrop-filter:blur(4px)}.cm-vault-shell{background:#fff;padding:26px;display:grid;gap:18px}.cm-vault-shell header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.cm-vault-shell header span{font-size:11px;font-weight:800;letter-spacing:.12em;color:#2166df}.cm-vault-shell h2{margin:6px 0 7px;font-size:28px}.cm-vault-shell p{margin:0;line-height:1.55;color:#60748e}.cm-vault-shell header>button{border:1px solid #d8e2f0;background:#fff;border-radius:12px;width:42px;height:42px;font-size:24px;cursor:pointer}.cm-vault-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cm-vault-status>div{border:1px solid #dbe5f1;background:#f7faff;border-radius:16px;padding:16px}.cm-vault-status small{display:block;color:#73859c;font-weight:700;margin-bottom:7px}.cm-vault-status b{font-size:26px}.cm-vault-storage{border:1px solid #cfe0fb;background:#f5f9ff;border-radius:16px;padding:16px}.cm-vault-storage>div{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:6px}.cm-vault-storage span{font-size:13px;font-weight:700;color:#2166df}.cm-vault-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cm-vault-actions button,.cm-vault-file{min-height:48px;border-radius:13px;padding:12px 16px;font-weight:800;display:flex;align-items:center;justify-content:center;cursor:pointer;text-align:center}.cm-vault-file input{display:none}.cm-vault-message{min-height:20px;font-weight:700;color:#2166df}.cm-vault-message[data-type="error"]{color:#b42318}.cm-vault-shell footer{border-top:1px solid #e7edf5;padding-top:14px;color:#526983;font-size:13px}.cm-course-op-card[data-vault-card]{border-color:#b9cff5;background:#f7faff}.cm-course-op-card[data-vault-card] .ico{color:#2166df}@media(max-width:760px){.cm-vault-shell{padding:18px}.cm-vault-status{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-vault-actions{grid-template-columns:1fr}.cm-vault-storage>div{align-items:flex-start;flex-direction:column}.cm-vault-shell h2{font-size:24px}}
