.user-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.user-category[hidden]{display:none!important}
.timed-permission{display:grid!important;grid-template-columns:minmax(260px,1fr) minmax(220px,.7fr);gap:12px;align-items:center}
.permission-expiry{font-size:12px;color:#52647a}.permission-expiry input{margin-top:4px}
.permission-preset{display:flex;gap:10px;align-items:end;margin:10px 0 14px}.permission-preset label{flex:1}
@media(max-width:760px){.timed-permission{grid-template-columns:1fr}.permission-preset{display:block}.permission-preset button{margin-top:8px;width:100%}}
.user-category h3{margin:18px 0 10px;color:#0b315e;font-size:18px}
.password-gate{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 15% 20%,rgba(32,213,220,.23),transparent 24%),linear-gradient(145deg,#061830,#0b315e 58%,#075061)}
@media(max-width:760px){.user-tabs button{flex:1 1 100%}}
.document-modal{padding:22px!important}.document-modal>.card{width:min(1460px,96vw)!important;max-width:none!important;height:min(900px,94vh);overflow:auto;padding:0!important;border-radius:22px!important;background:#f3f8fb!important}.document-box{width:100%;box-sizing:border-box;color:#0b315e}.box-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 34px 24px;background:linear-gradient(120deg,#082f5b,#076b7d);color:white}.box-heading small{color:#75e6ea;font-size:11px;font-weight:800;letter-spacing:.13em}.box-heading h2{margin:6px 0 3px;color:white;font-size:30px}.box-heading p{margin:0;color:#d7eef3}.box-security{padding:11px 15px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.1);font-size:13px;font-weight:800;white-space:nowrap}.box-toolbar{display:flex;justify-content:space-between;align-items:end;gap:22px;padding:20px 34px;background:white;border-bottom:1px solid #dce7ee}.box-selector{display:flex;flex-direction:column;gap:7px;min-width:360px;margin:0;font-weight:800}.box-selector span{font-size:12px;color:#52647a}.box-selector select{margin:0;min-height:46px}.fixed-box{display:flex;flex-direction:column;gap:4px}.fixed-box small{color:#16889b;font-weight:800}.fixed-box strong{font-size:20px}.box-status{display:flex;align-items:center;gap:11px;color:#26735d}.box-status>span{width:11px;height:11px;border-radius:50%;background:#28b889;box-shadow:0 0 0 5px rgba(40,184,137,.14)}.box-status div{display:flex;flex-direction:column}.box-status small{color:#698091;margin-top:2px}.document-archive{padding:25px 34px}.archive-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px}.archive-title h3{font-size:21px;margin:0 0 3px}.archive-title p{margin:0;color:#698091}.archive-legend{display:flex;gap:18px;color:#698091;font-size:12px}.document-list{display:flex;flex-direction:column;gap:10px}.document-row{display:grid;grid-template-columns:58px minmax(280px,1fr) 145px 190px;align-items:center;gap:17px;padding:16px 18px;background:white;border:1px solid #dce7ee;border-radius:14px;box-shadow:0 3px 10px rgba(11,49,94,.035);transition:.18s}.document-row:hover{border-color:#9bcbd8;box-shadow:0 7px 18px rgba(11,49,94,.08);transform:translateY(-1px)}.document-icon{display:grid;place-items:center;width:50px;height:56px;border-radius:10px;background:#eaf5fb;color:#087bb5;font-size:11px;font-weight:900}.document-main{min-width:0}.document-main h4{margin:5px 0 5px;font-size:16px;color:#0b315e;white-space:normal}.document-main p{margin:0;color:#52647a;font-size:12px}.category-pill{display:inline-block;color:#087b8e;background:#e7f7f8;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;letter-spacing:.05em}.document-meta{display:flex;flex-direction:column;gap:3px;color:#52647a;font-size:12px}.document-meta small{color:#8092a2}.document-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.button-link{display:inline-flex;justify-content:center;align-items:center;min-height:38px;padding:0 12px;border-radius:9px;color:white;text-decoration:none;font-weight:800;font-size:12px}.button-link.open{background:#087bb5}.button-link.download{background:#07596b}.document-upload{margin:0 34px 28px;background:white;border:1px solid #dce7ee;border-radius:14px;overflow:hidden}.document-upload summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:18px 20px;list-style:none}.document-upload summary::-webkit-details-marker{display:none}.document-upload summary span{display:flex;flex-direction:column;gap:3px}.document-upload summary small{font-weight:400;color:#698091}.document-upload summary i{font-style:normal;color:#087bb5;font-size:12px;font-weight:800}.document-upload form{padding:0 20px 20px;border-top:1px solid #e5edf2}.document-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.document-form-grid .wide{grid-column:span 3}.empty-document{display:flex;flex-direction:column;align-items:center;gap:5px;padding:42px;background:white;border:1px dashed #b9cbd6;border-radius:14px;color:#698091}.document-review{display:flex!important;align-items:flex-start;gap:10px;white-space:normal}.document-review input{width:auto!important;min-width:18px;margin-top:3px}.document-review span{min-width:0}.customer-portal{min-height:100vh;background:#eef7fa}.customer-portal header{display:flex;justify-content:space-between;align-items:center;padding:18px 5vw;background:white;border-bottom:1px solid #dbe5ed}.customer-portal main{max-width:960px;margin:auto;padding:8vh 24px}.customer-welcome{background:white;border-radius:18px;padding:46px;box-shadow:0 18px 50px rgba(11,49,94,.12)}.customer-welcome span{color:#008d9b;font-weight:800;letter-spacing:.1em}.customer-welcome h1{font-size:38px;color:#072d58;margin:10px 0}.customer-welcome p{font-size:18px;color:#52647a;max-width:650px}.customer-welcome button{margin-top:12px}
@media(max-width:900px){.document-modal{padding:0!important}.document-modal>.card{width:100vw!important;height:100vh;border-radius:0!important}.box-heading,.box-toolbar,.archive-title{align-items:flex-start;flex-direction:column}.box-heading,.box-toolbar,.document-archive{padding-left:18px;padding-right:18px}.box-selector{min-width:0;width:100%}.document-row{grid-template-columns:48px 1fr}.document-meta{grid-column:2}.document-actions{grid-column:1/-1}.document-upload{margin-left:18px;margin-right:18px}.document-form-grid{grid-template-columns:1fr}.document-form-grid .wide{grid-column:auto}.archive-legend{display:none}.customer-portal header{align-items:flex-start;gap:12px}.customer-portal .who{flex-wrap:wrap;justify-content:flex-end}.customer-welcome{padding:26px}.customer-welcome h1{font-size:30px}}
.mfa-secret{display:block;margin:12px 0;padding:12px;border:1px dashed #16889b;border-radius:8px;background:#eefbfc;color:#07345d;font:700 18px monospace;letter-spacing:.12em;overflow-wrap:anywhere}.document-review{padding:10px;background:#fff8e8;border:1px solid #f0cf87;border-radius:8px}
