:root{--cloud-type-folder:var(--accent-light);--cloud-type-image:#f472b6;--cloud-type-video:#a855f7;--cloud-type-audio:#22c55e;--cloud-type-pdf:#ef4444;--cloud-type-doc:var(--accent-light);--cloud-type-zip:#f59e0b;--cloud-type-code:#06b6d4;--cloud-type-text:#94a3b8;--cloud-type-other:var(--text-secondary);--cloud-radius-modal:16px;--cloud-radius-card:12px;--cloud-radius-btn:8px}.cloud-backdrop{position:fixed;inset:0;background:rgba(var(--bg-deep-rgb,6 8 12),.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1400;padding:24px;animation:cloudFadeIn .25s ease-out}.cloud-backdrop-nested{z-index:1500;padding:24px;background:rgba(0,0,0,.5)}.cloud-modal{width:100%;max-width:1000px;height:86vh;max-height:760px;background:var(--bg-tertiary);border-radius:var(--cloud-radius-modal);border:1px solid var(--border-color);box-shadow:var(--shadow-lg,0 25px 50px -12px rgba(0,0,0,.65));display:flex;flex-direction:column;overflow:hidden;position:relative;animation:cloudSlideUp .35s cubic-bezier(.4,0,.2,1);font-family:var(--font-sans,"Segoe UI",system-ui,-apple-system,sans-serif);color:var(--text-primary)}.cloud-modal.cloud-modal--embedded{width:100%;height:100%;max-width:none;max-height:none;border:none;border-radius:0;box-shadow:none;animation:none}.cloud-mod-header{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--border-color);background:linear-gradient(180deg,var(--bg-elevated,var(--bg-tertiary)),transparent)}.cloud-mod-title{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;flex-shrink:0}.cloud-mod-title-icon{width:34px;height:34px;border-radius:9px;background:rgba(var(--accent-primary-rgb),.1);border:1px solid rgba(var(--accent-primary-rgb),.22);color:var(--accent-light);display:flex;align-items:center;justify-content:center}.cloud-mod-title-icon .lucide{width:18px;height:18px}.cloud-breadcrumb{display:flex;align-items:center;gap:2px;color:var(--text-secondary);font-size:13px;flex:1 1;min-width:0;overflow:hidden}.cloud-breadcrumb-item{padding:4px 8px;border-radius:5px;cursor:pointer;transition:var(--transition,all .2s ease);white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis;background:none;border:none;color:inherit;font-size:inherit;font-family:inherit}.cloud-breadcrumb-item:hover{background:var(--bg-hover);color:var(--text-primary)}.cloud-breadcrumb-item.current{color:var(--text-primary);font-weight:500;cursor:default}.cloud-breadcrumb-item.current:hover{background:transparent}.cloud-breadcrumb-sep{color:var(--text-muted);flex-shrink:0;display:flex;align-items:center}.cloud-breadcrumb-sep .lucide{width:14px;height:14px}.cloud-icon-btn{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:var(--transition,all .2s ease);flex-shrink:0;background:none;border:none;cursor:pointer}.cloud-icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.cloud-icon-btn .lucide{width:18px;height:18px}.cloud-mod-toolbar{display:flex;align-items:center;gap:8px;padding:12px 20px;border-bottom:1px solid var(--border-color);background:rgba(var(--bg-secondary-rgb,16 24 41),.4)}.cloud-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--cloud-radius-btn);font-size:13px;font-weight:500;transition:var(--transition,all .2s ease);border:1px solid transparent;white-space:nowrap;cursor:pointer;font-family:inherit}.cloud-btn .lucide{width:15px;height:15px}.cloud-btn-primary{background:var(--accent-primary);color:#fff}.cloud-btn-primary:hover{background:var(--accent-hover);box-shadow:0 6px 16px -6px rgba(var(--accent-primary-rgb),.4)}.cloud-btn-secondary{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}.cloud-btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-hover,var(--border-color))}.cloud-btn-ghost{color:var(--text-secondary);background:transparent}.cloud-btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.cloud-btn-danger{background:var(--error);color:#fff}.cloud-btn-danger:hover{background:var(--error);filter:brightness(.9)}.cloud-btn-icon{padding:8px}.cloud-btn:disabled{opacity:.5;cursor:not-allowed}.cloud-btn:disabled:hover{transform:none;box-shadow:none;background:var(--bg-secondary)}.cloud-toolbar-divider{width:1px;height:22px;background:var(--border-color);margin:0 4px}.cloud-toolbar-spacer{flex:1 1}.cloud-toolbar-search{position:relative;width:200px;flex-shrink:0}.cloud-toolbar-search input{width:100%;padding:7px 10px 7px 30px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:12px;transition:var(--transition,all .2s ease);font-family:inherit}.cloud-toolbar-search input::placeholder{color:var(--text-muted)}.cloud-toolbar-search input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb),.25)}.cloud-toolbar-search .lucide{position:absolute;left:9px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--text-muted)}.cloud-view-toggle{display:flex;background:var(--bg-secondary);border-radius:6px;padding:2px;border:1px solid var(--border-color)}.cloud-view-toggle-btn{width:26px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);border-radius:4px;background:none;border:none;cursor:pointer;transition:var(--transition,all .2s ease)}.cloud-view-toggle-btn.active{background:var(--bg-hover);color:var(--text-primary)}.cloud-view-toggle-btn .lucide{width:14px;height:14px}.cloud-mod-body{flex:1 1;overflow:auto;padding:18px 20px;background:linear-gradient(180deg,var(--bg-tertiary) 0,var(--bg-secondary) 100%);position:relative}.cloud-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:10px}.cloud-section-title:not(:first-child){margin-top:22px}.cloud-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:12px;gap:12px}@media (hover:none),(pointer:coarse){.cloud-card,.cloud-card *,.cloud-row,.cloud-row *,.cloud-virtual-folder,.cloud-virtual-folder *{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}}.cloud-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--cloud-radius-card);padding:14px 12px 12px;display:flex;flex-direction:column;align-items:center;gap:9px;cursor:pointer;position:relative;overflow:hidden;text-align:center}.cloud-card,.cloud-card:before{transition:var(--transition,all .2s ease)}.cloud-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top,rgba(var(--accent-primary-rgb),.1) 0,transparent 70%);opacity:0;pointer-events:none}.cloud-card:hover{border-color:var(--border-hover,rgba(var(--accent-primary-rgb),.22));box-shadow:0 4px 12px rgba(0,0,0,.25)}.cloud-card:hover:before{opacity:1}.cloud-card:focus{outline:none}.cloud-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.cloud-card.selected{background:rgba(var(--accent-primary-rgb),.1);border-color:var(--accent-primary);box-shadow:0 0 0 2px rgba(var(--accent-primary-rgb),.25)}.cloud-card.back{background:var(--bg-secondary);border-style:dashed}.cloud-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(var(--accent-primary-rgb),.1);color:var(--cloud-type-other);position:relative;z-index:1}.cloud-icon .lucide{width:28px;height:28px}.cloud-icon.folder{background:rgba(var(--accent-primary-rgb),.1);color:var(--cloud-type-folder)}.cloud-icon.image{background:rgba(244,114,182,.12);color:var(--cloud-type-image)}.cloud-icon.video{background:rgba(168,85,247,.12);color:var(--cloud-type-video)}.cloud-icon.audio{background:rgba(34,197,94,.12);color:var(--cloud-type-audio)}.cloud-icon.pdf{background:rgba(239,68,68,.12);color:var(--cloud-type-pdf)}.cloud-icon.doc{background:rgba(var(--accent-primary-rgb),.1);color:var(--cloud-type-doc)}.cloud-icon.zip{background:rgba(245,158,11,.12);color:var(--cloud-type-zip)}.cloud-icon.code{background:rgba(6,182,212,.12);color:var(--cloud-type-code)}.cloud-icon.text{background:rgba(148,163,184,.12);color:var(--cloud-type-text)}.cloud-icon.back{background:var(--bg-primary);color:var(--text-secondary)}.cloud-card-name{font-size:13px;font-weight:500;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary);position:relative;z-index:1}.cloud-card-meta{font-size:11px;color:var(--text-muted);position:relative;z-index:1}.cloud-card-menu{position:absolute;top:7px;right:7px;width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);opacity:0;transition:var(--transition,all .2s ease);z-index:2;cursor:pointer}.cloud-card-menu .lucide{width:14px;height:14px}.cloud-card.selected .cloud-card-menu,.cloud-card:hover .cloud-card-menu{opacity:1}.cloud-card-menu:hover{background:var(--bg-hover);color:var(--text-primary)}.cloud-card.public-badge:after{content:"";position:absolute;top:8px;left:8px;width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 2px var(--bg-tertiary),0 0 8px var(--success);z-index:2}.cloud-list{display:flex;flex-direction:column;gap:4px}.cloud-row{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:var(--transition,all .2s ease);position:relative;min-width:0}.cloud-row:hover{border-color:var(--border-hover,rgba(var(--accent-primary-rgb),.22));background:var(--bg-hover)}.cloud-row:focus{outline:none}.cloud-row:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.cloud-row.selected{background:rgba(var(--accent-primary-rgb),.1);border-color:var(--accent-primary);box-shadow:0 0 0 2px rgba(var(--accent-primary-rgb),.25)}.cloud-row.back{background:var(--bg-secondary);border-style:dashed}.cloud-row-icon{width:32px;height:32px;border-radius:8px;flex-shrink:0}.cloud-row-icon.cloud-icon .lucide{width:16px;height:16px}.cloud-row-name{flex:1 1;min-width:0;font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cloud-row-meta{flex-shrink:0;font-size:12px;color:var(--text-muted);text-align:right;white-space:nowrap}.cloud-row-meta-sep{color:var(--text-muted);opacity:.7}.cloud-row-menu{flex-shrink:0;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);background:transparent;border:1px solid transparent;cursor:pointer;transition:var(--transition,all .2s ease)}.cloud-row-menu:hover{background:var(--bg-hover);border-color:var(--border-color);color:var(--text-primary)}.cloud-row-menu .lucide{width:14px;height:14px}.cloud-row.public-badge:after{content:"";position:absolute;top:10px;left:32px;width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 2px var(--bg-tertiary),0 0 8px var(--success)}.cloud-sort-wrap{position:relative}.cloud-sort-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--bg-elevated,var(--bg-tertiary));border:1px solid var(--border-color);border-radius:10px;box-shadow:0 16px 40px -10px rgba(0,0,0,.6);padding:6px;z-index:1450;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:cloudSlideUpSmall .15s ease-out}.cloud-sort-item{display:flex;align-items:center;width:100%;gap:10px;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--text-primary);background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;transition:var(--transition,all .2s ease)}.cloud-sort-item:hover{background:var(--bg-hover)}.cloud-sort-item.active,.cloud-sort-item.active .lucide{color:var(--accent-light)}.cloud-sort-item .lucide{margin-left:auto;width:14px;height:14px}.cloud-sort-item span:first-child{flex:1 1}.cloud-mod-footer{display:flex;align-items:center;gap:16px;padding:12px 20px;border-top:1px solid var(--border-color);background:var(--bg-secondary);font-size:12px;color:var(--text-secondary)}.cloud-selection-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 8px 4px 10px;border-radius:999px;background:rgba(var(--accent-primary-rgb),.12);border:1px solid rgba(var(--accent-primary-rgb),.3);color:var(--accent-light);font-size:12px;font-weight:500;white-space:nowrap}.cloud-selection-pill .lucide{width:14px;height:14px;color:var(--accent-light)}.cloud-selection-pill-text{color:var(--text-primary)}.cloud-selection-pill-clear{background:transparent;border:none;color:var(--accent-light);font-size:11px;font-weight:500;cursor:pointer;padding:2px 6px;border-radius:6px;font-family:inherit;transition:var(--transition,all .2s ease)}.cloud-selection-pill-clear:hover{background:rgba(var(--accent-primary-rgb),.18)}.cloud-ctx-menu{position:fixed;min-width:220px;background:var(--bg-elevated,var(--bg-tertiary));border:1px solid var(--border-color);border-radius:10px;box-shadow:0 16px 40px -10px rgba(0,0,0,.6);padding:6px;z-index:1450;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:cloudSlideUpSmall .15s ease-out}.cloud-ctx-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--text-primary);cursor:pointer;transition:var(--transition,all .2s ease);background:none;border:none;width:100%;text-align:left;font-family:inherit}.cloud-ctx-item:hover{background:var(--bg-hover)}.cloud-ctx-item .lucide{width:16px;height:16px;color:var(--text-secondary)}.cloud-ctx-item.danger{color:var(--error)}.cloud-ctx-item.danger:hover{background:rgba(var(--error-rgb),.1)}.cloud-ctx-item.danger .lucide{color:var(--error)}.cloud-ctx-divider{height:1px;background:var(--border-color);margin:4px 2px}.cloud-ctx-header{display:flex;align-items:center;gap:10px;padding:8px 10px 10px;min-width:0}.cloud-ctx-header-icon{width:36px;height:36px;flex:0 0 36px;border-radius:10px;display:flex;align-items:center;justify-content:center}.cloud-ctx-header-icon .lucide{width:18px;height:18px}.cloud-ctx-meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.cloud-ctx-meta-name{font-size:13px;font-weight:600;color:var(--text-primary)}.cloud-ctx-meta-line,.cloud-ctx-meta-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.cloud-ctx-meta-line{font-size:11px;color:var(--text-secondary)}.cloud-ctx-meta-line.cloud-ctx-meta-muted,.cloud-ctx-meta-sep{color:var(--text-muted)}.cloud-ctx-meta-sep{opacity:.7}.cloud-empty{text-align:center;padding:60px 20px;display:flex;flex-direction:column;align-items:center;gap:14px}.cloud-empty-illust{width:140px;height:140px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(var(--accent-primary-rgb),.1) 0,transparent 70%);position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.cloud-empty-illust:after,.cloud-empty-illust:before{content:"";position:absolute;border-radius:50%;border:1px solid rgba(var(--accent-primary-rgb),.22)}.cloud-empty-illust:before{inset:-10px;opacity:.4}.cloud-empty-illust:after{inset:-24px;opacity:.15}.cloud-empty-illust .lucide{width:64px;height:64px;color:var(--accent-light);opacity:.85}.cloud-empty-title{font-size:18px;font-weight:600;color:var(--text-primary)}.cloud-empty-text{color:var(--text-secondary);font-size:13px;max-width:340px;line-height:1.6}.cloud-empty-actions{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap;justify-content:center}.cloud-disabled-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 20px;gap:14px}.cloud-disabled-state .lucide{width:48px;height:48px;color:var(--text-muted)}.cloud-disabled-state h2{font-size:17px;font-weight:600}.cloud-disabled-state p{color:var(--text-secondary);font-size:13.5px;max-width:360px;line-height:1.5}.btn-icon.btn-cloud.active,.cloud-trigger-btn.active{background:rgba(var(--accent-primary-rgb),.1);color:var(--accent-light)}@keyframes cloudFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cloudSlideUp{0%{transform:translateY(20px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes cloudSlideUpSmall{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:768px){.cloud-backdrop{padding:12px;padding-bottom:calc(var(--dock-clearance) + 8px)}.cloud-modal{max-width:100%;height:calc(100vh - 12px - var(--dock-clearance) - 8px);max-height:none;border-radius:14px}.cloud-modal.cloud-modal--embedded{height:100%;border-radius:0}.cloud-mod-header{padding:12px 14px;gap:10px}.cloud-mod-title-icon{width:30px;height:30px}.cloud-mod-title>span{display:none}.cloud-mod-toolbar{padding:10px 12px;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.cloud-mod-toolbar::-webkit-scrollbar{display:none}.cloud-mod-toolbar .cloud-btn .label{display:none}.cloud-mod-toolbar .cloud-btn{padding:0 14px;min-height:42px}.cloud-mod-toolbar .cloud-btn.cloud-btn-primary .label{display:inline}.cloud-toolbar-spacer{display:none}.cloud-mod-body{padding:12px 12px 20px}.cloud-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:11px}.cloud-row{padding:8px 10px;gap:10px}.cloud-row-icon{width:28px;height:28px}.cloud-row-icon.cloud-icon .lucide{width:14px;height:14px}.cloud-row-name{font-size:12px}.cloud-row-meta{font-size:11px}.cloud-icon{width:48px;height:48px;border-radius:12px}.cloud-icon .lucide{width:22px;height:22px}.cloud-card{padding:12px 8px 10px}.cloud-card-name{font-size:12px}.cloud-card-meta{font-size:10px}.cloud-card-menu{opacity:1}.cloud-mod-footer{padding:10px 14px;font-size:11px;gap:8px}.cloud-selection-pill{padding:3px 6px 3px 8px;font-size:11px}.cloud-selection-pill .lucide{width:12px;height:12px}.cloud-ctx-meta-line,.cloud-ctx-meta-name{max-width:200px}.cloud-toolbar-divider,.cloud-toolbar-search{display:none}.cloud-breadcrumb{font-size:12px}.cloud-breadcrumb-item{max-width:100px;padding:4px 6px}}.cloud-self-host-trigger{position:relative}.cloud-self-host-trigger-icon{position:relative;display:inline-flex;align-items:center;justify-content:center}.cloud-self-host-trigger-dot{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;border:2px solid var(--bg-secondary);background:var(--text-muted);box-shadow:0 0 0 1px var(--border-color)}.cloud-self-host-trigger-dot--ok{background:var(--success);box-shadow:0 0 0 1px var(--border-color),0 0 6px rgba(var(--success-rgb),.5)}.cloud-self-host-trigger-dot--warn{background:var(--warning);box-shadow:0 0 0 1px var(--border-color)}.cloud-self-host-trigger--cta{border-color:rgba(var(--accent-primary-rgb),.45);background:rgba(var(--accent-primary-rgb),.08);color:var(--text-primary)}.cloud-self-host-trigger--cta:hover{background:rgba(var(--accent-primary-rgb),.16);border-color:var(--accent-primary)}.cloud-virtual-folder{border-style:dashed}.cloud-virtual-folder--trash{background:rgba(var(--error-rgb),.06);border-color:rgba(var(--error-rgb),.35)}.cloud-virtual-folder--trash:hover{background:rgba(var(--error-rgb),.1);border-color:rgba(var(--error-rgb),.55)}.cloud-virtual-folder--shared{background:rgba(168,85,247,.06);border-color:rgba(168,85,247,.35)}.cloud-virtual-folder--shared:hover{background:rgba(168,85,247,.1);border-color:rgba(168,85,247,.55)}.cloud-virtual-folder-icon--trash{background:rgba(var(--error-rgb),.12);color:var(--error)}.cloud-virtual-folder-icon--shared{background:rgba(168,85,247,.12);color:#a855f7}.cloud-row.cloud-virtual-folder{background:var(--bg-tertiary);border-left:3px solid transparent}.cloud-row.cloud-virtual-folder--trash{border-left-color:rgba(var(--error-rgb),.55)}.cloud-row.cloud-virtual-folder--shared{border-left-color:rgba(168,85,247,.55)}body.cloud-modal-open{overflow:hidden}.cloud-upload-panel{position:fixed;right:24px;bottom:24px;width:360px;max-width:calc(100vw - 32px);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--cloud-radius-modal,16px);box-shadow:var(--shadow-lg,0 25px 50px -12px rgba(0,0,0,.5));color:var(--text-primary);font-family:var(--font-sans,"Segoe UI",system-ui,-apple-system,sans-serif);z-index:1500;display:flex;flex-direction:column;overflow:hidden;animation:cloudUploadSlideUp .25s cubic-bezier(.4,0,.2,1)}@keyframes cloudUploadSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cloud-upload-panel.minimized{height:48px}.cloud-upload-header{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border-color);background:linear-gradient(180deg,var(--bg-elevated,var(--bg-tertiary)),transparent);cursor:default}.cloud-upload-header-title{flex:1 1;font-weight:600;font-size:13px;display:flex;align-items:center;gap:8px}.cloud-upload-header-title .lucide{width:16px;height:16px;color:var(--accent-light)}.cloud-upload-summary{font-size:11px;color:var(--text-secondary);font-weight:400}.cloud-upload-header-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s}.cloud-upload-header-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.cloud-upload-header-btn .lucide{width:14px;height:14px}.cloud-upload-overall{padding:8px 14px 12px;border-bottom:1px solid var(--border-color)}.cloud-upload-overall-bar{height:4px;background:var(--bg-deep,var(--bg-secondary));border-radius:2px;overflow:hidden}.cloud-upload-overall-fill{height:100%;background:var(--accent-primary);border-radius:2px;transition:width .2s ease-out}.cloud-upload-list{list-style:none;margin:0;padding:4px 0;max-height:280px;overflow-y:auto}.cloud-upload-item{display:grid;grid-template-columns:28px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border-color)}.cloud-upload-item:last-child{border-bottom:none}.cloud-upload-item-icon{width:28px;height:28px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--accent-primary-rgb),.1);color:var(--accent-light)}.cloud-upload-item-icon .lucide{width:14px;height:14px}.cloud-upload-item.done .cloud-upload-item-icon{background:rgba(var(--success-rgb),.15);color:var(--success)}.cloud-upload-item.cancelled .cloud-upload-item-icon,.cloud-upload-item.failed .cloud-upload-item-icon{background:rgba(var(--error-rgb),.15);color:var(--error)}.cloud-upload-item-meta{min-width:0}.cloud-upload-item-name{font-size:12px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cloud-upload-item-sub{font-size:11px;color:var(--text-secondary);margin-top:2px}.cloud-upload-item-bar{margin-top:4px;height:3px;background:var(--bg-deep,var(--bg-secondary));border-radius:2px;overflow:hidden}.cloud-upload-item-fill{height:100%;background:var(--accent-primary);transition:width .2s ease-out}.cloud-upload-item.done .cloud-upload-item-fill{background:var(--success)}.cloud-upload-item.cancelled .cloud-upload-item-fill,.cloud-upload-item.failed .cloud-upload-item-fill{background:var(--error)}.cloud-upload-item-action{width:26px;height:26px;border-radius:6px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.cloud-upload-item-action:hover{background:var(--bg-hover);color:var(--text-primary)}.cloud-upload-item-action .lucide{width:13px;height:13px}.cloud-upload-empty{padding:20px;text-align:center;color:var(--text-secondary);font-size:12px}.cloud-nested-modal{width:100%;max-width:440px;background:var(--bg-tertiary);border-radius:var(--cloud-radius-modal,16px);border:1px solid var(--border-color);box-shadow:var(--shadow-lg,0 25px 50px -12px rgba(0,0,0,.55));display:flex;flex-direction:column;overflow:hidden;color:var(--text-primary);font-family:var(--font-sans,"Segoe UI",system-ui,-apple-system,sans-serif);animation:cloudFadeIn .2s ease-out}.cloud-nested-header{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border-color)}.cloud-nested-header h3{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.cloud-nested-header .lucide{width:16px;height:16px;color:var(--accent-light)}.cloud-nested-body{padding:18px;display:flex;flex-direction:column;gap:12px}.cloud-nested-body label{font-size:12px;font-weight:500;color:var(--text-secondary)}.cloud-nested-body input[type=text]{width:100%;height:38px;padding:0 12px;border:1px solid var(--border-color);border-radius:var(--cloud-radius-btn,8px);background:var(--bg-secondary);color:var(--text-primary);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.cloud-nested-body input[type=text]:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px rgba(var(--accent-primary-rgb),.18)}.cloud-nested-error{font-size:12px;color:var(--error);display:flex;align-items:center;gap:6px}.cloud-nested-error .lucide{width:14px;height:14px}.cloud-nested-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.cloud-hidden-file-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.cloud-drop-overlay{position:absolute;inset:0;pointer-events:none;background:rgba(var(--accent-primary-rgb),.12);border:2px dashed var(--accent-primary);border-radius:var(--cloud-radius-modal,16px);display:flex;align-items:center;justify-content:center;z-index:10}.cloud-drop-overlay-text{font-weight:600;font-size:14px;color:var(--accent-light);display:flex;align-items:center;gap:8px}.cloud-drop-overlay-text .lucide{width:18px;height:18px}.cloud-move-picker-list{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto;border:1px solid var(--border-color);border-radius:var(--cloud-radius-btn,8px)}.cloud-move-picker-item{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;font-size:13px;color:var(--text-primary);background:transparent;border:none;border-bottom:1px solid var(--border-color);width:100%;text-align:left;font-family:inherit;transition:background .15s}.cloud-move-picker-item:last-child{border-bottom:none}.cloud-move-picker-item:hover{background:var(--bg-hover)}.cloud-move-picker-item.current{color:var(--text-muted);cursor:not-allowed}.cloud-move-picker-item .lucide{width:14px;height:14px;color:var(--accent-light)}