/* Cloud Design v1.3.22 — project file library */
.project-files-card-v1322{overflow:visible}
.project-files-head-v1322{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.project-files-head-v1322 h2,.project-files-head-v1322 h3{margin:0}
.project-files-head-v1322 p{margin:7px 0 0;max-width:42rem;font-size:.82rem;line-height:1.5}
.project-files-count-v1322{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025);color:var(--muted);font-size:.72rem;font-weight:720;white-space:nowrap}
.project-file-list-v1322{display:grid;gap:9px}
.project-file-item-v1322{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;padding:11px 12px;border:1px solid color-mix(in srgb,var(--line) 92%,var(--accent) 8%);border-radius:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 94%,var(--accent) 2%),var(--bg2));transition:border-color .16s ease,background .16s ease,transform .16s ease}
.project-file-item-v1322:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 91%,var(--accent) 4%),var(--bg2))}
.project-file-icon-v1322{position:relative;display:grid;place-items:center;width:48px;height:52px;border-radius:13px;border:1px solid color-mix(in srgb,var(--accent) 23%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:color-mix(in srgb,var(--text) 90%,var(--accent));overflow:hidden}
.project-file-icon-v1322:before{content:"";position:absolute;top:0;right:0;width:14px;height:14px;background:linear-gradient(225deg,var(--bg2) 50%,transparent 51%)}
.project-file-ext-v1322{position:relative;z-index:1;font-size:.62rem;line-height:1;font-weight:900;letter-spacing:.045em;text-transform:uppercase}
.project-file-icon-v1322[data-kind="image"]{background:color-mix(in srgb,#b26dff 10%,var(--surface));border-color:color-mix(in srgb,#b26dff 30%,var(--line))}
.project-file-icon-v1322[data-kind="pdf"]{background:color-mix(in srgb,#ff6f7d 9%,var(--surface));border-color:color-mix(in srgb,#ff6f7d 28%,var(--line))}
.project-file-icon-v1322[data-kind="sheet"]{background:color-mix(in srgb,#58d39b 9%,var(--surface));border-color:color-mix(in srgb,#58d39b 28%,var(--line))}
.project-file-icon-v1322[data-kind="doc"]{background:color-mix(in srgb,#6da8ff 9%,var(--surface));border-color:color-mix(in srgb,#6da8ff 28%,var(--line))}
.project-file-icon-v1322[data-kind="archive"]{background:color-mix(in srgb,#f1b55f 9%,var(--surface));border-color:color-mix(in srgb,#f1b55f 28%,var(--line))}
.project-file-icon-v1322[data-kind="cad"]{background:color-mix(in srgb,#77d8e8 9%,var(--surface));border-color:color-mix(in srgb,#77d8e8 28%,var(--line))}
.project-file-copy-v1322{min-width:0;display:grid;gap:4px}
.project-file-name-v1322{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.9rem;font-weight:760}
.project-file-meta-v1322{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:.7rem;line-height:1.35}
.project-file-meta-v1322 span+span:before{content:"•";margin-right:6px;opacity:.55}
.project-file-actions-v1322{display:flex;align-items:center;justify-content:flex-end;gap:7px}
.project-file-action-v1322{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 11px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.025);color:var(--text);font-size:.74rem;font-weight:720;cursor:pointer;text-decoration:none;transition:.16s ease}
.project-file-action-v1322:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--surface))}
.project-file-action-v1322 svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.project-file-delete-v1322{color:#f29a9a}
.project-file-delete-v1322:hover{border-color:color-mix(in srgb,#f06e78 38%,var(--line));background:color-mix(in srgb,#f06e78 7%,var(--surface))}
.project-file-empty-v1322{display:grid;place-items:center;min-height:100px;padding:22px;border:1px dashed var(--line);border-radius:15px;text-align:center;color:var(--muted);font-size:.82rem}
.project-upload-more-v1322{margin-top:14px}
.project-upload-more-v1322>summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--text);font-size:.8rem;font-weight:780;cursor:pointer;user-select:none}
.project-upload-more-v1322>summary::-webkit-details-marker{display:none}
.project-upload-more-v1322>summary:before{content:"+";font-size:1.15rem;color:color-mix(in srgb,var(--accent) 72%,var(--text));line-height:1}
.project-upload-more-v1322[open]>summary{margin-bottom:12px}
.project-upload-panel-v1322{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.018)}
.project-upload-panel-v1322 label>span{display:block;margin-bottom:7px;color:var(--muted);font-size:.72rem;font-weight:720}
.project-upload-drop-v1322{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:11px 12px;border:1px dashed color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--accent) 3%,var(--surface));transition:.16s ease;cursor:pointer}
.project-upload-drop-v1322:hover,.project-upload-drop-v1322.is-dragover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 9%,transparent)}
.project-upload-drop-icon-v1322{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line))}
.project-upload-drop-icon-v1322 svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.project-upload-drop-copy-v1322{min-width:0;display:grid;gap:3px}
.project-upload-drop-copy-v1322 b{font-size:.84rem}.project-upload-drop-copy-v1322 small{color:var(--muted);font-size:.69rem;line-height:1.4}
.project-upload-pick-v1322{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.03);font-size:.74rem;font-weight:760;white-space:nowrap}
.project-file-native-v1322{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}
.project-upload-queue-v1322{display:grid;gap:7px}.project-upload-queue-v1322:empty{display:none}
.project-upload-queue-item-v1322{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018)}
.project-upload-queue-copy-v1322{min-width:0;display:grid;gap:2px}.project-upload-queue-copy-v1322 b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.project-upload-queue-copy-v1322 small{color:var(--muted);font-size:.67rem}
.project-upload-queue-remove-v1322{width:32px;height:32px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--muted);font-size:1.05rem;cursor:pointer}.project-upload-queue-remove-v1322:hover{color:#f29a9a;border-color:color-mix(in srgb,#f06e78 38%,var(--line))}
.project-upload-submit-v1322{width:100%;justify-content:center;min-height:44px}.project-upload-submit-v1322:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:680px){.project-files-head-v1322{display:grid;gap:8px}.project-files-count-v1322{justify-self:start}.project-file-item-v1322{grid-template-columns:44px minmax(0,1fr);gap:11px;padding:10px}.project-file-icon-v1322{width:44px;height:48px}.project-file-actions-v1322{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;width:100%}.project-file-action-v1322{width:100%}.project-upload-drop-v1322{grid-template-columns:42px minmax(0,1fr);gap:10px}.project-upload-pick-v1322{grid-column:1/-1;width:100%}}
@media(max-width:420px){.project-file-actions-v1322{grid-template-columns:1fr}}
