.upload-previews{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.upload-preview{width:76px;height:76px;border:1px solid #dbe2ea;border-radius:6px;background:#f8fafc;display:grid;place-items:center;overflow:hidden;color:#64748b;font-size:11px;text-align:center;padding:4px}.upload-preview img{width:100%;height:100%;object-fit:contain}
.detail-file-groups{display:grid;gap:18px}.detail-file-group{border:1px solid #e5e7eb;border-radius:8px;padding:14px}.detail-file-title{display:flex;justify-content:space-between;margin-bottom:10px}.detail-file-title span{color:#64748b;font-size:12px}.detail-file-grid{display:flex;flex-wrap:wrap;gap:10px}.detail-file-item{width:120px;text-decoration:none;color:#334155}.detail-file-item img{width:120px;height:100px;display:block;object-fit:contain;background:#f8fafc;border-radius:6px}.detail-file-item small{display:block;text-align:center;margin-top:5px}
.upload-page select{width:100%;padding:11px;border:1px solid #d7dce3;border-radius:6px;margin-top:6px;background:#fff;font:inherit}.upload-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.upload-field{min-width:0;border:1px solid #e5e7eb;border-radius:8px;padding:14px;background:#fff}.file-help,.existing-empty{margin-top:8px;color:#64748b;font-size:12px}.existing-label,.new-label{margin-top:10px;font-size:12px;font-weight:600;color:#334155}.existing-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.existing-file{width:74px;text-decoration:none;color:#475569;text-align:center}.existing-file img,.existing-file>span{width:74px;height:64px;display:grid;place-items:center;object-fit:contain;background:#f8fafc;border:1px solid #dbe2ea;border-radius:6px}.existing-file small{display:block;margin-top:4px}.new-files{margin-top:8px}.upload-preview{position:relative}.upload-preview span{position:absolute;left:0;right:0;bottom:0;padding:2px;background:rgba(15,23,42,.72);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.submit-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px -24px -24px;padding:16px 24px;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -8px 20px rgba(15,23,42,.05)}.submit-bar button:disabled{opacity:.65;cursor:wait}.file-preview.preview-file{padding:0;border:0;background:#f8fafc;cursor:zoom-in}.file-meta{display:flex;justify-content:space-between;gap:8px;color:#64748b;font-size:11px;margin:0 0 10px}.preview-modal{background:rgba(2,6,23,.82)}.preview-dialog{position:relative;width:min(960px,94vw);height:min(760px,88vh);display:flex;flex-direction:column;align-items:center;justify-content:center}.preview-dialog>img{max-width:100%;max-height:calc(100% - 46px);object-fit:contain;background:#fff}.preview-close{position:absolute;right:0;top:0;z-index:2;width:38px;height:38px;padding:0;border-radius:50%;background:#fff;color:#0f172a;font-size:25px}.preview-caption{margin-top:10px;color:#fff}.pdf-preview{padding:48px;background:#fff;border-radius:8px;text-align:center}.download-card .file-meta+button{align-self:stretch}.download-toolbar input,.download-card input{width:auto;margin:0}@media(max-width:700px){.upload-file-grid{grid-template-columns:1fr}.submit-bar{margin-left:-18px;margin-right:-18px;margin-bottom:-18px;padding:14px 18px;align-items:flex-start}.submit-bar button{flex:none}}
