﻿:root{--bg:#0b0e14;--card:rgba(255,255,255,.04);--text:#e8eaed;--text2:#8e94a0;--border:rgba(255,255,255,.06);--accent:#5b8af7;--danger:#f44b4b;--radius:12px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;background:var(--bg);background-image:radial-gradient(ellipse 80% 60% at 50% -10%,#1a2a50,transparent);color:var(--text);min-height:100vh}#app{min-height:100vh}
.header{display:flex;align-items:center;gap:12px;padding:10px 20px;background:rgba(15,17,25,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.crumbs{display:flex;gap:6px;align-items:center;font-size:13px}.crumbs span{cursor:pointer;color:var(--accent)}.header-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.search-box{padding:7px 14px;border:1px solid var(--border);border-radius:20px;font-size:13px;width:200px;background:rgba(255,255,255,.05);color:var(--text);outline:none;transition:.2s}.search-box:focus{border-color:var(--accent);width:240px}.btn{padding:7px 14px;border:1px solid var(--border);background:rgba(255,255,255,.06);border-radius:8px;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;gap:5px;color:var(--text);transition:.15s}.btn:hover{background:rgba(255,255,255,.12);border-color:var(--accent)}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.main{padding:20px}.list-view .item{display:flex;align-items:center;padding:10px 14px;gap:10px;background:var(--card);border-radius:var(--radius);margin-bottom:4px;cursor:pointer;transition:.15s;border:1px solid transparent}.list-view .item:hover{background:rgba(255,255,255,.08);border-color:var(--border)}.list-view .item.selected{border-color:var(--accent);background:rgba(91,138,247,.08)}.list-view .item .cb-wrap{width:24px}.list-view .item .name-cell{flex:1;display:flex;align-items:center;gap:10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.list-view .item .size-cell{width:80px;text-align:right;color:var(--text2);font-size:12px}.list-view .item .time-cell{width:50px;text-align:right;color:var(--text2);font-size:12px}.list-view .item .more-btn{background:none;border:none;cursor:pointer;font-size:16px;color:var(--text2);padding:2px 6px;border-radius:4px}.name-text mark{background:rgba(255,200,50,.3);color:var(--text);padding:0 2px;border-radius:2px}.grid-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.grid-view .item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px 10px 14px;text-align:center;cursor:pointer;transition:.2s;position:relative}.grid-view .item:hover{background:rgba(255,255,255,.08);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.3)}.grid-view .item.selected{border-color:var(--accent);background:rgba(91,138,247,.1)}.grid-view .item .cb-overlay{position:absolute;top:6px;left:8px;opacity:0;transition:.15s}.grid-view .item:hover .cb-overlay,.grid-view .item.selected .cb-overlay{opacity:1}.grid-view .item .cb-overlay input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent)}.grid-view .item .file-icon-big{font-size:44px;line-height:1}.grid-view .item .name-text{display:block;margin-top:10px;font-size:12px;word-break:break-all}.loading-shimmer{display:flex;align-items:center;justify-content:center;padding:80px 20px;color:var(--text2);font-size:14px}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:rgba(20,22,30,.97);backdrop-filter:blur(24px);padding:24px;border-radius:16px;width:460px;box-shadow:0 16px 48px rgba(0,0,0,.4);border:1px solid var(--border)}.modal h3{margin-bottom:16px;font-size:18px}.drop-zone{border:2px dashed var(--border);padding:36px 24px;text-align:center;border-radius:12px;color:var(--text2);margin-bottom:16px;cursor:pointer;transition:.2s}.drop-zone.drag{border-color:var(--accent);background:rgba(91,138,247,.06);color:var(--accent)}.progress-bar{height:4px;background:var(--border);border-radius:2px;overflow:hidden;margin:12px 0}.progress-bar div{height:100%;background:var(--accent);transition:width .3s}.error-msg{color:var(--danger);font-size:13px;margin-top:10px}.ctx-menu{position:fixed;background:rgba(20,22,30,.97);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 32px rgba(0,0,0,.4);z-index:2000;min-width:160px;padding:6px}.ctx-menu div{padding:9px 14px;cursor:pointer;font-size:13px;border-radius:6px;color:var(--text)}.ctx-menu div:hover{background:rgba(255,255,255,.08)}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:rgba(30,32,42,.95);backdrop-filter:blur(12px);border:1px solid var(--border);color:var(--text);padding:10px 24px;border-radius:20px;z-index:3000;font-size:13px;box-shadow:0 4px 20px rgba(0,0,0,.3);animation:toastIn .3s}@keyframes toastIn{from{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh}.login-box{background:rgba(20,22,30,.9);backdrop-filter:blur(30px);border:1px solid var(--border);padding:40px;border-radius:20px;box-shadow:0 16px 64px rgba(0,0,0,.4);width:340px;text-align:center}.login-box h2{margin-bottom:24px;font-size:22px;font-weight:700}.login-box input{width:100%;padding:12px;margin-bottom:16px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.04);color:var(--text);font-size:15px;outline:none}.login-box input:focus{border-color:var(--accent)}.login-box .btn{width:100%;justify-content:center;padding:12px}.login-err{color:var(--danger);margin-bottom:16px;font-size:13px}