.vault-page{height:100%;overflow:auto;background:var(--bg);padding:18px}
.vault-shell{max-width:1500px;margin:0 auto;display:flex;flex-direction:column;gap:12px;color:var(--tx1)}
.vault-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-radius:16px;background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;box-shadow:var(--sh-md)}
.vault-hero h2{font:800 22px/1.2 var(--ffd);margin:3px 0 5px}.vault-hero p{color:#cfd5e8;font-size:12px;margin:0}.vault-eyebrow{font-size:9.5px;text-transform:uppercase;letter-spacing:.9px;font-weight:800;color:#aeb9ff}.vault-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.vault-hero .btn-outline{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.28);color:#fff}
.vault-kpis{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.vault-kpis>div{padding:13px 15px;background:var(--white);border:1px solid var(--bd1);border-radius:12px;box-shadow:var(--sh-sm)}.vault-kpis strong{display:block;font:800 22px/1 var(--ffd)}.vault-kpis span{display:block;margin-top:5px;color:var(--tx3);font-size:10px}.vault-kpi-danger strong{color:var(--red)}.vault-kpi-warn strong{color:var(--org)}
.vault-toolbar{display:grid;grid-template-columns:minmax(210px,2fr) repeat(4,minmax(130px,1fr)) auto;gap:8px;align-items:end;padding:12px;background:var(--white);border:1px solid var(--bd1);border-radius:12px;box-shadow:var(--sh-sm)}.vault-toolbar label,.vault-form label,.vault-compare-select label{display:flex;flex-direction:column;gap:5px;color:var(--tx2);font-size:10px;font-weight:750}.vault-toolbar input,.vault-toolbar select,.vault-form input,.vault-form select,.vault-form textarea,.vault-compare-select select{width:100%;border:1px solid var(--bd2);border-radius:8px;background:var(--white);padding:9px 10px;color:var(--tx1);font:inherit}.vault-toolbar input:focus,.vault-toolbar select:focus,.vault-form input:focus,.vault-form select:focus,.vault-form textarea:focus{outline:2px solid var(--ind-lt);border-color:var(--ind)}
.vault-workspace{display:grid;grid-template-columns:minmax(360px,1.15fr) minmax(360px,.85fr);gap:12px;min-height:520px}.vault-list,.vault-detail{min-height:0;max-height:calc(100vh - 325px);overflow:auto;background:var(--white);border:1px solid var(--bd1);border-radius:12px;box-shadow:var(--sh-sm)}.vault-empty{display:flex;min-height:160px;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:30px;text-align:center;color:var(--tx3)}.vault-empty strong{color:var(--tx2)}.vault-error strong{color:var(--red)}
.vault-document{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--bd1);color:var(--tx1);cursor:pointer}.vault-document:hover,.vault-document.is-selected{background:var(--ind-lt)}.vault-document>span:nth-child(2){min-width:0}.vault-document strong,.vault-document small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vault-document strong{font-size:12.5px}.vault-document small{font-size:10.5px;color:var(--tx3);margin-top:3px}.vault-file-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--off);color:var(--ind);font-size:9px;font-weight:850}.vault-document-meta{text-align:right;font-size:10px;color:var(--tx3)}.vault-document-meta em{display:block;margin-top:3px;color:var(--red);font-style:normal;font-weight:750}
.vault-detail{padding:16px}.vault-detail-head{display:flex;align-items:center;gap:10px}.vault-detail-head h3{font:750 17px/1.25 var(--ffd);margin:0;overflow-wrap:anywhere}.vault-detail-head p{font-size:11px;color:var(--tx3);margin:3px 0 0}.vault-actions{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.vault-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vault-metadata>div{padding:9px;background:var(--off);border-radius:8px}.vault-metadata dt{font-size:9px;text-transform:uppercase;letter-spacing:.35px;color:var(--tx3);font-weight:800}.vault-metadata dd{font-size:11px;font-weight:650;margin:4px 0 0;overflow-wrap:anywhere}.vault-section{margin-top:18px}.vault-section>h4,.vault-section-title h4{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--tx3);margin:0}.vault-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.vault-link{border:0;background:none;color:var(--ind);font:700 10.5px var(--ff);cursor:pointer}.vault-version{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border:0;border-bottom:1px solid var(--bd1);background:none;color:var(--tx1);cursor:pointer;text-align:left}.vault-version small{color:var(--tx3)}.vault-audit{display:flex;flex-direction:column;margin-top:8px}.vault-audit>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--bd1);font-size:10.5px}.vault-audit small{color:var(--tx3)}
.vault-alert-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;margin-bottom:8px;border:1px solid var(--ind-md);border-radius:12px;background:var(--ind-lt)}.vault-alert-summary h3{font-size:13px;margin:2px 0 0}.vault-alert-chips{display:flex;gap:6px;overflow:auto;margin-bottom:12px}.vault-alert-chip{white-space:nowrap;padding:5px 8px;border-radius:99px;background:var(--org-lt);color:#8a5400;font-size:9.5px;font-weight:750}.vault-alert-chip.severity-3{background:var(--red-lt);color:var(--red)}
.vault-dialog{width:min(720px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;margin:auto;padding:20px;border:0;border-radius:16px;background:var(--white);color:var(--tx1);box-shadow:var(--sh-xl)}.vault-dialog::backdrop{background:rgba(9,16,38,.62);backdrop-filter:blur(2px)}.vault-dialog h2{font:800 20px/1.25 var(--ffd);margin:0 38px 5px 0}.vault-dialog>p{color:var(--tx3);font-size:11px;margin:0 0 16px}.vault-dialog-close{position:absolute;right:13px;top:11px;width:32px;height:32px;border:0;border-radius:8px;background:var(--off);color:var(--tx2);font-size:22px;cursor:pointer}.vault-preview-dialog,.vault-compare-dialog{width:min(1100px,calc(100vw - 28px))}.vault-form{display:grid;gap:11px}.vault-form-grid,.vault-compare-select{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vault-form textarea{resize:vertical}.vault-check{flex-direction:row!important;align-items:center!important}.vault-check input{width:auto}.vault-current-file{padding:10px;border-radius:8px;background:var(--ind-lt);font-weight:700}.vault-dropzone{min-height:145px;align-items:center;justify-content:center;padding:20px;border:2px dashed var(--bd2);border-radius:12px;background:var(--off);text-align:center;cursor:pointer}.vault-dropzone.is-dragging{border-color:var(--ind);background:var(--ind-lt)}.vault-dropzone input{position:absolute;opacity:0;pointer-events:none}.vault-dropzone strong{font-size:13px;color:var(--tx1)}.vault-dropzone span,.vault-dropzone small{color:var(--tx3);font-size:10.5px}.vault-dialog-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:8px;padding-top:12px;border-top:1px solid var(--bd1)}
.vault-preview{width:100%;height:70vh;border:1px solid var(--bd1);border-radius:10px}.vault-preview-image{display:block;max-width:100%;max-height:70vh;margin:0 auto;object-fit:contain}.vault-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.vault-compare article{padding:12px;border:1px solid var(--bd1);border-radius:10px}.vault-compare article h3{font-size:13px;margin:0 0 8px}.vault-hash{font-family:monospace;font-size:9px!important;word-break:break-all}.vault-category-list{max-height:55vh;overflow:auto;margin:12px 0}.vault-category-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:0;border-bottom:1px solid var(--bd1);background:none;text-align:left;color:var(--tx1);cursor:pointer}.vault-category-row:hover{background:var(--off)}.vault-category-row strong,.vault-category-row small{display:block}.vault-category-row small{margin-top:3px;color:var(--tx3)}.vault-category-row em{font-size:9.5px;color:var(--ind);font-style:normal}
@media(max-width:1100px){.vault-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.vault-search{grid-column:span 2}.vault-workspace{grid-template-columns:1fr}.vault-list,.vault-detail{max-height:none}.vault-detail{min-height:360px}}
@media(max-width:700px){.vault-page{padding:10px}.vault-hero{align-items:flex-start;flex-direction:column;padding:16px}.vault-hero-actions{width:100%}.vault-hero-actions .btn{flex:1}.vault-kpis{grid-template-columns:repeat(2,1fr)}.vault-toolbar{grid-template-columns:1fr}.vault-search{grid-column:auto}.vault-workspace{grid-template-columns:1fr;min-height:0}.vault-metadata,.vault-form-grid,.vault-compare-select,.vault-compare{grid-template-columns:1fr}.vault-dialog{padding:16px}.vault-preview{height:60vh}.vault-alert-summary{align-items:flex-start;flex-direction:column}}
