.file-upload{color:#475569;text-align:left;min-width:0;max-width:100%;position:relative}.file-upload .file-upload-native{clip-path:inset(50%);opacity:0;top:0;left:0;overflow:hidden;border:0!important;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;position:absolute!important}.file-upload-row{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.file-upload .file-upload-button{color:#334155;white-space:nowrap;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #94a3b8;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:40px;margin:0;padding:8px 13px;font-size:14px;font-weight:500;line-height:22px;display:inline-flex}.file-upload-button:hover:not([aria-disabled=true]){color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.file-upload-button:focus-visible,.file-upload-clear:focus-visible{outline-offset:3px;outline:3px solid #93c5fd}.file-upload-summary{flex:1;min-width:110px;font-size:13px;line-height:20px}.file-upload-name{overflow-wrap:anywhere;color:#64748b;display:block}.file-upload[data-has-file=true] .file-upload-name{color:#334155;font-weight:500}.file-upload-size{color:#64748b;font-size:12px;line-height:18px;display:block}.file-upload-clear{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:4px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;padding:5px;display:inline-flex}.file-upload-clear:hover:not(:disabled){color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.file-upload .file-upload-hint,.file-upload .file-upload-drop-hint{color:#64748b;margin:8px 0 0;font-size:12px;line-height:18px}.file-upload .file-upload-error{color:#b91c1c;margin:8px 0 0;font-size:13px;line-height:20px}.file-upload--dropzone{text-align:center;background:#f8fafc;border:1px dashed #94a3b8;border-radius:6px;padding:24px}.file-upload--dropzone .file-upload-row{flex-wrap:wrap;justify-content:center}.file-upload--dropzone .file-upload-summary{text-align:center;flex-basis:100%;order:3}.file-upload--dropzone:not([data-has-file=true]) .file-upload-summary{display:none}.file-upload--dropzone .file-upload-button{color:#fff;background:#2563eb;border-color:#2563eb}.file-upload--dropzone .file-upload-button:hover:not([aria-disabled=true]){color:#fff;background:#1d4ed8;border-color:#1d4ed8}.file-upload.is-dragging{outline-offset:3px;background:#eff6ff;outline:2px solid #60a5fa}.file-upload[data-invalid=true] .file-upload-button,.file-upload--dropzone[data-invalid=true]{border-color:#dc2626}.file-upload[data-disabled=true]{opacity:.65}.file-upload[data-disabled=true] .file-upload-button{cursor:not-allowed}.upload-zone .file-upload svg{color:currentColor;margin:0}.upload-zone .file-upload--compact{max-width:440px;margin:20px auto 0}@media (width<=480px){.file-upload-row{gap:9px}.file-upload-button{padding:8px 11px}.file-upload--dropzone{padding:20px 16px}}.workspace-file-picker{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:min(640px,100% - 32px);max-height:min(720px,100dvh - 40px);padding:24px;overflow:auto;box-shadow:0 24px 60px #0f172a30}.workspace-file-picker::backdrop{background:#0f172a66}.workspace-file-picker-header,.workspace-file-picker-controls,.workspace-file-picker-footer{align-items:center;gap:12px;display:flex}.workspace-file-picker-header{justify-content:space-between;margin-bottom:10px}.workspace-file-picker-header h2{margin:0;font-size:22px;line-height:1.4}.workspace-file-picker-header .icon-btn{min-width:40px;min-height:40px;font-size:26px}.workspace-file-picker-controls{flex-wrap:wrap;margin:18px 0 12px}.workspace-file-picker-controls input,.workspace-file-picker-controls select{flex:1;min-width:160px;min-height:44px;margin:0}.workspace-file-picker-list{gap:8px;max-height:400px;padding:2px;display:grid;overflow:auto}.workspace-file-picker-item{text-align:left;color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;align-items:center;gap:14px;width:100%;padding:12px 14px;display:flex}.workspace-file-picker-item:hover,.workspace-file-picker-item[aria-pressed=true]{background:#eff6ff;border-color:#60a5fa}.workspace-file-picker-item:focus-visible{outline-offset:0;outline:3px solid #93c5fd}.workspace-file-picker-item>span:last-child{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.workspace-file-picker-type{color:#475569;background:#f1f5f9;border-radius:5px;flex:none;justify-content:center;align-items:center;width:54px;height:44px;font-size:11px;font-weight:600;display:flex}.workspace-file-picker-footer{justify-content:flex-end;margin-top:20px}@media (width<=600px){.file-upload-summary{flex-basis:100%;order:3}.file-upload-clear{margin-left:auto}.workspace-file-picker{padding:18px}.workspace-file-picker-header h2{font-size:20px}.workspace-file-picker-item{padding:12px 10px}.workspace-file-picker-footer .btn{flex:1}}
