.vaultDialog{width:min(960px,calc(100vw - 28px));max-height:min(880px,calc(100vh - 28px));padding:0;border:0;border-radius:26px;color:#112a4f;box-shadow:0 26px 90px rgba(15,38,71,.28)}
.vaultDialog::backdrop{background:rgba(9,25,48,.58);backdrop-filter:blur(4px)}
.vaultShell{padding:28px;background:linear-gradient(145deg,#fff 0%,#f5f9ff 62%,#eefaf7 100%)}
.vaultHeader{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.vaultHeader small{color:#1675e8;font-weight:900;letter-spacing:.16em}.vaultHeader h2{margin:5px 0 7px;font-size:30px}.vaultHeader p{margin:0;color:#607089;line-height:1.6}.vaultClose{width:42px;height:42px;border:1px solid #d7e1ef;border-radius:50%;background:#fff;font-size:25px;cursor:pointer}
.vaultSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.vaultCount{padding:15px 16px;border:1px solid #dce7f5;border-radius:16px;background:rgba(255,255,255,.84)}.vaultCount span{display:block;font-size:12px;color:#73829a}.vaultCount strong{display:block;margin-top:4px;font-size:22px}
.vaultSharePanel,.vaultPersonalPanel{position:relative;overflow:hidden;border-radius:22px}.vaultSharePanel{padding:20px;background:linear-gradient(135deg,#eaf6ff 0%,#edfff8 100%);border:1px solid #c8e9ef;box-shadow:inset 0 1px 0 #fff,0 10px 28px rgba(28,122,166,.08)}.vaultSharePanel:after{content:"";position:absolute;width:150px;height:150px;right:-45px;top:-70px;border-radius:50%;border:24px solid rgba(33,137,242,.06);pointer-events:none}.vaultPersonalPanel{margin-top:14px;padding:18px;background:rgba(255,255,255,.72);border:1px solid #dce6f2}
.vaultSectionCopy{display:flex;align-items:flex-start;gap:13px;position:relative;z-index:1}.vaultSectionCopy.compact{align-items:center}.vaultSectionCopy small{color:#0789a7;font-weight:900;letter-spacing:.14em}.vaultSectionCopy h3{margin:3px 0 5px;font-size:19px}.vaultSectionCopy p{margin:0;color:#5e7189;font-size:13px;line-height:1.55}.vaultSectionIcon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#1d8eff,#24c6a8);color:#fff;font-size:22px;font-weight:900;box-shadow:0 7px 16px rgba(27,136,209,.22)}.vaultSectionIcon.personal{background:#102d56;box-shadow:none;font-size:18px}
.sharePartPicker{display:flex;gap:9px;margin:16px 0 0;position:relative;z-index:1}.sharePartPicker label{display:flex;align-items:center;gap:7px;min-width:112px;padding:10px 12px;border:1px solid #bcdde8;border-radius:14px;background:rgba(255,255,255,.82);font-weight:800;cursor:pointer;box-shadow:0 4px 12px rgba(35,105,142,.05)}.sharePartPicker label:has(input:checked){border-color:#188ce8;background:#fff;box-shadow:0 0 0 2px rgba(24,140,232,.12)}.sharePartPicker input{width:17px;height:17px;accent-color:#168be8}.sharePartPicker b{margin-left:auto;color:#1678c9;font-size:12px;background:#e9f5ff;border-radius:999px;padding:2px 7px}
.vaultStatus{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:14px;padding:13px 15px;border-radius:15px;background:#102d56;color:#fff}.vaultStatus p{margin:0;font-size:12px;line-height:1.55}.vaultStatus button,.vaultAction{border:0;border-radius:12px;background:#187cf2;color:#fff;padding:11px 15px;font-weight:800;cursor:pointer;white-space:nowrap}.vaultStatus button{background:#fff;color:#12325f}
.vaultActions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 22px}.vaultActions.shareActions{margin:14px 0 0;position:relative;z-index:1}.vaultActions.personalActions{margin:12px 0 0}.vaultAction.sharePrimary{background:linear-gradient(135deg,#087bf0,#00a7c7);box-shadow:0 7px 16px rgba(14,124,213,.2)}.vaultAction.shareSecondary{background:#fff;color:#0876cf;border:1px solid #9dd5e3}.vaultAction.secondary{background:#fff;color:#12325f;border:1px solid #cbd9eb}.vaultFile{position:relative;overflow:hidden}.vaultFile input{position:absolute;inset:0;opacity:0;cursor:pointer}
.vaultColumns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.vaultPanel{min-width:0;padding:17px;border:1px solid #dbe6f3;border-radius:18px;background:rgba(255,255,255,.82)}.vaultPanel h3{margin:0 0 12px;font-size:17px}.vaultList{display:grid;gap:9px;max-height:300px;overflow:auto}.vaultEmpty{padding:22px 10px;color:#7a899d;text-align:center;border:1px dashed #d1dceb;border-radius:13px}
.vaultItem{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid #e0e8f2;border-radius:13px;background:#fff}.vaultItem strong,.vaultItem span{display:block}.vaultItem strong{font-size:14px}.vaultItem span{margin-top:3px;color:#78869a;font-size:12px}.vaultItem button{border:0;border-radius:9px;padding:8px 11px;background:#eaf3ff;color:#0868d4;font-weight:800;cursor:pointer}.vaultNote{margin:16px 0 0;color:#75839a;font-size:12px;line-height:1.55}
@media(max-width:720px){.vaultShell{padding:20px}.vaultHeader h2{font-size:24px}.vaultColumns{grid-template-columns:1fr}.vaultStatus{align-items:flex-start;flex-direction:column}.vaultSummary{grid-template-columns:1fr}.vaultItem{grid-template-columns:1fr auto}.sharePartPicker{display:grid;grid-template-columns:repeat(3,1fr)}.sharePartPicker label{min-width:0;padding:9px}.sharePartPicker span{font-size:12px}.sharePartPicker b{display:none}}
