:root{color:#172033;font-synthesis:none;background:#f3f6fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}main{max-width:1080px;margin:0 auto;padding:40px 24px 64px}h1{letter-spacing:-.04em;margin:.15rem 0 1.5rem;font-size:clamp(2rem,5vw,3rem)}h2{margin:0 0 .7rem;font-size:1.25rem}header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.eyebrow{color:#53627a;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.back-link{color:#53627a;margin-bottom:.35rem;text-decoration:none;display:inline-block}.muted{color:#667085;margin:.2rem 0 .8rem;line-height:1.5}.card{background:#fff;border:1px solid #e4e9f2;border-radius:16px;padding:24px;box-shadow:0 10px 35px #1e375a14}form,label{gap:8px;display:grid}form{gap:16px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:32px;display:grid}input,textarea,select,button{font:inherit}input,textarea,select{color:#172033;background:#fff;border:1px solid #cbd3df;border-radius:9px;width:100%;padding:12px 13px}input:focus,textarea:focus,select:focus{border-color:#315efb;outline:none;box-shadow:0 0 0 3px #315efb21}button{color:#25324a;cursor:pointer;background:#fff;border:1px solid #c7cfdb;border-radius:9px;padding:10px 14px;font-weight:650}button:hover:not(:disabled){background:#f7f9fc;border-color:#9eabc0}button:disabled{cursor:not-allowed;opacity:.55}.primary{color:#fff;background:#315efb;border-color:#315efb}.primary:hover:not(:disabled){background:#244bd8;border-color:#244bd8}.danger{color:#a12828}.error,.notice{border-radius:10px;padding:12px 14px}.error{color:#9d2020;background:#fff0f0}.notice{color:#214caa;background:#eef4ff}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.section-heading h2,.section-heading p{margin-bottom:0}.filters{align-items:end;gap:10px;display:flex}.filters label{font-size:.82rem}.filters input,.filters select{min-width:170px}.vault-grid,.entry-list,.history ul{margin:0;padding:0;list-style:none}.vault-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.vault-grid a{color:#172033;background:#fff;border:1px solid #e0e6ef;border-radius:13px;gap:8px;min-height:140px;padding:20px;text-decoration:none;transition:all .15s;display:grid}.vault-grid a:hover{border-color:#9eb1d0;transform:translateY(-2px);box-shadow:0 8px 24px #213a5d14}.vault-grid span{color:#667085;font-size:.9rem}.vault-grid .open-label{color:#315efb;margin-top:auto}.revision-badge{color:#3152b8;background:#e9efff;border-radius:999px;padding:8px 12px;font-weight:700}.toolbar,.entry-actions,.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar{margin-bottom:18px}.entry-list{gap:12px;display:grid}.entry-card{background:#fff;border:1px solid #e1e7f0;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.entry-summary{gap:5px;min-width:0;display:grid}.entry-summary span{color:#667085}.entry-summary code{overflow-wrap:anywhere}.history{border-top:1px solid #dfe5ee;margin-top:38px;padding-top:24px}.history li{justify-content:space-between;align-items:center;gap:16px;padding:11px 0;display:flex}.empty-state{color:#667085;text-align:center;background:#fff;border:1px dashed #bdc8d8;border-radius:13px;padding:28px}a{color:#315efb}.auth-card{margin-top:12vh}.row-actions{justify-content:flex-end}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.modal-backdrop{z-index:100;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirm-dialog{background:#fff;border-radius:16px;width:100%;max-width:460px;padding:24px;box-shadow:0 24px 70px #00000040}.confirm-dialog p{color:#53627a;line-height:1.5}.confirm-dialog .row-actions{margin-top:20px}.confirm-dialog .danger.primary{color:#fff;background:#b42318;border-color:#b42318}@media (width<=760px){.section-heading,.filters{flex-direction:column;align-items:stretch}.filters input,.filters select{width:100%}main{padding:24px 16px 48px}.form-grid,.vault-grid{grid-template-columns:1fr}.entry-card,.history li{flex-direction:column;align-items:stretch}.entry-actions button{flex:1}header{align-items:center}h1{margin-bottom:1rem}}
