.document-folder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.document-folder-card{width:100%;min-width:0;display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:8px;text-align:left;color:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.document-folder-card:hover{border-color:#b8c9e2;box-shadow:0 4px 14px #22354a0b}
.document-folder-icon{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:8px;background:#eef4ff;color:#3f72c1;font-size:21px}
.document-folder-copy{display:grid;gap:4px;min-width:0;flex:1}
.document-folder-copy strong{font:700 13px Manrope;color:#27384d}
.document-folder-copy small{font:400 10px 'DM Sans';line-height:1.4;color:#8793a1}
.document-folder-count{flex:none;border-radius:14px;padding:4px 8px;background:#f1f4f8;color:#718094;font:600 9px 'DM Sans';white-space:nowrap}
.document-folder-arrow{flex:none;color:#91a0b0;font-size:19px}
.document-folder-view{display:grid;gap:14px}
.document-folder-grid[hidden],.document-folder-view[hidden]{display:none!important}
.shift-access-card{margin-top:16px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:8px}
.shift-access-heading h2{margin:0;color:#26384d;font:700 14px Manrope}
.shift-access-heading p{margin:6px 0 12px;color:#8290a0;font-size:11px}
.shift-code-list{display:grid}
.shift-code-row{display:grid;grid-template-columns:minmax(125px,1fr) minmax(180px,280px) auto auto;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #edf0f3}
.shift-code-identity{display:grid;gap:4px}
.shift-code-identity strong{font:700 11px Manrope;color:#2a3b50}
.shift-code-identity span{font-size:10px;color:#8a96a4}
.shift-code-row .field input{height:36px;border:1px solid #dce3ea;border-radius:5px;padding:0 10px;font:11px 'DM Sans';color:#27374a;width:100%}
.shift-code-status{font-size:10px;color:#a07937;white-space:nowrap}
.shift-code-status.is-configured{color:#16795e}
.shift-access-note,.closure-auth-note{margin:12px 0 0;color:#76869a;font-size:10px;line-height:1.5}
.closure-auth-note{grid-column:1/-1;margin:0}
.closure-auth-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;background:#f6f8fc;border:1px solid #e8edf2;border-radius:6px}
.closure-auth-fields[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.document-folder-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:5px 0}
.document-folder-heading .folder-back{display:block;margin:0 0 14px;padding:0}
.document-folder-heading .eyebrow{margin-bottom:4px}
.document-folder-heading h2{margin:0;color:#1c2e43;font:700 20px Manrope}
.document-folder-heading p{margin:5px 0 0;color:#8290a0;font-size:11px}
@media(max-width:680px){.document-folder-grid{grid-template-columns:1fr;gap:9px}.document-folder-card{padding:13px;gap:10px}.document-folder-icon{width:36px;height:36px}.document-folder-heading{align-items:flex-start;flex-direction:column;gap:12px}.document-folder-heading>.primary-button{width:100%}.shift-access-card{padding:14px}.shift-code-row{grid-template-columns:1fr;gap:8px}.shift-code-row .secondary-button{width:100%}.closure-auth-fields{grid-template-columns:1fr}.closure-auth-note{grid-column:auto}}
