:root{--bg:#f8f9fa;--panel:#ffffff;--panel2:#ffffff;--border:#e1e4e8;--text:#24292e;--muted:#586069;--accent:#0366d6;--accent2:#28a745;--danger:#d73a49;--warning:#f9c513;--shadow:0 1px 3px rgba(27,31,35,.12), 0 8px 24px rgba(66,74,83,.12);--radius:6px}[data-theme='dark']{--bg:#0d1117;--panel:#161b22;--panel2:#161b22;--border:#30363d;--text:#c9d1d9;--muted:#8b949e;--accent:#58a6ff;--accent2:#3fb950;--danger:#f85149;--warning:#d29922;--shadow:0 0 transparent, 0 0 transparent, 0 0 transparent}@media (prefers-color-scheme:dark){:root[data-theme='auto']{--bg:#0d1117;--panel:#161b22;--panel2:#161b22;--border:#30363d;--text:#c9d1d9;--muted:#8b949e;--accent:#58a6ff;--accent2:#3fb950;--danger:#f85149;--warning:#d29922;--shadow:0 0 transparent, 0 0 transparent, 0 0 transparent}}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}.wrap{max-width:1400px;margin:20px auto;padding:0 20px}.topbar{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);flex-wrap:wrap}.brand{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.logo{width:40px;height:40px;border-radius:8px;background:var(--accent);flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:8px}.logo svg{width:100%;height:100%;fill:#fff}.title{display:flex;flex-direction:column;min-width:0;flex:1}.title h1{font-size:18px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.title .sub{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.btn{appearance:none;border:1px solid var(--border);background:var(--panel);color:var(--text);padding:6px 16px;border-radius:var(--radius);cursor:pointer;display:inline-flex;gap:6px;align-items:center;font-weight:500;font-size:14px;transition:all .2s ease;user-select:none;text-decoration:none;height:34px;white-space:nowrap}.btn:hover{background:#f3f4f6;border-color:#d1d5da;transform:translateY(-1px)}.btn:active{transform:translateY(0)}[data-theme='dark'] .btn:hover{background:#21262d;border-color:#444c56}.btn.primary{background:linear-gradient(180deg,#0969da,#0860ca);border-color:#0969da;color:#fff;font-weight:600;box-shadow:0 1px 0 rgba(27,31,36,.04), inset 0 1px 0 rgba(255,255,255,.25)}.btn.primary:hover{background:linear-gradient(180deg,#0860ca,#0757ba);border-color:#0757ba}.btn.success{background:linear-gradient(180deg,#1a7f37,#18772f);border-color:#1a7f37;color:#fff;font-weight:600;box-shadow:0 1px 0 rgba(27,31,36,.04), inset 0 1px 0 rgba(255,255,255,.25)}.btn.success:hover{background:linear-gradient(180deg,#18772f,#166d2a);border-color:#166d2a}.btn.danger{background:linear-gradient(180deg,#cf222e,#c4192b);border-color:#cf222e;color:#fff;font-weight:600}.btn.danger:hover{background:linear-gradient(180deg,#c4192b,#b71c26);border-color:#b71c26}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:16px}.search{flex:1;min-width:300px;display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);height:34px;transition:all .2s ease}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(3,102,214,.1)}.search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:14px}.search input::placeholder{color:var(--muted)}.crumbs{flex:1;min-width:200px;display:flex;flex-wrap:wrap;gap:4px;align-items:center;color:var(--muted);font-size:14px;padding:6px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);min-height:34px}.crumbs a{color:var(--accent);text-decoration:none;padding:4px 8px;border-radius:var(--radius);transition:all .15s ease;font-weight:500}.crumbs a:hover{background:#f3f4f6;text-decoration:none}[data-theme='dark'] .crumbs a:hover{background:#21262d}.bulk-action-bar{position:sticky;top:0;z-index:100;margin-top:16px;padding:12px 16px;background:linear-gradient(135deg,rgba(56,139,253,.1) 0%,rgba(56,139,253,.05) 100%);border:1px solid var(--accent);border-radius:var(--radius);display:flex;align-items:center;justify-content:space-between;gap:16px;animation:slideIn .2s ease;box-shadow:0 4px 12px rgba(56,139,253,.15)}@keyframes slideIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}[data-theme='dark'] .bulk-action-bar{background:linear-gradient(135deg,rgba(88,166,255,.15) 0%,rgba(88,166,255,.05) 100%)}.checkbox-area{display:flex;align-items:center;justify-content:center;padding:8px;margin:-8px;cursor:pointer;border-radius:4px;transition:background 0.15s ease}.checkbox-area:hover{background:rgba(3,102,214,.08)}[data-theme='dark'] .checkbox-area:hover{background:rgba(88,166,255,.1)}.item-checkbox{width:18px;height:18px;cursor:pointer;margin:0;accent-color:var(--accent);flex-shrink:0;pointer-events:none}.panel{margin-top:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);overflow:hidden;box-shadow:0 1px 3px rgba(27,31,36,.04)}[data-theme='dark'] .panel{box-shadow:0 0 0 1px #30363d}.tableHead,.item{display:grid;grid-template-columns:30px 60px minmax(200px, 1fr) 100px 160px minmax(250px, 280px);gap:12px;align-items:center;padding:12px 16px}.tableHead{font-size:12px;color:var(--muted);background:#fafbfc;border-bottom:1px solid var(--border);font-weight:600;position:sticky;top:0;z-index:10}[data-theme='dark'] .tableHead{background:#0d1117}.item{border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s ease, transform .15s ease, opacity .15s ease;position:relative}.item:last-child{border-bottom:none}.item:hover{background:#f6f8fa}[data-theme='dark'] .item:hover{background:#21262d}.icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;border-radius:4px;background:transparent}.icon::before{content:'';width:36px;height:36px;display:block;background-size:contain;background-repeat:no-repeat;background-position:center}.icon-folder::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2354aeff'%3E%3Cpath d='M1.75 1A1.75 1.75 0 000 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0016 13.25v-8.5A1.75 1.75 0 0014.25 3H7.5a.25.25 0 01-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75z'%3E%3C/path%3E%3C/svg%3E")}.icon-file::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23959da5'%3E%3Cpath d='M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0113.25 16h-9.5A1.75 1.75 0 012 14.25V1.75zm1.75-.25a.25.25 0 00-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 00.25-.25V6h-2.75A1.75 1.75 0 019 4.25V1.5H3.75a.25.25 0 00-.25.25zM10.5 4.25c0 .138.112.25.25.25h2.688a.252.252 0 00-.011-.013l-2.914-2.914a.272.272 0 00-.013-.011V4.25z'%3E%3C/path%3E%3C/svg%3E")}.icon-file-text::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230969da'%3E%3Cpath d='M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0113.25 16h-9.5A1.75 1.75 0 012 14.25V1.75zm1.75-.25a.25.25 0 00-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 00.25-.25V6h-2.75A1.75 1.75 0 019 4.25V1.5H3.75a.25.25 0 00-.25.25zM10.5 4.25c0 .138.112.25.25.25h2.688a.252.252 0 00-.011-.013l-2.914-2.914a.272.272 0 00-.013-.011V4.25zM5 6.75A.75.75 0 015.75 6h4.5a.75.75 0 010 1.5h-4.5A.75.75 0 015 6.75zm0 3A.75.75 0 015.75 9h4.5a.75.75 0 010 1.5h-4.5A.75.75 0 015 9.75zm.75 2.25a.75.75 0 000 1.5h3a.75.75 0 000-1.5h-3z'%3E%3C/path%3E%3C/svg%3E")}.icon-file-code::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2359636e'%3E%3Cpath d='M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0114.25 15h-9.5A1.75 1.75 0 013 13.25V1.75zm1.75-.25a.25.25 0 00-.25.25v11.5c0 .138.112.25.25.25h9.5a.25.25 0 00.25-.25V6h-2.75A1.75 1.75 0 0111 4.25V1.5H5.75a.25.25 0 00-.25.25zM12.5 4.25c0 .138.112.25.25.25h2.688a.252.252 0 00-.011-.013l-2.914-2.914a.272.272 0 00-.013-.011V4.25z'%3E%3C/path%3E%3Cpath d='M6.78 7.53a.75.75 0 00-1.06-1.06L3.47 8.72a.75.75 0 000 1.06l2.25 2.25a.75.75 0 001.06-1.06L5.06 9.25l1.72-1.72zm2.44-1.06a.75.75 0 011.06 0l2.25 2.25a.75.75 0 010 1.06l-2.25 2.25a.75.75 0 11-1.06-1.06l1.72-1.72-1.72-1.72a.75.75 0 010-1.06z'%3E%3C/path%3E%3C/svg%3E")}.icon-file-image::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2356d364'%3E%3Cpath d='M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z'/%3E%3C/svg%3E")}.icon-file-video::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23f85149'%3E%3Cpath d='M18 4l2 4h-3l-2-4h-2l2 4h-3l-2-4H8l2 4H7L5 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4h-4z'/%3E%3C/svg%3E")}.icon-file-audio::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23a371f7'%3E%3Cpath d='M12 3v10.55c-.59-.34-1.27-.55-2-.55-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4V7h4V3h-6z'/%3E%3C/svg%3E")}.icon-file-pdf::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23f85149'%3E%3Cpath d='M20 2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-8.5 7.5c0 .83-.67 1.5-1.5 1.5H9v2H7.5V7H10c.83 0 1.5.67 1.5 1.5v1zm5 2c0 .83-.67 1.5-1.5 1.5h-2.5V7H15c.83 0 1.5.67 1.5 1.5v3zm4-3H19v1h1.5V11H19v2h-1.5V7h3v1.5zM9 9.5h1v-1H9v1zM4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm10 5.5h1v-3h-1v3z'/%3E%3C/svg%3E")}.icon-file-doc::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232f81f7'%3E%3Cpath d='M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm2 16H8v-2h8v2zm0-4H8v-2h8v2zm-3-5V3.5L18.5 9H13z'/%3E%3C/svg%3E")}.icon-file-excel::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2326a641'%3E%3Cpath d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 7h-3v2h3v2h-3v2h3v2h-5V7h5v3zm-7 6H8l2-3-2-3h2l1 1.5L12 10h2l-2 3 2 3h-2l-1-1.5L10 16z'/%3E%3C/svg%3E")}.icon-file-ppt::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23f78166'%3E%3Cpath d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7.5 9.5c0 .83-.67 1.5-1.5 1.5H9V16H7.5V8H10c.83 0 1.5.67 1.5 1.5v3zM16 12.5c0 .83-.67 1.5-1.5 1.5H13v2h-1.5V8h3c.83 0 1.5.67 1.5 1.5v3zM9 10.5h1v-1H9v1zm4 0h1v-1h-1v1z'/%3E%3C/svg%3E")}.icon-file-zip::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23d29922'%3E%3Cpath d='M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-2 6h-2v2h2v2h-2v2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v2h2v2z'/%3E%3C/svg%3E")}.icon-file-archive::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23bf8700'%3E%3Cpath d='M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-6 10H8v-2h6v2zm4-4H8v-2h10v2z'/%3E%3C/svg%3E")}.icon-file-exe::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236e7681'%3E%3Cpath d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-9 5h2v2h-2V9zm0 4h2v2h-2v-2zM8 9h2v2H8V9zm0 4h2v2H8v-2zm-1 4H5v-2h2v2zm0-4H5v-2h2v2zm0-4H5V7h2v2zm10 8h-7v-2h7v2zm0-4h-2v-2h2v2zm0-4h-2V7h2v2zm3 8h-2v-2h2v2zm0-4h-2v-2h2v2zm0-4h-2V7h2v2z'/%3E%3C/svg%3E")}.icon-file-db::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%238250df'%3E%3Cpath d='M12 3C7.58 3 4 4.79 4 7v10c0 2.21 3.58 4 8 4s8-1.79 8-4V7c0-2.21-3.58-4-8-4zm0 2c3.87 0 6 1.5 6 2s-2.13 2-6 2-6-1.5-6-2 2.13-2 6-2zm6 12c0 .5-2.13 2-6 2s-6-1.5-6-2v-2.23c1.61.78 3.72 1.23 6 1.23s4.39-.45 6-1.23V17zm0-5c0 .5-2.13 2-6 2s-6-1.5-6-2V9.77c1.61.78 3.72 1.23 6 1.23s4.39-.45 6-1.23V12z'/%3E%3C/svg%3E")}.tag-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.tag-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.2);white-space:nowrap;max-width:100px;overflow:hidden;text-overflow:ellipsis}.rating-stars{display:inline-flex;gap:1px;margin-left:6px;font-size:12px}.rating-stars .star{color:#f39c12;text-shadow:0 0 2px rgba(243,156,18,.5)}.rating-stars .star.empty{color:#ccc;text-shadow:none}@media (max-width:640px){.tag-row{gap:3px;margin-top:6px}.tag-chip{padding:3px 8px;font-size:10px;border-radius:10px;max-width:90px}.rating-stars{font-size:10px;margin-left:4px}}.tag-filter-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);margin-top:8px;flex-wrap:wrap}.tag-filter-bar .tag-filter-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:16px;font-size:12px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s;border:2px solid transparent}.tag-filter-bar .tag-filter-chip:hover{opacity:.9;transform:scale(1.05)}.tag-filter-bar .tag-filter-chip.active{border-color:#fff;box-shadow:0 0 0 2px var(--accent)}.tag-filter-bar .tag-filter-chip .remove{margin-left:4px;font-size:14px;opacity:.7;cursor:pointer}.tag-filter-bar .tag-filter-chip .remove:hover{opacity:1}.icon-file-font::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23a371f7'%3E%3Cpath d='M9.93 13.5h4.14L12 7.98 9.93 13.5zM20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-4.05 16.5l-1.14-3H9.17l-1.12 3H5.96l5.11-13h1.86l5.11 13h-2.09z'/%3E%3C/svg%3E")}.icon-file-iso::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236e7681'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-12.5c-2.49 0-4.5 2.01-4.5 4.5s2.01 4.5 4.5 4.5 4.5-2.01 4.5-4.5-2.01-4.5-4.5-4.5zm0 5.5c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z'/%3E%3C/svg%3E")}.icon-file-js::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23f1e05a'%3E%3Cpath d='M3 3h18v18H3V3zm16.525 13.707c-.131-.821-.666-1.511-2.252-2.155-.552-.259-1.165-.438-1.349-.854-.068-.248-.078-.382-.034-.529.113-.484.687-.629 1.137-.495.293.09.563.315.732.676.775-.507.775-.507 1.316-.844-.203-.314-.304-.451-.439-.586-.473-.528-1.103-.798-2.126-.775l-.528.067c-.507.124-.991.395-1.283.754-.855.968-.608 2.655.427 3.354 1.023.765 2.521.933 2.712 1.653.18.878-.652 1.159-1.475 1.058-.607-.136-.945-.439-1.316-1.002l-1.372.788c.157.359.337.517.607.832 1.305 1.316 4.568 1.249 5.153-.754.021-.067.18-.528.056-1.237l.006.003zm-6.737-5.434h-1.686c0 1.453-.007 2.898-.007 4.354 0 .924.047 1.772-.104 2.033-.247.517-.886.451-1.175.359-.297-.146-.448-.349-.623-.641-.047-.078-.082-.146-.095-.146l-1.368.844c.229.473.563.879.994 1.137.641.383 1.502.507 2.404.305.588-.17 1.095-.519 1.358-1.059.384-.697.302-1.553.299-2.509.008-1.541 0-3.083 0-4.635l.003-.042z'/%3E%3C/svg%3E")}.icon-file-ts::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%233178c6'%3E%3Cpath d='M3 3h18v18H3V3zm10.71 14.86c.5.98 1.51 1.73 3.09 1.73 1.6 0 2.8-.83 2.8-2.36 0-1.41-.81-2.04-2.25-2.66l-.42-.18c-.73-.31-1.04-.52-1.04-1.02 0-.41.31-.73.81-.73.48 0 .8.21 1.09.73l1.31-.87c-.55-.96-1.33-1.33-2.4-1.33-1.51 0-2.48.96-2.48 2.23 0 1.38.81 2.03 2.03 2.55l.42.18c.78.34 1.24.55 1.24 1.13 0 .48-.45.83-1.15.83-.83 0-1.31-.43-1.67-1.03l-1.38.8zm-3.56-4.85h1.83v6.99H14V13h1.83V11.5H7v1.5h1.72l.01-.01v6.99h2.03v-6.98h-.01z'/%3E%3C/svg%3E")}.icon-file-py::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%233572a5'%3E%3Cpath d='M11.914 0C5.82 0 6.2 2.656 6.2 2.656l.007 2.752h5.814v.826H3.9S0 5.789 0 11.969c0 6.18 3.403 5.96 3.403 5.96h2.03v-2.867s-.109-3.42 3.35-3.42h5.766s3.24.052 3.24-3.148V3.202S18.28 0 11.914 0zM8.708 1.85c.578 0 1.046.47 1.046 1.052 0 .581-.468 1.052-1.046 1.052-.578 0-1.046-.47-1.046-1.052 0-.581.468-1.052 1.046-1.052z'/%3E%3Cpath d='M12.086 24c6.094 0 5.714-2.656 5.714-2.656l-.007-2.752h-5.814v-.826h8.121s3.9.445 3.9-5.735c0-6.18-3.403-5.96-3.403-5.96h-2.03v2.867s.109 3.42-3.35 3.42H9.451s-3.24-.052-3.24 3.148v5.292S5.72 24 12.086 24zm3.206-1.85c-.578 0-1.046-.47-1.046-1.052 0-.581.468-1.052 1.046-1.052.578 0 1.046.47 1.046 1.052 0 .581-.468 1.052-1.046 1.052z'/%3E%3C/svg%3E")}.icon-file-cs::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23512bd4'%3E%3Cpath d='M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0zm-.857 16.286c-2.366 0-4.286-1.92-4.286-4.286s1.92-4.286 4.286-4.286c1.181 0 2.252.48 3.027 1.254l-1.515 1.515c-.404-.404-.959-.654-1.512-.654-1.182 0-2.143.96-2.143 2.143s.96 2.143 2.143 2.143c.553 0 1.108-.25 1.512-.654l1.515 1.515c-.775.774-1.846 1.254-3.027 1.254v.056zm6.428-2.629h-.857v.857h-.857v-.857h-.857v-.857h.857v-.857h.857v.857h.857v.857zm2.572 0h-.857v.857h-.857v-.857h-.857v-.857h.857v-.857h.857v.857h.857v.857z'/%3E%3C/svg%3E")}.icon-file-java::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23b07219'%3E%3Cpath d='M8.851 18.56s-.917.534.653.714c1.902.218 2.874.187 4.969-.211 0 0 .552.346 1.321.646-4.699 2.013-10.633-.118-6.943-1.149m-.575-2.627s-1.028.761.542.924c2.032.209 3.636.227 6.413-.308 0 0 .384.389.987.602-5.679 1.661-12.007.131-7.942-1.218m4.84-4.458c1.158 1.333-.304 2.533-.304 2.533s2.939-1.518 1.589-3.418c-1.261-1.772-2.228-2.652 3.007-5.688 0-.001-8.216 2.051-4.292 6.573m6.013 8.753s.679.559-.747.991c-2.712.822-11.288 1.069-13.669.033-.856-.373.75-.89 1.254-.998.527-.114.828-.093.828-.093-.953-.671-6.156 1.317-2.643 1.887 9.58 1.553 17.462-.7 14.977-1.82M9.292 13.21s-4.362 1.036-1.544 1.412c1.189.159 3.561.123 5.77-.062 1.806-.152 3.618-.477 3.618-.477s-.637.272-1.098.587c-4.429 1.165-12.986.623-10.522-.568 2.082-1.006 3.776-.892 3.776-.892m7.824 4.374c4.503-2.34 2.421-4.589.968-4.285-.355.074-.515.138-.515.138s.132-.207.385-.297c2.875-1.011 5.086 2.981-.928 4.562 0-.001.07-.062.09-.118M11.094 0s2.494 2.494-2.365 6.33c-3.896 3.077-.889 4.832 0 6.836-2.274-2.053-3.943-3.858-2.824-5.54 1.644-2.469 6.197-3.665 5.189-7.626m-1.36 21.67c4.32.277 10.96-.154 11.12-2.198 0 0-.302.775-3.572 1.391-3.688.694-8.239.613-10.937.168 0 0 .553.457 3.389.639'/%3E%3C/svg%3E")}.icon-file-php::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%234f5d95'%3E%3Cpath d='M12 5.6c-5.5 0-10 2.5-10 5.5s4.5 5.5 10 5.5 10-2.5 10-5.5-4.5-5.5-10-5.5zm-3.6 8.8c-.4.4-1 .6-1.8.6H5.4v1.5H4.2V9.3h2.4c.8 0 1.4.2 1.8.6.4.4.6.9.6 1.6 0 .8-.2 1.4-.6 1.9zm5.4-.6c-.4.7-1.3 1.1-2.4 1.1h-.8v1.6H9.3V9.3h2.1c1.2 0 2 .3 2.4 1 .3.4.4.9.4 1.5s-.1 1.2-.4 2zm4.7-2.3c-.2.3-.5.5-.9.6.4.1.7.3.8.5.2.3.3.6.3 1 0 .3-.1.7-.2 1-.2.3-.4.6-.7.8-.2.1-.5.2-.8.3-.4.1-.8.1-1.2.1h-2.5V9.3h2.6c.9 0 1.5.2 1.9.5.3.3.5.7.5 1.3 0 .4-.1.7-.3 1.1-.1.1-.3.2-.5.3zM6.5 10.5H5.4v2.1h1.1c.4 0 .8-.1 1-.3.2-.2.3-.5.3-.8 0-.3-.1-.6-.3-.7-.2-.2-.5-.3-1-.3zm5.2 0h-1.1v2h1c.5 0 .9-.1 1.1-.3.2-.2.4-.5.4-.8 0-.3-.1-.5-.2-.6-.2-.2-.6-.3-1.2-.3zm3.9 2.2c-.2-.1-.5-.2-.9-.2h-1.1v1.4h1.1c.4 0 .7-.1.9-.2.2-.1.3-.4.3-.5 0-.2-.1-.4-.3-.5zm.1-1.4c.2-.2.3-.3.3-.5 0-.2-.1-.3-.2-.4-.2-.1-.4-.2-.7-.2h-1v1.3h.9c.3 0 .5-.1.7-.2z'/%3E%3C/svg%3E")}.icon-file-go::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2300add8'%3E%3Cpath d='M1.811 10.231c-.047 0-.058-.023-.035-.059l.246-.315c.023-.035.081-.058.128-.058h4.172c.046 0 .058.035.035.07l-.199.303c-.023.036-.082.07-.117.07zM.047 11.306c-.047 0-.059-.023-.035-.058l.245-.316c.023-.035.082-.058.129-.058h5.328c.047 0 .07.035.058.07l-.093.28c-.012.047-.058.07-.105.07zm2.828 1.075c-.047 0-.059-.035-.035-.07l.163-.292c.023-.035.07-.07.117-.07h2.337c.047 0 .07.035.07.082l-.023.28c0 .047-.047.082-.082.082zm12.129-2.36c-.736.187-1.239.327-1.963.514-.176.046-.187.058-.34-.117-.174-.199-.303-.327-.548-.444-.737-.362-1.45-.257-2.115.175-.795.514-1.204 1.274-1.192 2.22.011.935.654 1.706 1.577 1.835.795.105 1.46-.175 1.987-.77.105-.13.198-.27.315-.434H10.47c-.245 0-.304-.152-.222-.35.152-.362.432-.97.596-1.274a.315.315 0 01.292-.187h4.253c-.023.316-.023.631-.07.947a4.983 4.983 0 01-.958 2.29c-.841 1.11-1.94 1.8-3.33 1.986-1.145.152-2.209-.07-3.143-.77-.865-.655-1.356-1.52-1.484-2.595-.152-1.274.222-2.419.993-3.424.83-1.086 1.928-1.776 3.272-2.02 1.098-.2 2.15-.07 3.096.571.62.41 1.063.97 1.356 1.648.07.105.023.164-.117.2m3.868 6.461c-1.064-.024-2.034-.328-2.852-1.029a3.665 3.665 0 01-1.262-2.255c-.21-1.32.152-2.489.947-3.529.853-1.122 1.881-1.706 3.272-1.95 1.192-.21 2.314-.095 3.33.595.923.63 1.496 1.484 1.648 2.605.198 1.578-.257 2.863-1.344 3.962-.771.783-1.718 1.273-2.805 1.495-.315.06-.63.07-.934.106zm2.78-4.72c-.011-.152-.011-.27-.034-.386-.21-1.157-1.274-1.812-2.361-1.578-1.064.222-1.718.947-1.928 2.023-.152.759.105 1.45.678 1.998.444.422.979.596 1.59.55 1.18-.07 2.057-.936 2.055-2.607z'/%3E%3C/svg%3E")}.icon-file-rust::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23dea584'%3E%3Cpath d='M23.687 11.709l-.995-.616a13.559 13.559 0 00-.028-.399l.856-.792a.386.386 0 00-.12-.666l-1.08-.39a9.873 9.873 0 00-.112-.38l.685-.927a.386.386 0 00-.234-.618l-1.14-.18a8.744 8.744 0 00-.192-.345l.49-1.032a.387.387 0 00-.34-.549l-1.158.026a7.997 7.997 0 00-.261-.296l.27-1.102a.386.386 0 00-.433-.462l-1.135.236c-.098-.083-.196-.164-.3-.243l.038-1.131a.386.386 0 00-.512-.357l-1.073.448a7.99 7.99 0 00-.33-.181l-.2-1.118a.386.386 0 00-.577-.236l-.97.656a8.02 8.02 0 00-.356-.117l-.432-1.066a.387.387 0 00-.618-.14l-.826.852a7.815 7.815 0 00-.375-.053l-.65-.975a.386.386 0 00-.64-.032l-.656.857c-.13.003-.261.01-.39.02l-.843-.845a.385.385 0 00-.635.09l-.467.958a9.02 9.02 0 00-.394.07l-.997-.698a.385.385 0 00-.605.217l-.264 1.03a8.093 8.093 0 00-.38.134l-1.116-.518a.386.386 0 00-.552.34l-.052 1.062c-.132.062-.262.126-.39.195l-1.195-.317a.385.385 0 00-.477.443l.166 1.056c-.11.076-.218.155-.323.237l-1.23-.1a.386.386 0 00-.386.527l.384 1.005a8.53 8.53 0 00-.25.272l-1.22.126a.385.385 0 00-.282.59l.592.91c-.07.104-.137.21-.2.318l-1.164.347a.385.385 0 00-.167.627l.783.777c-.04.115-.08.232-.115.35l-1.066.564a.386.386 0 00-.044.638l.947.61a9.77 9.77 0 00-.029.399l-.856.793a.386.386 0 00.12.666l1.08.39c.035.127.072.254.113.38l-.686.926a.386.386 0 00.234.618l1.14.18c.06.117.124.232.192.345l-.49 1.032a.387.387 0 00.34.549l1.158-.026c.084.101.17.199.262.296l-.27 1.103a.386.386 0 00.433.461l1.135-.235c.097.082.196.164.299.243l-.038 1.13a.386.386 0 00.512.358l1.073-.449c.107.065.218.125.33.181l.2 1.119a.385.385 0 00.577.235l.97-.656c.117.043.235.08.355.117l.433 1.066a.386.386 0 00.618.14l.826-.852c.124.022.25.04.376.053l.648.975a.386.386 0 00.64.032l.656-.858c.13-.002.261-.009.39-.02l.843.846a.385.385 0 00.635-.09l.467-.959c.132-.02.264-.044.395-.07l.997.699a.385.385 0 00.605-.217l.264-1.03c.128-.04.256-.085.38-.134l1.116.517a.386.386 0 00.552-.34l.052-1.062c.132-.062.262-.127.39-.195l1.195.318a.385.385 0 00.477-.443l-.166-1.057c.11-.076.218-.155.324-.237l1.229.1a.386.386 0 00.386-.527l-.384-1.005c.087-.089.17-.18.25-.272l1.221-.126a.386.386 0 00.282-.59l-.592-.91c.07-.104.136-.21.2-.318l1.165-.347a.385.385 0 00.166-.628l-.782-.776c.04-.115.08-.232.115-.35l1.065-.564a.386.386 0 00.044-.638l-.947-.611zM12 18.218a6.218 6.218 0 110-12.436 6.218 6.218 0 010 12.436z'/%3E%3C/svg%3E")}.icon-file-html::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e34c26'%3E%3Cpath d='M1.5 0h21l-1.91 21.563L11.977 24l-8.564-2.438L1.5 0zm7.031 9.75l-.232-2.718 10.059.003.23-2.622L5.412 4.41l.698 8.01h9.126l-.326 3.426-2.91.804-2.955-.81-.188-2.11H6.248l.33 4.171L12 19.351l5.379-1.443.744-8.157H8.531z'/%3E%3C/svg%3E")}.icon-file-css::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23563d7c'%3E%3Cpath d='M1.5 0h21l-1.91 21.563L11.977 24l-8.565-2.438L1.5 0zm17.09 4.413L5.41 4.41l.213 2.622 10.125.002-.255 2.716h-6.64l.24 2.573h6.182l-.366 3.523-2.91.804-2.956-.81-.188-2.11h-2.61l.29 3.855L12 19.288l5.373-1.53L18.59 4.414z'/%3E%3C/svg%3E")}.icon-file-json::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23f5a623'%3E%3Cpath d='M12.043 23.968c.479-.004.953-.029 1.426-.094a11.805 11.805 0 003.146-.863 12.404 12.404 0 003.793-2.542 11.977 11.977 0 002.44-3.427 11.794 11.794 0 001.02-3.476c.149-1.16.135-2.346-.045-3.499a11.96 11.96 0 00-.793-2.788 11.197 11.197 0 00-.854-1.617c-1.168-1.837-2.861-3.314-4.81-4.3a12.835 12.835 0 00-2.172-.87h-.005c.119.063.24.132.345.201.553.376 1.025.83 1.461 1.319.39.438.749.906 1.043 1.418.266.46.472.951.645 1.457.117.338.216.685.289 1.038.022.104.048.207.068.311l.014.109.009.109c.022.236.032.475.034.713 0 .182-.012.364-.027.545-.021.255-.053.51-.1.76a6.593 6.593 0 01-.65 1.95 6.12 6.12 0 01-.68 1.017c-.263.329-.556.634-.877.906-.318.271-.661.517-1.02.732a6.091 6.091 0 01-1.137.52c-.385.131-.78.223-1.18.275-.148.017-.298.027-.447.036-.148.008-.296.007-.446.005a6.582 6.582 0 01-1.325-.129 6.143 6.143 0 01-1.27-.406 5.976 5.976 0 01-1.159-.657 5.894 5.894 0 01-.997-.879 5.715 5.715 0 01-.778-1.04 5.375 5.375 0 01-.512-1.136 4.987 4.987 0 01-.234-1.169 4.658 4.658 0 01.047-1.159c.072-.393.19-.775.35-1.138.16-.362.363-.704.604-1.02.244-.317.524-.608.838-.87a5.91 5.91 0 011.023-.733c.369-.216.763-.392 1.172-.528.412-.138.839-.236 1.272-.293a6.73 6.73 0 011.366-.036c.163.014.326.035.487.064l.247.053a2.874 2.874 0 01-.17-.182 4.658 4.658 0 01-.94-1.774 4.503 4.503 0 01-.159-1.04 4.247 4.247 0 01.098-1.04c.106-.472.28-.919.516-1.334a4.27 4.27 0 01.877-1.082 4.213 4.213 0 011.23-.784A4.04 4.04 0 0112.024.01z'/%3E%3C/svg%3E")}.icon-file-md::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23083fa1'%3E%3Cpath d='M22.27 19.385H1.73A1.73 1.73 0 010 17.655V6.345a1.73 1.73 0 011.73-1.73h20.54A1.73 1.73 0 0124 6.345v11.308a1.73 1.73 0 01-1.73 1.731zM5.769 15.923v-4.5l2.308 2.885 2.307-2.885v4.5h2.308V8.078h-2.308l-2.307 2.885-2.308-2.885H3.46v7.847zM21.232 12h-2.309V8.077h-2.307V12h-2.308l3.462 4.615z'/%3E%3C/svg%3E")}.icon-file-xml::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23f16529'%3E%3Cpath d='M12.89 3L14.85 3.4L11.11 21L9.15 20.6L12.89 3M19.59 12L16 8.41V5.58L22.42 12L16 18.41V15.58L19.59 12M1.58 12L8 5.58V8.41L4.41 12L8 15.58V18.41L1.58 12Z'/%3E%3C/svg%3E")}.icon-file-sql::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e38c00'%3E%3Cpath d='M12 3C7.58 3 4 4.79 4 7v10c0 2.21 3.59 4 8 4s8-1.79 8-4V7c0-2.21-3.58-4-8-4zm6 14c0 .5-2.13 2-6 2s-6-1.5-6-2v-2.23c1.61.78 3.72 1.23 6 1.23s4.39-.45 6-1.23V17zm0-5c0 .5-2.13 2-6 2s-6-1.5-6-2V9.77c1.61.78 3.72 1.23 6 1.23s4.39-.45 6-1.23V12zm-6-3c-3.87 0-6-1.5-6-2s2.13-2 6-2 6 1.5 6 2-2.13 2-6 2z'/%3E%3C/svg%3E")}.icon-file-yaml::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23cb171e'%3E%3Cpath d='M2 4v16h20V4H2zm9.56 9.56c0 .39-.31.71-.7.71H8.14v1.24c0 .39-.31.7-.7.7-.39 0-.7-.31-.7-.7v-1.24H4.02c-.39 0-.7-.32-.7-.71 0-.25.12-.48.33-.62l2.37-1.53v-2.3c0-.39.31-.7.7-.7.39 0 .7.31.7.7v1.33l1.33-.86c.34-.21.78-.11.99.23.21.33.11.77-.22.98l-1.98 1.28h2.32c.39 0 .7.32.7.71v-.02zm2.19-1.06l-.57 1.85-.57-1.85-.88-2.85h1.33l.12.47.12-.47h1.33l-.88 2.85zm5.93 1.41c0 .66-.54 1.21-1.2 1.21h-1.7c-.39 0-.7-.32-.7-.71v-3.66c0-.39.31-.7.7-.7.39 0 .7.31.7.7v2.95h.7c.22 0 .4-.18.4-.4v-2.15c0-.39.31-.7.7-.7.39 0 .7.31.7.7v2.76z'/%3E%3C/svg%3E")}.icon-file-sh::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2389e051'%3E%3Cpath d='M4 20q-.825 0-1.413-.588T2 18V6q0-.825.588-1.413T4 4h16q.825 0 1.413.588T22 6v12q0 .825-.588 1.413T20 20H4zm0-2h16V8H4v10zm4-2l-2.5-2.5L7 12l1 1 1-1 1.5 1.5L8 16zm4 0v-1.5h4V16h-4z'/%3E%3C/svg%3E")}.icon-file-config::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236e7681'%3E%3Cpath d='M19.14 12.94c.04-.31.06-.63.06-.94 0-.31-.02-.63-.06-.94l2.03-1.58a.49.49 0 00.12-.61l-1.92-3.32a.488.488 0 00-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54a.484.484 0 00-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.04.31-.06.63-.06.94s.02.63.06.94l-2.03 1.58a.49.49 0 00-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61l-2.01-1.58zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6z'/%3E%3C/svg%3E")}.name{display:flex;gap:12px;align-items:center;min-width:0}.name .text{min-width:0;flex:1}.name .text .main{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;line-height:1.4}.name .text .meta{font-size:12px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge{font-size:11px;font-weight:600;padding:2px 7px;border-radius:12px;border:1px solid var(--accent2);background:rgba(40,167,69,.1);color:var(--accent2);white-space:nowrap;margin-left:6px}::selection{background:rgba(66,133,244,0.25);color:var(--text)}[data-theme='dark']::selection{background:rgba(120,170,255,0.35);color:var(--text)}.item.selected{background:rgba(3,102,214,.12);border-color:var(--accent)}[data-theme='dark'] .item.selected{background:rgba(88,166,255,.15)}.item.context-target{background:rgba(255,159,28,.15);border-color:#ff9f1c}[data-theme='dark'] .item.context-target{background:rgba(255,159,28,.2);border-color:#ffb84d}.cellMuted{color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cellActions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:nowrap}.iconBtn{width:32px;height:32px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;color:var(--muted);flex-shrink:0}.iconBtn:hover{background:#f6f8fa;border-color:#d0d7de;color:var(--text);transform:translateY(-1px)}[data-theme='dark'] .iconBtn:hover{background:#21262d;border-color:#444c56}.iconBtn:active{transform:translateY(0)}.iconBtn[data-act='delete']:hover{background:rgba(248,81,73,.1);border-color:#f85149;color:#f85149}.iconBtn[data-act='share']:hover{background:rgba(56,139,253,.1);border-color:#388bfd;color:#388bfd}.mini{padding:4px 10px;border-radius:var(--radius);font-size:12px;font-weight:600;border:1px solid var(--border);background:var(--panel);cursor:pointer;height:28px;transition:all .15s ease;white-space:nowrap;color:var(--text)}.mini:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.mini:active{transform:translateY(0)}.mini[data-act="download"]{background:linear-gradient(180deg,#0969da,#0860ca);border-color:#0860ca;color:#fff}.mini[data-act="download"]:hover{background:linear-gradient(180deg,#0860ca,#0757ba);border-color:#0757ba}.mini[data-act="rename"]{background:linear-gradient(180deg,#f9c513,#e5b008);border-color:#e5b008;color:#000}.mini[data-act="rename"]:hover{background:linear-gradient(180deg,#e5b008,#d4a406);border-color:#d4a406}.mini[data-act="delete"]{background:linear-gradient(180deg,#cf222e,#c4192b);border-color:#c4192b;color:#fff}.mini[data-act="delete"]:hover{background:linear-gradient(180deg,#c4192b,#b71c26);border-color:#b71c26}[data-theme='dark'] .mini[data-act="download"]{background:linear-gradient(180deg,#58a6ff,#4a9aee);border-color:#58a6ff}[data-theme='dark'] .mini[data-act="download"]:hover{background:linear-gradient(180deg,#4a9aee,#3c8ee0);border-color:#3c8ee0}[data-theme='dark'] .mini[data-act="rename"]{background:linear-gradient(180deg,#d29922,#c48717);border-color:#d29922;color:#000}[data-theme='dark'] .mini[data-act="rename"]:hover{background:linear-gradient(180deg,#c48717,#b6780f);border-color:#b6780f}[data-theme='dark'] .mini[data-act="delete"]{background:linear-gradient(180deg,#f85149,#e63946);border-color:#f85149}[data-theme='dark'] .mini[data-act="delete"]:hover{background:linear-gradient(180deg,#e63946,#d62839);border-color:#d62839}.loading{padding:60px 20px;color:var(--muted);text-align:center;font-size:14px;line-height:1.6}.loading::before{content:'';display:block;width:32px;height:32px;margin:0 auto 16px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.4);z-index:9999}.modal.active{display:flex}.modalCard{width:min(480px, 92vw);border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);box-shadow:0 8px 24px rgba(140,149,159,.2)}#previewModal .modalCard{width:95vw;max-width:95vw;height:95vh;max-height:95vh;display:flex;flex-direction:column;overflow:hidden}#previewModal .modalBody{padding:0;flex:1;overflow:hidden;display:flex;flex-direction:column}#genericModal .modalCard{width:min(900px, 95vw);max-height:90vh}#genericModal .modalBody{max-height:calc(90vh - 60px);overflow:auto}.modalHeader{padding:16px;border-bottom:1px solid var(--border);font-weight:600;font-size:14px}.modalBody{padding:16px}.modalFooter{padding:12px 16px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;background:#fafbfc}[data-theme='dark'] .modalFooter{background:#0d1117}.modal-close-btn{background:none;border:none;cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:all 0.15s ease}.modal-close-btn:hover{background:rgba(0,0,0,0.1);color:var(--text)}[data-theme='dark'] .modal-close-btn:hover{background:rgba(255,255,255,0.1)}.field{display:flex;flex-direction:column;gap:8px;margin:12px 0}.confirm-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.35);z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px}[data-theme='dark'] .confirm-backdrop{background:rgba(0,0,0,0.65)}.confirm-modal{width:min(420px, 90vw);background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,0.25);padding:16px;display:flex;flex-direction:column;gap:12px}.confirm-header{display:flex;gap:10px;align-items:center}.confirm-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(255,193,7,0.15);color:#f5a623;font-size:18px}[data-theme='dark'] .confirm-icon{background:rgba(255,193,7,0.25);color:#ffd633}.confirm-title{font-weight:700;font-size:15px;color:var(--text)}.confirm-subtitle{font-size:12px;color:var(--muted)}.confirm-body{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text)}.confirm-file{font-family:monospace;background:var(--panel2);border:1px solid var(--border);border-radius:8px;padding:8px;color:var(--text)}.confirm-text{color:var(--muted)}.confirm-actions{display:flex;justify-content:flex-end;gap:8px}.confirm-actions .btn{height:36px;padding:0 14px}.btn.danger{background:#dc3545;color:#fff;border-color:#dc3545}.btn.danger:hover{background:#c82333;border-color:#c82333}.field label{font-size:12px;color:var(--text);font-weight:600}.field input, .field textarea, .field select{padding:5px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);color:var(--text);outline:none;height:32px;font-size:14px}.field textarea{height:auto;resize:vertical;font-family:inherit}.field input:focus, .field textarea:focus, .field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(3,102,214,.1)}[data-theme='dark'] .field input:focus, [data-theme='dark'] .field textarea:focus, [data-theme='dark'] .field select:focus{box-shadow:0 0 0 3px rgba(88,166,255,.15)}.context-menu{position:fixed;z-index:9998;min-width:200px;max-width:280px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.2),0 0 0 1px rgba(0,0,0,.05);padding:6px 0;font-size:13px;animation:contextFadeIn .12s ease;max-height:calc(100vh - 32px);overflow-y:auto}@keyframes contextFadeIn{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.context-item{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;transition:all .1s ease;color:var(--text);user-select:none}.context-item:hover{background:var(--accent);color:#fff}.context-item:hover svg{fill:#fff}.context-item svg{flex-shrink:0;fill:var(--muted);transition:fill .1s ease}.context-item.danger{color:var(--danger)}.context-item.danger svg{fill:var(--danger)}.context-item.danger:hover{background:var(--danger);color:#fff}.context-item.danger:hover svg{fill:#fff}.context-item .shortcut{margin-left:auto;font-size:11px;color:var(--muted);opacity:.7}.context-item:hover .shortcut{color:rgba(255,255,255,.7)}.context-separator{height:1px;background:var(--border);margin:6px 0}[data-theme='dark'] .context-menu{box-shadow:0 8px 24px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.1)}.item.cut{opacity:0.5}.item.cut::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient( 45deg, transparent, transparent 10px, rgba(128,128,128,.05) 10px, rgba(128,128,128,.05) 20px );pointer-events:none}.toast{position:fixed;right:16px;top:16px;display:none;gap:8px;align-items:flex-start;padding:16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);box-shadow:0 8px 24px rgba(140,149,159,.2);z-index:10000;max-width:400px;animation:slideInRight 0.3s ease}@keyframes slideInRight{from{transform:translateX(420px);opacity:0}to{transform:translateX(0);opacity:1}}.toast.active{display:flex}.toast .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:4px}.toast #toastMessage{flex:1;line-height:1.4}.toast.error .dot{background:var(--danger)}.toast.success .dot{background:var(--accent2)}.toast.warning .dot{background:var(--warning)}.toast.info .dot{background:var(--accent)}.toast.info{border-color:var(--accent);background:rgba(3,102,214,.05)}[data-theme='dark'] .toast.info{background:rgba(88,166,255,.1)}@media (max-width:980px){.wrap{padding:0 12px;margin:12px auto}.topbar{padding:16px;gap:10px}.brand{gap:10px}.logo{width:36px;height:36px;font-size:18px}.title h1{font-size:16px}.title .sub{font-size:12px}.actions{width:100%;justify-content:center;flex-wrap:wrap}.actions .btn{flex:0 1 auto;justify-content:center;padding:6px 12px}#statsBtn span, #advSearchBtn span, #manageTagsBtn span{display:none}.row{gap:8px;margin-top:12px}.search{min-width:0;flex-basis:100%}.crumbs{min-width:0;flex-basis:100%;order:-1}.tableHead,.item{grid-template-columns:30px 48px minmax(140px, 1fr) 80px 0 120px;padding:10px 12px;gap:8px}.colDate{display:none!important}.tableHead > div:last-child{display:none!important}.tableHead{font-size:11px}.name .text .main{font-size:13px}.name .text .meta{font-size:11px}.cellMuted{font-size:12px}.mini{padding:4px 8px;font-size:11px;height:28px}.cellActions{gap:4px}}@media (max-width:768px){.topbar{flex-direction:column;align-items:stretch}.brand{justify-content:center}.actions{justify-content:center;flex-wrap:wrap;gap:6px}.actions .btn span{display:none}.actions .btn{padding:8px 10px;min-width:40px}#userInfo{display:none !important}.tableHead,.item{grid-template-columns:30px 48px minmax(120px, 1fr) 0 0 100px;padding:10px;gap:8px}.colSize{display:none!important}.colDate{display:none!important}.tableHead > div:last-child{display:none!important}.icon{width:40px;height:40px}.icon::before{width:32px;height:32px}}@media (max-width:640px){.wrap{padding:0 8px;margin:8px auto}.topbar{padding:12px;gap:8px;flex-direction:column}.logo{width:32px;height:32px;font-size:16px}.title h1{font-size:15px}.title .sub{font-size:11px;display:none}.actions{width:100%;justify-content:center;flex-wrap:wrap;gap:6px}.actions .btn{padding:10px !important;height:40px !important;min-width:40px !important;justify-content:center}.actions .btn span{display:none !important}.actions .btn svg{width:16px !important;height:16px !important;margin:0 !important}.row .btn span{display:inline !important}.row .btn{padding:8px 12px !important;height:36px !important;font-size:12px !important;min-width:auto !important}.row .btn svg{margin-right:4px !important}.row{gap:6px;margin-top:10px;flex-direction:column}.row > div:last-child{width:100%;order:1}.row > div:last-child{display:flex;gap:6px;flex-wrap:wrap}.row > div:last-child .btn{flex:1;min-width:70px}.tableHead,.item{grid-template-columns:40px minmax(100px, 1fr) 0 0 0 !important;padding:12px 10px;gap:10px}.tableHead > div:first-child, .tableHead > div:last-child, .item > div:first-child{display:none !important}.colSize{display:none!important}.colDate{display:none!important}.cellActions{display:none !important}.icon{width:40px;height:40px}.icon::before{width:32px;height:32px}.name{gap:10px;min-width:0}.name .text{min-width:0;overflow:hidden}.name .text .main{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis}.name .text > .meta:not(.tag-row){display:none !important}.name .text .tag-row{display:flex !important;margin-top:4px}.item{min-height:56px}.modal{padding:8px}.modalCard{width:calc(100vw - 16px)}.modalHeader{font-size:13px;padding:12px}.modalBody{padding:12px}.field input{font-size:16px}.toast{right:8px;top:8px;left:8px;max-width:none}}@media (max-width:420px){.title h1{font-size:14px}.brand{gap:8px}.actions .btn{padding:6px !important;height:34px !important;min-width:34px !important}.actions .btn.primary, .actions .btn.success{font-size:11px !important;padding:6px 10px !important}.tableHead,.item{grid-template-columns:36px minmax(80px, 1fr) 0 0 0 !important;padding:10px 8px;gap:8px}.tableHead > div:last-child{display:none !important}.icon{width:36px;height:36px}.icon::before{width:28px;height:28px}.name .text .main{font-size:13px}.name .text > .meta:not(.tag-row){display:none !important}.tag-chip{padding:2px 6px;font-size:9px;max-width:70px}}@media (max-width:360px){.topbar{padding:10px}.logo{width:28px;height:28px}.title h1{font-size:13px}.actions .btn{padding:5px !important;height:32px !important;min-width:32px !important}.actions .btn.primary, .actions .btn.success{font-size:10px !important}.tableHead,.item{grid-template-columns:32px minmax(60px, 1fr) 0 0 0 !important;padding:8px 6px;gap:6px}.tableHead > div:last-child{display:none !important}.icon{width:32px;height:32px}.icon::before{width:24px;height:24px}.name .text .main{font-size:12px}.name .text > .meta:not(.tag-row){display:none !important}.tag-chip{padding:2px 5px;font-size:8px;max-width:60px}}@media (max-width:768px){.modal{padding:10px}.modalCard{width:calc(100vw - 20px);max-width:720px}.modalHeader,.modalFooter{flex-wrap:wrap;gap:8px}.modalFooter{justify-content:flex-end}#uploadProgress{right:10px;left:10px;width:auto;max-width:calc(100vw - 20px)}.panel{padding:14px}}@media (max-width:540px){.modalCard{width:calc(100vw - 14px)}.modalHeader{flex-direction:column;align-items:flex-start}.modalFooter{flex-direction:column;align-items:stretch}.modalFooter .btn{width:100%}#uploadProgress{bottom:10px;left:8px;right:8px}#dropOverlay > div{min-width:0;width:90vw;padding:24px 20px}.tableHead{grid-template-columns:32px 1fr 80px}}.version-history{padding:20px}.version-header{margin-bottom:20px;border-bottom:1px solid var(--border);padding-bottom:16px}.version-header h3{margin-bottom:8px;font-size:18px}.file-path{color:var(--muted);font-size:13px;font-family:monospace}.version-list{max-height:400px;overflow-y:auto;margin-bottom:20px}.no-versions{text-align:center;color:var(--muted);padding:40px 20px}.version-item{display:flex;gap:16px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;background:var(--panel2);align-items:center;transition:all .2s ease}.version-item:hover{border-color:var(--accent);background:var(--panel);transform:translateX(4px)}.version-info{display:flex;gap:12px;flex:1;min-width:0}.version-number{font-weight:700;color:var(--accent);font-size:16px;width:40px;flex-shrink:0;text-align:center}.version-details{min-width:0;flex:1}.version-date{font-size:13px;font-weight:600}.version-author{font-size:12px;color:var(--muted);margin-top:2px}.version-comment{font-size:12px;color:var(--text);margin-top:4px;font-style:italic}.version-size{font-size:11px;color:var(--muted);margin-top:2px}.version-actions-inline{display:flex;gap:6px;flex-shrink:0}.btn-icon{width:36px;height:36px;border:1px solid var(--border);background:var(--panel);border-radius:var(--radius);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--muted);padding:0}.btn-icon svg{width:18px;height:18px;flex-shrink:0}.btn-icon:hover{background:var(--bg);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}.btn-icon.btn-view:hover{border-color:#0366d6;color:#0366d6;background:rgba(3,102,214,0.1)}.btn-icon.btn-compare:hover{border-color:#6f42c1;color:#6f42c1;background:rgba(111,66,193,0.1)}.btn-icon.btn-restore:hover{border-color:#28a745;color:#28a745;background:rgba(40,167,69,0.1)}.btn-icon:active{transform:translateY(0)}.version-viewer{display:flex;flex-direction:column;max-height:80vh}.version-meta{padding:12px;background:var(--panel);border-bottom:1px solid var(--border);font-size:13px;line-height:1.6}.version-content{margin:0;padding:16px;max-height:70vh;overflow:auto;background:var(--panel2);font-family:monospace;font-size:13px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.version-content code{font-family:inherit;background:transparent;padding:0;border:none}.diff-viewer{display:flex;flex-direction:column;max-height:80vh}.diff-stats{display:flex;gap:12px;align-items:center}.stat-additions,.stat-deletions,.stat-total{font-size:13px;font-weight:600;padding:4px 8px;border-radius:4px}.stat-additions{color:#28a745;background:rgba(40,167,69,0.1)}.stat-deletions{color:#dc3545;background:rgba(220,53,69,0.1)}.stat-total{color:var(--muted)}.diff-content{max-height:65vh;overflow:auto;background:var(--panel2)}.diff-hunk{margin-bottom:12px}.diff-hunk-header{padding:8px 12px;background:rgba(0,0,0,0.05);font-family:monospace;font-size:12px;color:var(--muted);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.diff-table{width:100%;border-collapse:collapse;font-family:monospace;font-size:13px}.diff-line{transition:background .2s ease}.diff-line.addition{background:rgba(40,167,69,0.1);border-left:3px solid #28a745}.diff-line.deletion{background:rgba(220,53,69,0.1);border-left:3px solid #dc3545}.diff-line.context{color:var(--muted)}[data-theme='dark'] .diff-line.context{color:rgba(255,255,255,0.7)}.line-number{padding:4px 8px;color:var(--muted);user-select:none;text-align:right;width:40px;font-size:11px}.line-content{padding:4px 8px;white-space:pre-wrap;word-wrap:break-word}.line-prefix{margin-right:8px;font-weight:600}.no-changes{padding:32px;text-align:center;color:var(--muted)}.version-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--border)}.version-viewer{padding:20px}.version-meta{padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;font-size:13px}.version-meta strong{color:var(--text);font-weight:600}.version-content{padding:16px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto;font-size:13px;max-height:500px;overflow-y:auto;font-family:monospace;line-height:1.5;white-space:pre-wrap;word-break:break-all;color:var(--text)}.diff-viewer{padding:20px}.diff-stats{display:flex;gap:16px;margin-bottom:20px;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);font-size:14px;font-weight:600}.stat-additions{color:#2ea043}.stat-deletions{color:#cf222e}.stat-total{color:var(--muted)}.diff-content{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;max-height:600px;overflow-y:auto}.no-changes{text-align:center;color:var(--muted);padding:40px 20px}.diff-hunk{border-bottom:1px solid var(--border)}.diff-hunk:last-child{border-bottom:none}.diff-hunk-header{padding:8px 12px;background:#f0f6ff;color:#0969da;font-family:monospace;font-size:12px;font-weight:600}[data-theme='dark'] .diff-hunk-header{background:#1c2128;color:#58a6ff}.diff-table{width:100%;border-collapse:collapse;font-size:12px;font-family:monospace}.diff-table td{padding:2px 8px;vertical-align:top;white-space:pre-wrap;word-break:break-all}.line-number{width:40px;text-align:right;color:var(--muted);user-select:none;border-right:1px solid var(--border);background:var(--bg);min-width:40px;padding:2px 8px!important}.old-line-number{border-right-color:var(--border)}.new-line-number{border-right-width:2px}.line-content{width:100%;padding-left:12px!important}.line-prefix{display:inline-block;width:20px;text-align:center;font-weight:700;user-select:none}.line-text{white-space:pre-wrap;word-break:break-all}.diff-line{background:var(--panel)}.diff-addition{background:#d1f4db}.diff-addition .line-prefix{color:#2ea043}.diff-deletion{background:#ffd7d5}.diff-deletion .line-prefix{color:#cf222e}[data-theme='dark'] .diff-addition{background:#1c2e1f}[data-theme='dark'] .diff-deletion{background:#3a1c1e}.diff-addition:hover{background:#bae9c7}.diff-deletion:hover{background:#ffc9c6}[data-theme='dark'] .diff-addition:hover{background:#253829}[data-theme='dark'] .diff-deletion:hover{background:#4c2327}.modal strong, .modal b{color:var(--text)}.modal input[type="text"], .modal input[type="password"], .modal input[type="number"], .modal input[type="email"], .modal input[type="color"], .modal textarea, .modal select{background:var(--panel);color:var(--text);border-color:var(--border)}.modal input::placeholder, .modal textarea::placeholder{color:var(--muted)}/* ======================================== COMPREHENSIVE MOBILE RESPONSIVENESS ======================================== */ @media (pointer:coarse){.btn, .mini, .iconBtn, .toolbar-btn{min-height:44px;min-width:44px}.item{min-height:56px}.checkbox-area{padding:12px;margin:-12px}.item-checkbox{width:22px;height:22px}}@media (max-width:768px){.fulltext-modal-overlay .modalCard{width:100% !important;height:100vh !important;max-width:100% !important;border-radius:0 !important;margin:0 !important}.fulltext-modal-overlay #fts-results-panel{width:100% !important;min-width:0 !important;border-right:none !important;border-bottom:1px solid var(--border);max-height:40vh}.fulltext-modal-overlay #fts-preview-panel{display:none}.fulltext-modal-overlay .modalCard > div:nth-child(4){flex-direction:column !important}#fts-input{font-size:16px !important}}@media (max-width:768px){.tag-modal .modalCard{width:calc(100vw - 20px) !important;max-height:90vh !important}.tag-filter-bar{flex-wrap:wrap;gap:6px;padding:8px}.tag-filter-chip{padding:6px 10px;font-size:11px}}@media (max-width:768px){#previewModal .modalCard{width:100vw !important;height:100vh !important;max-width:100vw !important;max-height:100vh !important;border-radius:0 !important}.image-preview-container{height:calc(100vh - 60px) !important}.image-toolbar{flex-wrap:wrap !important;gap:4px !important;padding:6px !important;max-width:90vw}.img-btn{padding:10px !important;min-width:40px !important;min-height:40px !important}.text-preview-container{height:calc(100vh - 80px) !important}}@media (max-width:768px){#genericModal .modalCard{width:calc(100vw - 16px) !important;max-height:95vh !important}#genericModal .modalBody{max-height:calc(95vh - 80px) !important;padding:12px !important}.version-history{padding:12px !important}.version-item{flex-direction:column !important;align-items:flex-start !important;gap:10px !important}.version-actions-inline{width:100%;justify-content:flex-end}.diff-stats{flex-direction:column !important;gap:8px !important}}@media (max-width:640px){#shareModal .modalCard{width:calc(100vw - 16px) !important}#shareLinkResult > .field > div{flex-direction:column !important;gap:8px !important}#shareUrl{width:100% !important}}@media (max-width:640px){#advSearchModal .modalCard{width:calc(100vw - 16px) !important;max-height:90vh !important;overflow-y:auto !important}#advSearchModal .modalBody{max-height:calc(90vh - 120px) !important;overflow-y:auto !important}#advSearchModal .modalBody > div[style*="grid-template-columns"]{grid-template-columns:1fr !important}}@media (max-width:640px){.context-menu{position:fixed !important;bottom:0 !important;left:0 !important;right:0 !important;top:auto !important;max-width:100% !important;width:100% !important;border-radius:16px 16px 0 0 !important;max-height:70vh;overflow-y:auto;animation:slideUpMobile 0.2s ease !important}@keyframes slideUpMobile{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.context-item{padding:14px 20px !important;font-size:15px !important}.context-separator{margin:8px 16px !important}}@media (max-width:768px){.actions{width:100%;justify-content:center;gap:6px}.actions .btn{flex:1;justify-content:center;padding:8px 10px;font-size:12px;min-width:0}.actions .btn svg{flex-shrink:0}.actions .btn span, .actions .btn:not([id="themeBtn"]):not([id="refreshBtn"]){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#userInfo{display:none !important}#logoutBtn span, #statsBtn span, #advSearchBtn span, #manageTagsBtn span, #fullTextSearchBtn span{display:none}}@media (max-width:480px){.actions .btn{padding:8px;font-size:0}.actions .btn svg{width:16px;height:16px}.actions .btn.primary, .actions .btn.success{font-size:11px}.actions .btn.primary svg, .actions .btn.success svg{margin-right:4px}}@media (max-width:640px){.crumbs{font-size:12px;padding:6px 10px;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.crumbs a{padding:4px 6px;font-size:12px}}@media (max-width:640px){#uploadProgress{position:fixed !important;bottom:0 !important;left:0 !important;right:0 !important;width:100% !important;max-width:100% !important;border-radius:12px 12px 0 0 !important;max-height:50vh;overflow-y:auto}}@media (max-width:640px){#dropOverlay > div{padding:20px 16px !important;width:85vw !important;font-size:18px !important}#dropOverlay > div svg{width:48px !important;height:48px !important}}@media (max-width:640px){.bulk-action-bar{position:fixed !important;bottom:0 !important;left:0 !important;right:0 !important;top:auto !important;margin:0 !important;border-radius:16px 16px 0 0 !important;z-index:1000;flex-direction:column;gap:10px}.bulk-action-bar .btn{width:100%;justify-content:center}}@media (max-width:480px){.toast{left:8px !important;right:8px !important;max-width:none !important;font-size:13px}}@media (max-width:360px){.tableHead, .item{grid-template-columns:24px 1fr 60px !important;padding:6px 4px !important;gap:4px !important}.icon{width:24px !important;height:24px !important}.icon::before{width:18px !important;height:18px !important}.name .text .main{font-size:11px !important}.mini{padding:2px 4px !important;font-size:9px !important}}html, body{overflow-x:hidden;max-width:100vw}@supports (padding-top:env(safe-area-inset-top)){.topbar{padding-top:calc(20px + env(safe-area-inset-top))}.context-menu{padding-bottom:calc(6px + env(safe-area-inset-bottom))}.bulk-action-bar{padding-bottom:calc(12px + env(safe-area-inset-bottom))}#uploadProgress{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}