.v22-doc-hero{background:radial-gradient(ellipse at 95% 10%,#c8aa5a65,transparent 50%),linear-gradient(120deg,#123b47,#165d59 75%,#207c69)!important}.v22-doc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.v22-doc-actions .v20-button{background:#ffffff15;color:#fff;border-color:#ffffff45}.v22-doc-actions .is-primary{background:#f1e1b4;color:#2b493e;border-color:#f1e1b4}.v22-albums{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.v22-album{border:1px solid var(--v20-line);border-radius:19px;overflow:hidden;background:var(--v20-surface)}.v22-album-cover{position:relative;width:100%;aspect-ratio:1.6;overflow:hidden;background:linear-gradient(135deg,#dcebe6,#c1d9d2);display:grid;place-items:center;color:#438374;font-size:35px}.v22-album-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.v22-album-cover:hover img{transform:scale(1.04)}.v22-album-cover>span,.v22-album-cover>b{position:absolute;bottom:12px;right:12px;padding:5px 10px;border-radius:8px;font-size:10px;background:#082d36d9;color:#fff}.v22-album-cover>b{right:auto;left:12px;color:#ffe7a3}.v22-album>div{padding:18px}.v22-album small{font-size:10px;color:var(--v20-muted)}.v22-album h3{font-size:15px;font-weight:800;margin:8px 0;line-height:1.6;overflow-wrap:anywhere}.v22-album p{font-size:12px;line-height:1.7;color:var(--v20-muted);max-height:60px;overflow:hidden}.v22-album-tools{display:flex;gap:8px;margin-top:18px}.v22-album-tools button{flex:1;justify-content:center}.v22-doc-heading{display:flex;flex-wrap:wrap;align-items:center;gap:16px;justify-content:space-between;margin-bottom:20px}.v22-doc-heading h3{font-weight:800;font-size:16px}.v22-doc-heading p{font-size:12px;color:var(--v20-muted);line-height:1.7;margin-top:6px}.v22-uploader{display:grid;gap:16px}.v22-uploader label:not(.v22-upload-drop){display:grid;gap:8px;font-size:12px;font-weight:700}.v22-uploader input:not([type=file]),.v22-uploader select{width:100%;min-height:44px;border:1px solid var(--v20-line);border-radius:10px;padding:10px;background:var(--v20-surface);color:var(--v20-ink)}.v22-upload-drop{display:grid;place-items:center;gap:10px;border:1px dashed #7ba99a;border-radius:15px;padding:25px 15px;background:var(--v20-soft);font-size:13px}.v22-upload-drop i{font-size:28px;color:#408773}.v22-upload-drop span{font-size:10px;text-align:center;color:var(--v20-muted)}.v22-upload-drop input{width:100%;font-size:11px}.v22-upload-row{display:flex;gap:12px;justify-content:space-between;border-bottom:1px solid var(--v20-line);padding:12px 0;font-size:11px}.v22-upload-row>span{min-width:0;overflow-wrap:anywhere;flex:1}.v22-upload-row small{max-width:50%;font-size:10px}.v22-upload-row [data-state=done]{color:#1b8966}.v22-upload-row [data-state=error]{color:#bd4646}.v22-upload-buttons{display:flex;gap:10px;position:sticky;bottom:0;padding:10px 0;background:var(--v20-surface)}.v22-uploader progress{width:100%;accent-color:#227b67}#v22-upload-queue{max-height:250px;overflow:auto}.v22-doc .child-gallery{margin:0;border:0;padding:0;background:transparent}.dark .v22-album-cover{background:linear-gradient(135deg,#183e3a,#234d47)}@media(max-width:600px){.v22-albums{grid-template-columns:minmax(0,1fr)}.v22-doc-actions button{flex:1;justify-content:center}.v22-upload-buttons{flex-wrap:wrap}.v22-upload-buttons button{flex:1;font-size:11px}.v22-album>div{padding:16px}}
.v22-rm-items,.v22-rm-history{display:grid;gap:14px}.v22-rm-item{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px;border:1px solid var(--v20-line);border-radius:16px}.v22-rm-score{display:grid;place-items:center;gap:4px;background:#fff0e1;color:#a05e16;padding:13px 5px;border-radius:12px}.v22-rm-score b{font-size:24px;font-weight:800}.v22-rm-score small{font-size:10px}.v22-rm-score.is-pass{color:#20735b;background:#dff1e8}.v22-rm-item h3{font-weight:800;font-size:15px;margin:4px 0}.v22-rm-item p,.v22-rm-log p{font-size:11px;line-height:1.8;color:var(--v20-muted);overflow-wrap:anywhere}.v22-rm-item-actions{max-width:180px}.v22-rm-item-actions button{white-space:normal}.v22-rm-log{display:flex;justify-content:space-between;gap:20px;padding:18px;border:1px solid var(--v20-line);border-radius:14px}.v22-rm-log h4{font-size:13px;font-weight:700;margin-top:8px;overflow-wrap:anywhere}.v22-rm-change{display:flex;flex-direction:column;gap:8px;min-width:150px}.v22-rm-change b{font-size:23px;color:var(--v20-accent)}.v22-rm-change b span{color:var(--v20-muted);font-size:16px}.v22-rm-change small{font-size:10px;line-height:1.6;color:var(--v20-muted)}.v22-rm-summary{padding:16px;border-radius:12px;background:var(--v20-soft);font-size:12px;line-height:1.8}.v22-uploader textarea{width:100%;border:1px solid var(--v20-line);border-radius:10px;padding:10px;color:var(--v20-ink);background:var(--v20-surface)}.v22-uploader .v22-rm-check{display:flex!important;align-items:flex-start;gap:12px!important;line-height:1.8}.v22-rm-check input{width:18px!important;min-height:18px!important;height:18px;margin-top:2px;flex-shrink:0}#v22-rm-error{font-size:12px;color:#bc4141}.dark .v22-rm-score{background:#4a351e;color:#f0c186}.dark .v22-rm-score.is-pass{background:#143d31;color:#9ddbc5}@media(max-width:640px){.v22-rm-item{grid-template-columns:58px minmax(0,1fr);padding:14px;gap:12px}.v22-rm-item-actions{grid-column:1/-1;max-width:none}.v22-rm-item-actions button{width:100%;justify-content:center}.v22-rm-log{flex-direction:column;gap:12px}.v22-rm-change{flex-wrap:wrap;min-width:0}.v22-rm-change button{align-self:flex-start}.v22-rm-score b{font-size:20px}}

.v22-albums>.v20-empty{grid-column:1/-1}.v22-doc #reports-folder-grid{gap:20px}.v22-doc #reports-folder-grid>div{border-radius:18px;overflow:hidden}.v22-doc #v22-doc-body>.max-w-5xl{max-width:none}.v22-doc .v21-tabs{flex-wrap:wrap}

.v22-remedial .v22-doc-heading>label{display:grid;gap:7px;font-size:11px;font-weight:700;min-width:170px}.v22-remedial .v22-doc-heading select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--v20-line);border-radius:10px;color:var(--v20-ink);background:var(--v20-surface)}.v22-upload-drop{position:relative;min-height:150px;cursor:pointer}.v22-upload-drop:focus-within{outline:2px solid #328d79;outline-offset:3px}.v22-upload-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.v22-uploader progress{height:9px;border:0;border-radius:20px;overflow:hidden;background:#e2ebe7}.v22-uploader progress::-webkit-progress-bar{background:#e2ebe7;border-radius:20px}.v22-uploader progress::-webkit-progress-value{background:linear-gradient(90deg,#17605f,#47a487);border-radius:20px}.v22-doc .child-gallery>h2{display:none}.v22-doc .child-gallery>p{color:var(--v20-muted);font-size:12px}.v22-doc .cg-grid{gap:16px}.v22-doc .cg-card{border-radius:14px;overflow:hidden}.v22-doc .cg-student{border-color:var(--v20-line);background:var(--v20-surface);font-size:13px;min-height:44px}.v22-doc .cg-actions button{border-color:var(--v20-line);font-weight:700;font-size:11px;background:var(--v20-soft)}

.dark .v22-doc .v20-button:not(.is-primary),.dark .v22-remedial .v20-button:not(.is-primary),.dark .v22-uploader .v20-button:not(.is-primary){background:#24364f;color:#eaf1fa;border-color:#41536b}.dark .v22-doc-hero .v20-button:not(.is-primary){background:#ffffff15;color:#fff;border-color:#ffffff45}
