/* MILCOMPASS RC10.362 — Security Phase 2 / Career Documents Vault */
.vault-shell{padding-bottom:44px}.vault-boundary-card,.vault-upload-card,.vault-list-card,.vault-privacy-note{margin:16px 0;padding:18px;border:1px solid rgba(214,179,90,.22);border-radius:16px;background:rgba(255,255,255,.035)}
.vault-boundary-card{border-color:rgba(214,179,90,.38);background:linear-gradient(180deg,rgba(214,179,90,.08),rgba(255,255,255,.025))}.vault-boundary-head{display:flex;gap:12px;align-items:center}.vault-boundary-head h3,.vault-privacy-note h3{margin:3px 0 7px}.vault-boundary-card p,.vault-privacy-note p{line-height:1.55;margin:8px 0}.vault-shield{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(214,179,90,.5);border-radius:12px;color:#e4c56f;background:#0c1a12}
.vault-classification-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.vault-classification-row span{font-size:.69rem;font-weight:900;letter-spacing:.07em;padding:7px 9px;border:1px solid rgba(255,255,255,.14);border-radius:999px;opacity:.66}.vault-classification-row .active{border-color:#d6b35a;color:#e4c56f;opacity:1}.vault-classification-row .prohibited{border-color:rgba(214,108,108,.55);color:#e29a9a;opacity:1}
.vault-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vault-form-grid label{font-size:.76rem;font-weight:800}.vault-form-grid input,.vault-form-grid select{width:100%;margin-top:7px;box-sizing:border-box}.vault-file-picker{display:block;margin:14px 0;padding:15px;border:1px dashed rgba(214,179,90,.45);border-radius:13px;background:#07120c;cursor:pointer}.vault-file-picker input{width:100%;margin-bottom:9px}.vault-file-picker span{display:flex;flex-direction:column;gap:3px}.vault-file-picker small{opacity:.7}.vault-attest{display:flex;gap:10px;align-items:flex-start;margin:12px 0 15px;font-size:.78rem;line-height:1.4}.vault-attest input{margin-top:2px}
.vault-security-status{padding:11px 12px;border-radius:10px;background:rgba(255,255,255,.04);font-size:.78rem;margin-bottom:12px}.vault-security-status.ok{border:1px solid rgba(103,197,135,.35)}.vault-security-status.warn{border:1px solid rgba(214,179,90,.38)}.vault-document-list{display:grid;gap:10px}.vault-doc{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:#0a1510}.vault-doc-main{min-width:0}.vault-doc-main strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vault-doc-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:6px;font-size:.69rem;opacity:.72}.vault-doc-status{display:inline-block;margin-top:7px;padding:5px 8px;border-radius:999px;font-size:.65rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.vault-doc-status.clean{background:rgba(103,197,135,.12);color:#8fd6a7}.vault-doc-status.pending{background:rgba(214,179,90,.1);color:#e4c56f}.vault-doc-status.blocked,.vault-doc-status.infected,.vault-doc-status.error{background:rgba(209,108,108,.12);color:#e29a9a}.vault-doc-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.vault-doc-actions button{padding:8px 10px;font-size:.72rem}.vault-doc-actions button[disabled]{opacity:.42;cursor:not-allowed}.vault-privacy-note{font-size:.82rem}
@media(max-width:620px){.vault-form-grid{grid-template-columns:1fr}.vault-doc{grid-template-columns:1fr}.vault-doc-actions{justify-content:flex-start}.vault-boundary-card,.vault-upload-card,.vault-list-card,.vault-privacy-note{padding:15px}}
