:root{--bg: #08090a;--bg-grad: none;--surface: #0e0f11;--surface-2: #141517;--surface-3: #1b1c1f;--surface-hover: #17181b;--border: #232529;--border-soft: #1a1b1e;--border-strong: #33363c;--text: #f1f2f4;--text-dim: #8a8f98;--text-faint: #62666d;--accent: #5e6ad2;--accent-hover: #6e79e0;--accent-soft: rgba(94, 106, 210, .17);--accent-border: rgba(94, 106, 210, .45);--on-accent: #ffffff;--danger: #e5484d;--danger-soft: rgba(229, 72, 77, .13);--danger-border: rgba(229, 72, 77, .36);--ok: #46a758;--ok-soft: rgba(70, 167, 88, .13);--c-dir: #6e79e0;--c-img: #c99a3a;--c-vid: #8b7ff0;--c-aud: #d1699a;--c-doc: #57ab7a;--c-zip: #c9973a;--r-sm: 5px;--r: 7px;--r-lg: 9px;--r-xl: 12px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .55);--ring: 0 0 0 2px rgba(94, 106, 210, .35);--ease: cubic-bezier(.2, 0, 0, 1);--fast: 90ms var(--ease);--med: .15s var(--ease);--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--sans: "Inter var", Inter, system-ui, -apple-system, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--topbar-h: 52px;--toolbar-h: 48px}[data-theme=light]{--bg: #fafafb;--bg-grad: none;--surface: #ffffff;--surface-2: #f6f6f8;--surface-3: #edeef1;--surface-hover: #f2f3f5;--border: #e4e5e9;--border-soft: #ecedef;--border-strong: #cfd1d6;--text: #16171a;--text-dim: #6b7078;--text-faint: #9096a0;--accent: #5e6ad2;--accent-hover: #525fc4;--accent-soft: rgba(94, 106, 210, .1);--accent-border: rgba(94, 106, 210, .35);--on-accent: #ffffff;--danger: #d13438;--danger-soft: rgba(209, 52, 56, .08);--danger-border: rgba(209, 52, 56, .3);--ok: #2f9e44;--ok-soft: rgba(47, 158, 68, .1);--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--shadow: 0 4px 14px rgba(16, 24, 40, .07);--shadow-lg: 0 16px 40px rgba(16, 24, 40, .14)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}html{color-scheme:dark}html[data-theme=light]{color-scheme:light}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:13.5px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#app{display:flex;flex-direction:column;min-height:100%}::selection{background:var(--accent-soft);color:var(--text)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid transparent;border-radius:99px;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--text-faint);background-clip:content-box}h1,h2,h3{margin:0;font-weight:620;letter-spacing:-.02em}.hint{color:var(--text-dim);font-size:12.5px;margin:6px 0 0;line-height:1.45}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:none;box-shadow:var(--ring);border-color:var(--accent)}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 11px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);color:var(--text);font:inherit;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--fast),border-color var(--fast),color var(--fast),box-shadow var(--fast);box-shadow:none}button:hover:not(:disabled),.btn:hover{background:var(--surface-3);border-color:var(--border-strong)}button:active:not(:disabled){background:var(--surface-hover)}button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}button.primary,.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:560}button.primary:hover:not(:disabled),.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}button.danger{color:var(--danger);border-color:var(--danger-border);background:var(--danger-soft)}button.danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:#fff}button.ghost{background:transparent;border-color:transparent;box-shadow:none}button.ghost:hover:not(:disabled){background:var(--surface-3);border-color:var(--border)}button.icon{padding:7px;line-height:0;color:var(--text-dim);background:transparent;border-color:transparent;box-shadow:none;border-radius:var(--r-sm)}button.icon:hover:not(:disabled){background:var(--surface-3);border-color:transparent;color:var(--text)}button.icon.danger:hover:not(:disabled){background:var(--danger-soft);border-color:transparent;color:var(--danger)}button.icon.active{background:var(--accent-soft);color:var(--accent);border-color:transparent}label.field{display:block;margin-bottom:15px}label.field>span{display:block;margin-bottom:6px;color:var(--text-dim);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em}input[type=text],input[type=password],input[type=number],input[type=file],input[type=datetime-local],select,textarea{width:100%;padding:9px 11px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);color:var(--text);font:inherit;font-size:13.5px;transition:border-color var(--fast),background var(--fast),box-shadow var(--fast)}input:hover:not(:disabled),select:hover,textarea:hover{border-color:var(--border-strong)}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:focus,select:focus,textarea:focus{outline:none;background:var(--surface);border-color:var(--accent);box-shadow:var(--ring)}input[type=file]{padding:9px;cursor:pointer}input[type=file]::file-selector-button{margin:0 10px 0 0;padding:6px 11px;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font:inherit;font-weight:500;cursor:pointer}input[type=file]::file-selector-button:hover{border-color:var(--accent)}.login-wrap{display:grid;place-items:center;min-height:100vh;padding:24px}.login-card{width:100%;max-width:360px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:32px 30px 28px;box-shadow:var(--shadow-lg);animation:rise .3s var(--ease) both}.brand-mark{display:grid;place-items:center;width:40px;height:40px;margin-bottom:16px;border-radius:var(--r-lg);background:var(--accent);color:#fff}.brand-mark svg{width:22px;height:22px}.login-card h1{font-size:21px;margin-bottom:5px}.login-card p.sub{margin:0 0 22px;color:var(--text-dim);font-size:13.5px}.login-card .err{min-height:18px;margin:0 0 12px;color:var(--danger);font-size:12.5px;font-weight:500}button.block{width:100%;padding:10px 14px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}header.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:6px;height:var(--topbar-h);padding:0 12px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);flex-wrap:nowrap}.brand{display:flex;align-items:center;gap:8px;font-weight:620;font-size:14px;letter-spacing:-.02em;padding-right:6px;margin-right:2px;flex:none}.brand .logo{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--r-sm);background:var(--accent);color:#fff;flex:none}.brand .logo svg{width:14px;height:14px}.spacer{flex:1;min-width:0}.breadcrumbs-host{flex:1;min-width:0;display:flex}nav.breadcrumbs{display:flex;align-items:center;gap:1px;min-width:0;overflow-x:auto;scrollbar-width:none;font-size:13px;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 18px),transparent)}nav.breadcrumbs::-webkit-scrollbar{display:none}nav.breadcrumbs a,nav.breadcrumbs .cur{display:inline-flex;align-items:center;padding:3px 7px;border-radius:var(--r-sm);text-decoration:none;color:var(--text-dim);font-weight:500;transition:background var(--fast),color var(--fast)}nav.breadcrumbs a:hover{color:var(--text);background:var(--surface-3)}nav.breadcrumbs .cur{color:var(--text);font-weight:600}nav.breadcrumbs .sep{color:var(--text-faint);user-select:none;opacity:.6}.toolbar{display:flex;align-items:center;gap:8px;min-height:var(--toolbar-h);padding:8px 12px;background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border-soft);flex-wrap:wrap;position:sticky;top:var(--topbar-h);z-index:25}.toolbar .hint{margin:0 0 0 6px}kbd{display:inline-block;padding:1px 5px;margin:0 1px;background:var(--surface-3);border:1px solid var(--border);border-bottom-width:1px;border-radius:var(--r-sm);font-family:var(--mono);font-size:10.5px;color:var(--text-dim)}button.searchbtn{display:inline-flex;align-items:center;gap:8px;min-width:200px;padding:6px 7px 6px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);color:var(--text-faint);font-size:13px;font-weight:500;box-shadow:none}button.searchbtn:hover{background:var(--surface-3);border-color:var(--border-strong);color:var(--text-dim)}button.searchbtn svg{width:15px;height:15px}button.searchbtn .slabel{flex:1;text-align:left}button.searchbtn .kbdhint{display:inline-flex;gap:3px}button.searchbtn .kbdhint kbd{margin:0;background:var(--surface);font-size:10px;padding:1px 4px}.selbar{display:flex;align-items:center;gap:7px;padding:8px 12px;background:var(--accent-soft);border-bottom:1px solid var(--accent-border);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:13px;font-weight:550;color:var(--text);flex-wrap:wrap;animation:slideDown .16s var(--ease) both}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}main.content{flex:1;padding:14px;overflow:auto;animation:fade .16s var(--ease) both}@keyframes fade{0%{opacity:0}to{opacity:1}}.empty,.loading{display:grid;place-content:center;justify-items:center;gap:12px;padding:70px 20px;text-align:center;color:var(--text-dim)}.empty .glyph{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border);color:var(--text-faint)}.empty .glyph svg{width:24px;height:24px}.empty strong{color:var(--text);font-weight:600;font-size:14.5px}.empty p{margin:0;max-width:42ch;font-size:13px}.skeleton-rows{display:grid;gap:8px;max-width:720px}.skeleton-rows>div{height:42px;border-radius:var(--r);background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 40%,var(--surface-2) 80%);background-size:220% 100%;animation:shimmer 1.3s linear infinite}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.spinner{width:20px;height:20px;border:2.5px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .72s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.head-row{display:grid;grid-template-columns:30px minmax(0,1fr) 96px 168px 168px;align-items:center;gap:12px;padding:0 14px 8px;color:var(--text-faint);font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.08em}.head-row>span.right{text-align:right}ul.files.list{list-style:none;margin:0;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}ul.files.list li{display:grid;grid-template-columns:30px minmax(0,1fr) 96px 168px 168px;align-items:center;gap:12px;padding:7px 8px;border-radius:var(--r-sm);cursor:pointer;transition:background var(--fast)}ul.files.list li+li{box-shadow:inset 0 1px 0 var(--border-soft)}ul.files.list li:hover{background:var(--surface-hover)}ul.files.list li.sel{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-border)}ul.files.list li .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}ul.files.list li .meta{color:var(--text-faint);font-size:12px;font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums}ul.files.list li .actions{display:flex;gap:2px;justify-content:flex-end;opacity:0;transition:opacity var(--fast)}ul.files.list li:hover .actions,ul.files.list li.sel .actions,ul.files.list li:focus-within .actions{opacity:1}ul.files.list li .actions button{padding:6px}ul.files.list li .actions button svg{width:16px;height:16px}ul.files.grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(154px,1fr));gap:10px}ul.files.grid li{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;padding:18px 12px 13px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer;text-align:center;box-shadow:var(--shadow-sm);transition:border-color var(--fast),background var(--fast),box-shadow var(--fast)}ul.files.grid li:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--surface-hover);opacity:0;transition:opacity var(--fast);pointer-events:none}ul.files.grid li:hover{border-color:var(--border-strong)}ul.files.grid li:hover:before{opacity:1}ul.files.grid li.sel{border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-border)}ul.files.grid li.sel:before{opacity:1;background:var(--accent-soft)}ul.files.grid li>svg{width:34px;height:34px;flex:none;position:relative}ul.files.grid li .gname{font-size:13px;font-weight:500;line-height:1.35;word-break:break-word;max-height:2.7em;overflow:hidden;position:relative}ul.files.grid li .gsize{color:var(--text-faint);font-size:11px;font-family:var(--mono);position:relative}ul.files.grid li .open{position:absolute;top:6px;right:6px;padding:5px;opacity:0;transform:scale(.94);transition:opacity var(--fast),transform var(--fast);z-index:1}ul.files.grid li:hover .open,ul.files.grid li:focus-within .open{opacity:1;transform:none}svg{width:17px;height:17px;flex:none}.f-dir{color:var(--c-dir)}.f-img{color:var(--c-img)}.f-vid{color:var(--c-vid)}.f-aud{color:var(--c-aud)}.f-doc{color:var(--c-doc)}.f-zip{color:var(--c-zip)}.modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:#0000008c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:fade .12s var(--ease) both}.modal{display:flex;flex-direction:column;width:100%;max-width:460px;max-height:90vh;overflow:auto;padding:20px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);animation:pop .18s var(--ease) both}.modal.wide{max-width:94vw;height:90vh;display:flex;flex-direction:column}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.modal-head h2{font-size:15.5px;overflow-wrap:anywhere}.modal .row{display:flex;gap:8px;justify-content:flex-end;margin-top:20px;flex-wrap:wrap}.modal-body{flex:1;overflow:auto;min-height:0;border-radius:var(--r)}.modal.wide .modal-body{background:var(--bg);border:1px solid var(--border-soft);padding:8px}.modal.wide .row{flex:none}.modal .btn{text-decoration:none}.modal-body img,.modal-body video,.modal-body audio{max-width:100%;display:block;margin:0 auto;border-radius:var(--r);background:var(--bg)}.modal-body iframe{width:100%;height:100%;min-height:62vh;border:none;border-radius:var(--r);background:#fff}.modal-body pre{margin:0;padding:15px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r);overflow:auto;max-height:68vh;font-family:var(--mono);font-size:12.5px;line-height:1.6;white-space:pre;color:var(--text-dim)}.toasts{position:fixed;right:16px;bottom:16px;z-index:200;display:flex;flex-direction:column;gap:8px;max-width:min(360px,calc(100vw - 32px))}.toast{position:relative;padding:10px 14px 10px 15px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-lg);font-size:13px;overflow-wrap:anywhere;animation:toastIn .2s var(--ease) both}.toast:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:2px;border-radius:0 2px 2px 0;background:var(--accent)}.toast.err:before{background:var(--danger)}.toast.ok:before{background:var(--ok)}.toast.err{background:color-mix(in srgb,var(--danger-soft) 40%,var(--surface-2));border-color:var(--danger-border)}@keyframes toastIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}ul.shares{list-style:none;margin:0;padding:0;display:grid;gap:8px}ul.shares li{display:flex;align-items:center;gap:12px;padding:11px 13px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);flex-wrap:wrap;transition:border-color var(--fast)}ul.shares li:hover{border-color:var(--border-strong)}ul.shares li>svg{color:var(--accent)}ul.shares .sname{font-weight:500}ul.shares .surl{font-family:var(--mono);font-size:11.5px;color:var(--text-faint);word-break:break-all}ul.shares .tags{display:flex;gap:6px;flex-wrap:wrap}.tag{padding:2px 8px;background:var(--surface-3);border:1px solid var(--border);border-radius:99px;font-size:11px;font-weight:500;color:var(--text-dim);white-space:nowrap}.tag.warn{color:var(--c-img);border-color:color-mix(in srgb,var(--c-img) 40%,transparent);background:color-mix(in srgb,var(--c-img) 12%,transparent)}.progress{height:5px;margin-top:12px;background:var(--surface-3);border-radius:99px;overflow:hidden}.progress>div{height:100%;width:0;border-radius:99px;background:var(--accent);transition:width .15s linear}.share-wrap{display:grid;place-items:center;min-height:100vh;padding:24px}.share-card{width:100%;max-width:420px;padding:32px 30px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);text-align:center;animation:rise .3s var(--ease) both}.share-card>svg{width:44px;height:44px;margin-bottom:14px;color:var(--accent)}.share-card h1{font-size:18px;margin-bottom:8px;overflow-wrap:anywhere}.ctxmenu{position:fixed;z-index:300;min-width:212px;max-width:300px;padding:4px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);animation:ctxIn .11s var(--ease) both;overflow:hidden auto;max-height:min(80vh,520px)}@keyframes ctxIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.ctxmenu-item{display:flex;align-items:center;gap:9px;width:100%;padding:6px 8px;background:transparent;border:none;border-radius:var(--r-sm);box-shadow:none;font-size:13px;text-align:left;color:var(--text)}.ctxmenu-item svg{width:15px;height:15px;color:var(--text-dim);flex:none}.ctxmenu-item:hover:not(:disabled),.ctxmenu-item:focus-visible{background:var(--surface-3);border-color:transparent;box-shadow:none;color:var(--text)}.ctxmenu-item:hover:not(:disabled) svg,.ctxmenu-item:focus-visible svg{color:var(--text)}.ctxmenu-item.danger{color:var(--danger)}.ctxmenu-item.danger svg{color:var(--danger)}.ctxmenu-item.danger:hover:not(:disabled),.ctxmenu-item.danger:focus-visible{background:var(--danger-soft)}.ctxmenu-item:disabled{opacity:.4;cursor:default}.ctxmenu-item>span:not(.ctxmenu-hint):not(.ctxmenu-gap){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctxmenu-gap{width:15px;flex:none}.ctxmenu-hint{margin-left:auto;padding-left:12px;font-family:var(--mono);font-size:11px;color:var(--text-faint);flex:none}.ctxmenu-sep{height:1px;margin:4px 6px;background:var(--border-soft)}.palette-backdrop{position:fixed;inset:0;z-index:400;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;background:#00000080;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:fade .11s var(--ease) both}.palette{display:flex;flex-direction:column;width:min(620px,100%);max-height:min(64vh,540px);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden;animation:paletteIn .15s var(--ease) both}@keyframes paletteIn{0%{opacity:0;transform:translateY(-6px) scale(.99)}to{opacity:1;transform:none}}.palette-search{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid var(--border)}.palette-search>svg{width:16px;height:16px;color:var(--text-faint);flex:none}.palette-search input{flex:1;min-width:0;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none;font-size:15px;color:var(--text)}.palette-search input:hover,.palette-search input:focus{background:transparent;border:none;box-shadow:none}.palette-results{flex:1;min-height:0;overflow:auto;padding:6px}.palette-group{padding:9px 8px 4px;color:var(--text-faint);font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.08em}.palette-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 9px;background:transparent;border:none;border-radius:var(--r-sm);box-shadow:none;color:var(--text);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.palette-item svg{color:var(--text-dim)}.palette-item.active{background:var(--surface-3)}.palette-item.active svg{color:var(--text)}.palette-item .ptext{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-item mark{background:transparent;color:var(--accent);font-weight:650}.palette-item .pmeta{color:var(--text-faint);font-family:var(--mono);font-size:11.5px;font-variant-numeric:tabular-nums;flex:none}.palette-item .phint{color:var(--text-faint);font-family:var(--mono);font-size:11px;flex:none}.palette-empty{padding:28px 16px;text-align:center;color:var(--text-faint);font-size:13px}.palette-foot{display:flex;align-items:center;gap:14px;padding:8px 12px;background:var(--surface);border-top:1px solid var(--border);color:var(--text-faint);font-size:11.5px}.palette-foot kbd{background:var(--surface-3);font-size:10px}.palette-foot-id{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em}.palette-foot-id svg{width:13px;height:13px}.picker{display:flex;flex-direction:column;min-height:0}.picker-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.picker-crumbs{display:flex;align-items:center;gap:1px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;font-size:13px;white-space:nowrap}.picker-crumbs::-webkit-scrollbar{display:none}.picker-crumbs a,.picker-crumbs .cur{padding:3px 7px;border-radius:var(--r-sm);color:var(--text-dim);text-decoration:none;font-weight:500}.picker-crumbs a:hover{background:var(--surface-3);color:var(--text)}.picker-crumbs .cur{color:var(--text);font-weight:600}.picker-crumbs a+a:before,.picker-crumbs .cur+a:before{content:"/";margin-right:5px;color:var(--text-faint);opacity:.6}.picker-list{list-style:none;margin:0;padding:4px;min-height:190px;max-height:46vh;overflow:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r)}.picker-list li{display:flex;align-items:center;gap:2px}.picker-list li+li{box-shadow:inset 0 1px 0 var(--border-soft)}.picker-list li:hover{background:var(--surface-hover);border-radius:var(--r-sm)}.picker-row{flex:1;min-width:0;justify-content:flex-start;gap:9px;padding:7px 9px;background:transparent;border:none;box-shadow:none;border-radius:var(--r-sm);font-size:13.5px;text-align:left}.picker-row:hover:not(:disabled){background:transparent;border-color:transparent}.picker-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-row.picked{color:var(--accent);font-weight:600}.picker-empty{padding:24px;text-align:center;color:var(--text-faint);font-size:13px}@media(max-width:900px){ul.files.list li,.head-row{grid-template-columns:30px minmax(0,1fr) 96px}ul.files.list li .actions,.head-row .h-act,.head-row .h-date,ul.files.list li .meta{display:none}ul.files.list li .meta.h-size{display:block}.toolbar .hint{display:none}}@media(max-width:620px){:root{--topbar-h: 50px}main.content{padding:12px}.brand span,.selbar button span{display:none}button.searchbtn{min-width:0;padding:7px}button.searchbtn .slabel,button.searchbtn .kbdhint{display:none}.palette-backdrop{padding:8vh 10px 10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
