.grid-file-library{--file-surface:var(--card);--file-ink:var(--foreground);color:var(--file-ink);min-width:0}.grid-file-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.grid-file-toolbar>label{flex:1;align-items:center;gap:8px;min-width:220px;display:flex}.grid-file-toolbar input{width:100%}.grid-file-toolbar select,.grid-file-fields select,.grid-file-dialog select{border:1px solid var(--border);background:var(--background);color:var(--foreground);border-radius:6px;min-height:42px;padding:9px}.grid-file-path{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.grid-file-path>span{align-items:center;gap:5px;display:flex}.grid-file-path button{padding:5px;font-size:14px}.grid-file-folders{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:16px 0;display:grid}.grid-file-folders button{background:var(--card);border:1px solid var(--border);text-align:left;border-radius:8px;align-items:center;gap:12px;padding:18px;display:flex}.grid-file-folders button>span{overflow-wrap:anywhere;flex:1}.grid-file-rows{border:1px solid var(--border);border-radius:8px;overflow:hidden}.grid-file-rows:empty{border:0}.grid-file-rows article{background:var(--card);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px;display:flex}.grid-file-rows article:last-child{border-bottom:0}.grid-file-visual{background:var(--muted);border-radius:5px;flex-shrink:0;place-items:center;width:66px;height:58px;display:grid;overflow:hidden}.grid-file-visual img{object-fit:cover;width:100%;height:100%}.grid-file-info{text-align:left;flex:1;min-width:0}.grid-file-info strong,.grid-file-info small{overflow-wrap:anywhere;display:block}.grid-file-info small{color:var(--muted-foreground);margin-top:4px;font-size:12px}.grid-file-check{align-items:center;gap:9px;margin:12px 0;font-size:14px;display:flex}.grid-file-check input,.grid-file-contacts input,.grid-file-rows input{accent-color:var(--primary);flex:none;width:17px;height:17px}.grid-file-dialog{max-height:92dvh;overflow:auto;background:var(--background)!important;width:94vw!important;max-width:800px!important;color:var(--foreground)!important}.grid-file-dialog label{gap:7px;font-size:14px;display:grid}.grid-file-dialog .grid-file-check{display:flex}.grid-file-fields{grid-template-columns:1fr 1fr;gap:15px;display:grid}.grid-file-fields .grid-file-check,.grid-file-fields .grid-file-contacts{grid-column:1/-1}.grid-file-contacts{border:1px solid var(--border);border-radius:6px;gap:7px;max-height:200px;padding:12px;display:grid;overflow:auto}.grid-file-contacts label{align-items:center;gap:8px;display:flex}.grid-file-pick{border:1px solid var(--border);cursor:pointer;background:var(--card);border-radius:6px;align-items:center;gap:9px;padding:13px;display:flex!important}.grid-file-pick input{display:none}.grid-file-upload-buttons{flex-wrap:wrap;gap:12px;display:flex}.grid-file-upload-list{border:1px solid var(--border);border-radius:6px;max-height:270px;overflow:auto}.grid-file-upload-list:empty{display:none}.grid-file-upload-list article{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px;display:flex}.grid-file-upload-list article>div{flex:1;min-width:0}.grid-file-upload-list strong,.grid-file-upload-list small{overflow-wrap:anywhere;display:block}.grid-file-upload-list small,.grid-file-upload-list article>span{color:var(--muted-foreground);font-size:12px}.grid-file-upload-list img{object-fit:cover;border-radius:4px;width:60px;height:45px}.grid-file-error{color:var(--foreground);white-space:pre-wrap;border:1px solid #dc2626;border-radius:6px;padding:12px}.grid-document-viewer{max-height:94dvh;color:var(--foreground);overflow:auto;background:var(--background)!important;width:min(1200px,96vw)!important;max-width:1200px!important}.grid-document-viewer iframe{border:1px solid var(--border);background:#fff;width:100%;height:70dvh}.grid-document-viewer img,.grid-document-viewer video{object-fit:contain;max-width:100%;max-height:70dvh;margin:auto}.grid-document-viewer pre{white-space:pre-wrap;background:var(--muted);max-height:65dvh;padding:16px;font-size:14px;overflow:auto}.grid-file-download{align-items:center;gap:10px;padding:10px;display:flex}.grid-file-empty{text-align:center;color:var(--muted-foreground);padding:40px 15px}@media (max-width:650px){.grid-file-toolbar>label{width:100%}.grid-file-fields{grid-template-columns:1fr}.grid-file-rows article{flex-wrap:wrap;gap:8px}.grid-file-visual{width:46px;height:46px}.grid-file-info{flex-basis:60%}.grid-file-upload-buttons>label{width:100%}.grid-file-dialog{padding:16px!important}.grid-file-folders{grid-template-columns:1fr 1fr}}.grid-sync-panel{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:7px;margin:14px 0;padding:12px 16px;font-size:14px}.grid-sync-panel summary{cursor:pointer;align-items:center;gap:9px;display:flex}.grid-sync-panel p{color:var(--muted-foreground);margin:12px 0}.grid-sync-panel>div{border-top:1px solid var(--border);gap:3px;padding:10px 0;display:grid}.grid-sync-panel small{color:var(--muted-foreground)}.grid-file-version{background:var(--muted);border-bottom:1px solid var(--border);padding:12px 16px;font-size:15px;font-weight:650}
