.subpage-navigation-header{align-items:flex-start}.operations-upload-open{border:1px solid #0d8c6d;background:#fff;color:#087c60;border-radius:9px;padding:10px 14px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.operations-upload-open:before{content:'↑';margin-right:6px}.operations-upload-open:hover{background:#edf8f4}
.operations-upload-dialog{width:min(900px,calc(100vw - 40px));max-height:90vh;overflow:auto}.operations-upload-steps{display:flex;margin:20px 0;border-bottom:1px solid #e1e9e7}.operations-upload-steps span{flex:1;padding:10px;text-align:center;color:#98a6aa;font-size:12px;border-bottom:2px solid transparent}.operations-upload-steps span.active{color:#087c60;border-color:#13a57d;font-weight:700}.operations-upload-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px}.operations-upload-meta label>span{display:block;margin-bottom:7px;color:#536b70;font-size:11px}.operations-upload-meta select,.operations-upload-meta input{width:100%;box-sizing:border-box;border:1px solid #d7e2df;border-radius:8px;padding:11px 12px;background:#fff;color:#17343b}.operations-dropzone{display:grid;place-items:center;text-align:center;margin-top:14px;padding:26px;border:1.5px dashed #9bcdbf;border-radius:12px;background:#f5fbf9;cursor:pointer}.operations-dropzone input{position:absolute;opacity:0;pointer-events:none}.operations-dropzone b{font-size:15px;color:#17343b}.operations-dropzone span{margin-top:6px;color:#657a80;font-size:12px}.operations-dropzone small{margin-top:9px;color:#0b8c6c;font-size:10px}.operations-upload-files{display:grid;gap:6px;margin-top:10px}.operations-upload-files article{display:flex;justify-content:space-between;gap:10px;padding:9px 11px;background:#f3f7f6;border-radius:7px;font-size:11px}.operations-upload-files b{color:#405b62}.operations-upload-files span{color:#819398}.operations-upload-files>p{color:#71848a;font-size:12px}.operations-upload-preview{margin-top:18px;padding-top:18px;border-top:1px solid #e2eae8}.operations-upload-preview>header{display:flex;justify-content:space-between;align-items:start}.operations-upload-preview h3{margin:0 0 4px;font-size:15px}.operations-upload-preview header p{margin:0;color:#71848a;font-size:11px}.operations-upload-preview header>span{padding:6px 9px;background:#e9f6f1;border-radius:6px;color:#087c60;font-size:10px}.operations-upload-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px}.operations-upload-fields label,.operations-upload-grades label{display:grid;grid-template-columns:1fr auto;align-items:center;padding:9px 10px;border:1px solid #e0e9e6;border-radius:8px}.operations-upload-fields label>span,.operations-upload-grades label>span{grid-column:1/-1;color:#657a80;font-size:10px;margin-bottom:6px}.operations-upload-fields input,.operations-upload-grades input{width:100%;min-width:0;border:0;outline:0;font-size:17px;font-weight:700;color:#17343b}.operations-upload-fields small,.operations-upload-grades small{font-size:10px;color:#87979b}.operations-grade-title{margin-top:18px!important}.operations-upload-grades{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:10px}.operations-upload-validation{display:flex;gap:8px;align-items:center;margin-top:12px;padding:10px 12px;border-radius:8px;font-size:11px}.operations-upload-validation.ok{background:#eaf7f2;color:#087c60}.operations-upload-validation.warning{display:grid;background:#fff5e9;color:#a66b24}.operations-upload-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.operations-upload-actions button{padding:10px 16px;border:1px solid #d7e2df;border-radius:8px;background:#fff;color:#536b70;cursor:pointer}.operations-upload-actions button.primary{border-color:#0d8c6d;background:#0d8c6d;color:#fff}.operations-upload-actions button:disabled{opacity:.4;cursor:not-allowed}.operations-upload-storage{margin:14px 0 0;padding:10px 12px;background:#f4f7f6;color:#71848a;font-size:10px;border-radius:7px}.operations-upload-storage b{color:#52676d;margin-right:6px}.upload-error{color:#c65b4d!important}.upload-error small{display:block;margin-top:4px}
@media(max-width:760px){.operations-upload-meta,.operations-upload-fields{grid-template-columns:1fr 1fr}.operations-upload-grades{grid-template-columns:repeat(4,1fr)}.subpage-navigation-header{gap:12px;flex-direction:column}}
