.documents-save-state{color:var(--muted,#74829a);font-size:.9rem;margin:-12px 0 22px}.documents-layout{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:22px;align-items:start}.document-group-list{padding:10px!important;display:grid;gap:8px;max-height:75vh;overflow:auto}.document-group{display:grid;gap:8px;text-align:left;padding:17px;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;font:inherit;cursor:pointer;overflow-wrap:anywhere}.document-group:hover{background:var(--bg,#f5f7fd)}.document-group--active{border-color:#989cff;background:rgba(79,70,229,.07)}.document-group small,.document-group>span,.documents-hint{color:var(--muted,#74829a);line-height:1.6}.document-register{min-width:0;padding:24px!important}.document-register-header,.student-card-panel>header,.student-documents-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.document-register-header h2,.student-card-panel h2,.student-documents-panel h2{margin:0;font-size:1.2rem}.document-register-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.document-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;color:var(--muted,#74829a);margin:10px 0 0}.document-progress{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:22px 0}.document-progress progress{width:100%;height:9px;accent-color:#4f46e5}.document-register-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,210px);gap:16px;margin-bottom:16px}.document-status-row{display:grid;grid-template-columns:minmax(0,1fr) auto 90px;gap:15px;align-items:center;padding:16px 0;border-bottom:1px solid var(--border,#e4e8f2);line-height:1.6}.document-status-control{display:flex;gap:10px;align-items:center;font-weight:600;white-space:nowrap}.document-status-control input,.document-picker-list input{width:20px;height:20px;accent-color:#4f46e5;cursor:pointer;flex-shrink:0}.document-student-picker{border:1px solid var(--border,#e4e8f2);border-radius:12px;padding:16px}.document-picker-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.document-picker-actions strong{margin-right:auto}.document-picker-list{max-height:300px;overflow:auto;margin-top:12px}.document-picker-list label{display:flex;align-items:center;gap:12px;padding:12px 4px;line-height:1.5;cursor:pointer}.student-additions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:22px;margin:22px 0}.student-card-panel,.student-documents-panel{padding:24px!important;min-width:0}.student-document-row{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--border,#e4e8f2)}.student-document-row>div{min-width:0;overflow-wrap:anywhere}.student-document-list{max-height:420px;overflow:auto}.student-card-panel>header{flex-wrap:wrap}.document-group:focus-visible,.document-status-control input:focus-visible,.document-picker-list input:focus-visible{outline:3px solid #818cf8;outline-offset:3px}@media(max-width:1100px){.documents-layout,.student-additions{grid-template-columns:1fr}.document-group-list{max-height:280px}.document-register-header{flex-wrap:wrap}}@media(max-width:600px){.document-register,.student-card-panel,.student-documents-panel{padding:16px!important}.document-register-filters{grid-template-columns:1fr}.document-status-row{grid-template-columns:minmax(0,1fr) auto}.document-status-row>.badge{display:none}.student-document-row{flex-wrap:wrap}.document-register-actions{width:100%}.document-register-actions .button{flex:1}.document-status-control{font-size:.9rem}}
