:root{--bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#15181d);--nav:var(--lightningcss-light,#f3f5f8)var(--lightningcss-dark,#1b1f25);--panel:var(--lightningcss-light,#fff)var(--lightningcss-dark,#20252c);--fg:var(--lightningcss-light,#16202c)var(--lightningcss-dark,#e4e8ed);--muted:var(--lightningcss-light,#5d6978)var(--lightningcss-dark,#99a3af);--line:var(--lightningcss-light,#e2e6eb)var(--lightningcss-dark,#2c323b);--hover:var(--lightningcss-light,#eef2f6)var(--lightningcss-dark,#262c34);--accent:var(--lightningcss-light,#1463c7)var(--lightningcss-dark,#5e9fff);--on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0c1522);--sel:var(--lightningcss-light,#e5effb)var(--lightningcss-dark,#1d2c42);--danger:var(--lightningcss-light,#c42b2b)var(--lightningcss-dark,#ff7474);--on-danger:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1f0a0a);--scrim:#080c1273;--shadow-sm:0 1px 3px var(--lightningcss-light,#0f19282e)var(--lightningcss-dark,#00000080);--shadow:0 10px 30px var(--lightningcss-light,#0f192829)var(--lightningcss-dark,#00000080), 0 1px 3px var(--lightningcss-light,#0f19281a)var(--lightningcss-dark,#0006);--viewer-bg:#06080c;--viewer-fg:#eee;--viewer-icon:#ddd;--viewer-hover:#ffffff1f;--viewer-code:#111;--toast-bg:var(--lightningcss-light,#1f2630)var(--lightningcss-dark,#e8ecf1);--toast-fg:var(--lightningcss-light,#f2f5f8)var(--lightningcss-dark,#16202c);--toast-ok:var(--lightningcss-light,#5fd38d)var(--lightningcss-dark,#1a7f44);--toast-err:var(--lightningcss-light,#ff8a8a)var(--lightningcss-dark,#c42b2b);--toast-link:var(--lightningcss-light,#8ab8ff)var(--lightningcss-dark,#1463c7);--space-0:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-xs:2px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--hit:44px;--icon-md:20px;--fab-size:56px;--dur-1:.12s;--dur-2:.18s;--ease-out:cubic-bezier(.2, 0, 0, 1);--dock:var(--bar-h,env(safe-area-inset-bottom));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font:var(--text-md)/1.5 system-ui, -apple-system, "PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0}a{color:var(--accent);text-decoration:none}h1,h2{font-size:var(--text-lg);margin:0;font-weight:600}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button,select,input,textarea{font:inherit;color:inherit}input:not([type=checkbox],[type=radio]),select,textarea{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-1-5) var(--space-2-5);min-width:0}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:16px;height:16px;margin:0}.hit{place-items:center;display:inline-grid}button,a.button{justify-content:center;align-items:center;gap:var(--space-1-5);white-space:nowrap;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-1-5) var(--space-3);cursor:pointer;display:inline-flex}button:disabled{opacity:.45;cursor:default}button.primary,a.button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}button.danger-fill{background:var(--danger);border-color:var(--danger);color:var(--on-danger);font-weight:600}button.ghost{background:0 0;border-color:#0000}.danger{color:var(--danger)}.icon-btn{border-radius:var(--radius-md);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.grow{flex:1}.sr-only,.files .bar .title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.error{color:var(--danger);margin:0}p.error{gap:var(--space-1-5);display:flex}p.error:before{content:"";background:currentColor;flex:none;width:1em;height:1lh;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E") 50%/1em no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E") 50%/1em no-repeat}.hint{color:var(--muted);font-size:var(--text-xs)}.shell{height:100dvh;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);grid-template-columns:248px minmax(0,1fr);display:grid}.nav{gap:var(--space-0);background:var(--nav);border-right:1px solid var(--line);padding:var(--space-3) var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.nav .brand{font-weight:700;font-size:var(--text-xl);letter-spacing:-.01em;padding:var(--space-1-5) var(--space-3) var(--space-3)}.nav ul{gap:var(--space-0);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nav ul:first-of-type{flex:1}.nav a,.nav-item{align-items:center;gap:var(--space-2-5);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--fg);background:0 0;border:0;justify-content:flex-start;font-weight:400;display:flex}.nav a span,.nav-item span{text-overflow:ellipsis;overflow:hidden}.nav a[aria-current=page]{background:var(--sel);color:var(--accent);font-weight:600}.pw-form{gap:var(--space-3);flex-direction:column;max-width:360px;display:flex}.pw-form .error{margin:0}.drop-hint{z-index:90;padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-md);background:var(--toast-bg);color:var(--toast-fg);box-shadow:var(--shadow);font-size:var(--text-sm);pointer-events:none;white-space:nowrap;animation:appear var(--dur-1) var(--ease-out);flex-direction:column;gap:1px;display:flex;position:fixed;top:0;left:0}.drop-hint span{font-size:var(--text-xs);opacity:.7}.drop-hint.copy b:before{content:"+";width:16px;height:16px;margin-right:var(--space-1-5);background:var(--ok,#2ea043);color:#fff;border-radius:50%;place-items:center;font-size:12px;line-height:1;display:inline-grid}.vol-row{border-radius:var(--radius-md);position:relative}.vol-row>a{padding-right:calc(var(--space-3) + 24px)}.vol-twisty{right:var(--space-1);position:absolute;top:50%;translate:0 -50%}.twisty{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--muted);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.twisty svg{transition:rotate var(--dur-1) var(--ease-out)}.twisty.open svg{rotate:90deg}.tree .tree-group{gap:0}.tree-row{padding-left:calc(var(--depth) * 12px + var(--space-1));border-radius:var(--radius-md);align-items:center;display:flex}.nav .tree-row a{gap:var(--space-2);min-width:0;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-0);font-size:var(--text-sm);white-space:nowrap;flex:1}.nav .tree-row a svg{color:var(--muted);flex:none}.nav .tree-row a[aria-current=page] svg{color:var(--accent)}.tree-row:has(a[aria-current=page]){background:var(--sel)}.nav .tree-row a[aria-current=page]{background:0 0}.tree-more{padding:var(--space-1) 0 var(--space-1) calc(var(--depth) * 12px + 28px);color:var(--muted);font-size:var(--text-xs)}.tree-row.drop-over,.vol-row.drop-over{background:var(--sel);box-shadow:inset 0 0 0 2px var(--accent)}.usage{gap:var(--space-0);padding:0 var(--space-3) var(--space-1-5) calc(var(--space-3) + var(--icon-md) + var(--space-2-5));flex-direction:column;display:flex}.usage.shared{padding-top:var(--space-1-5);padding-left:var(--space-3)}.usage-bar{border-radius:var(--radius-full);background:linear-gradient(to right, var(--accent) var(--p), var(--line) var(--p));height:4px}.nav-foot{border-top:1px solid var(--line);padding-top:var(--space-2)!important}.nav-toggle{display:none}.skip{top:calc(env(safe-area-inset-top) + var(--space-2));left:var(--space-2);z-index:80;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--panel);font-weight:600;position:fixed;translate:0 -200%}.skip:focus{box-shadow:var(--shadow);translate:none}.scrim{z-index:40;border:0;border-radius:0;padding:0;position:fixed;inset:0}:root:has(.mini){--mini:calc(60px + var(--space-3))}.scrim{background:var(--scrim);animation:appear var(--dur-2) var(--ease-out)}.main{outline:none;flex-direction:column;min-width:0;min-height:0;display:flex}.bar{align-items:center;gap:var(--space-2);min-height:56px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);display:flex}.page{padding:var(--space-4);flex:1;overflow:auto}.crumbs{align-items:center;gap:var(--space-0);min-width:0;color:var(--muted);display:flex;overflow:hidden}.crumbs a,.crumbs button{color:var(--muted);padding:var(--space-1) var(--space-1-5);border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;max-width:16em;overflow:hidden}.crumbs>:last-child{color:var(--fg);font-weight:600}.crumbs>svg{flex:none}.up,.search-open,.search-close,.overflow,.fab{display:none}.overflow.keep{display:inline-grid}.up{align-items:center;gap:var(--space-0);min-width:0;max-width:30%;padding:var(--space-2) var(--space-1-5) var(--space-2) 0;color:var(--accent);flex:none;margin-left:-6px}.up span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar .title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fab{right:var(--space-4);bottom:calc(var(--dock) + var(--space-4) + var(--up,0px) + var(--mini,0px));z-index:30;width:var(--fab-size);height:var(--fab-size);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:0;position:fixed}.bottom-sheet{z-index:41;gap:var(--space-0);max-height:85dvh;padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom));background:var(--panel);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow);animation:rise var(--dur-2) var(--ease-out);transition:translate var(--dur-2) var(--ease-out);outline:none;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:auto}.grabber{width:36px;height:5px;margin:var(--space-1-5) auto var(--space-1);border-radius:var(--radius-full);background:var(--line);display:block}.sheet-head{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-3);margin-bottom:var(--space-1);border-bottom:1px solid var(--line);display:flex}.sheet-head>div{min-width:0}.sheet-head .hint{font-size:var(--text-sm);margin:0}.sheet-name{font-size:var(--text-lg);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bottom-sheet .menu-sep{margin-inline:var(--space-3);border:0}.sheet-title{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--muted);font-weight:400}.sheet-item{justify-content:flex-start;gap:var(--space-4);min-height:52px;padding:0 var(--space-4);border-radius:var(--radius-md);font-size:var(--text-lg);background:0 0;border:0}.sheet-item svg{color:var(--muted)}.sheet-item.danger svg{color:var(--danger)}.find{align-items:center;gap:var(--space-1);display:flex}.filter{width:200px}.scope{padding:var(--space-0);border:1px solid var(--line);border-radius:var(--radius-md);display:flex}.scope button{padding:var(--space-0) var(--space-2);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-sm);border:0}.scope [aria-checked=true]{background:var(--sel);color:var(--accent);font-weight:600}.banner{padding:var(--space-2) var(--space-4)}.loading-count{left:50%;bottom:calc(var(--dock) + var(--space-4));z-index:5;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--toast-bg);color:var(--toast-fg);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow);animation:appear var(--dur-2) var(--ease-out);margin:0;position:absolute;translate:-50%}.files-wrap{flex:1;min-height:0;display:flex;overflow-x:clip}.files{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.list-head,.row{grid-template-columns:var(--hit) var(--hit) minmax(0, 1fr) minmax(40px, auto) 112px 128px;align-items:center;display:grid}.row>.cell.acts{justify-content:flex-end;align-items:center;display:flex}.row .quick{width:32px;height:32px;color:var(--muted)}.name .badge{margin-left:var(--space-1-5);vertical-align:-2px;flex:none}.name .badge.star{color:#e0a800;fill:#e0a800}.name .badge.shared{color:var(--accent)}.list-head{height:var(--hit);padding:0 var(--space-2);border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-sm)}.list-head .sort{padding:var(--space-1) var(--space-1-5);color:inherit;background:0 0;border:0;justify-content:flex-start}.list-head .sort[aria-pressed=true]{color:var(--fg)}.list-head .sort.name{grid-column:span 2}.list-head .sort.size,.list-head .sort.mtime{justify-content:flex-end}.list-head.grid,.list-head.batch{gap:var(--space-1);display:flex}.list-head.grid>.hit,.list-head.batch>.hit{margin:0 var(--space-3) 0 var(--space-1-5)}.list-head.batch{color:var(--fg);background:var(--sel)}.list-head .count{margin-right:var(--space-2);white-space:nowrap;font-weight:600}.list-head.batch{overflow-x:auto}.list-head.batch>*{flex:none}.list-head.batch>.icon-btn{margin-left:auto}.select-all,.sel-tools{display:none}.row,.card,.list-head{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.row.pressing,.card.pressing{animation:.45s ease-out forwards press}@keyframes press{to{background:var(--sel);scale:.985}}.list-head .hit{justify-self:center}.row>.cell{place-items:center;min-width:0;display:grid}.row>.name-cell{justify-items:start}.scroller{flex:1;min-height:0;position:relative;overflow:auto}.spacer{width:100%;position:relative}.empty{position:absolute;inset:48px 16px auto}.empty-state{align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;flex-direction:column;display:flex}.empty-state p{max-width:36em;margin:0}.empty-state>:is(button,a):last-child{margin-top:var(--space-2)}.empty-icon{background:var(--nav);width:56px;height:56px;color:var(--muted);margin-bottom:var(--space-1);border-radius:50%;place-items:center;display:grid}.empty-title{font-weight:600}.empty-state .chips{justify-content:center}.empty-state.compact{justify-content:flex-start;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-2);text-align:left;flex-flow:wrap}.empty-state.compact .empty-icon{width:32px;height:32px;margin:0}.empty-state.compact .empty-title{color:var(--muted);font-weight:400}.skeleton{animation:0s .15s both appear}.skeleton.grid{gap:var(--space-3);padding:var(--space-1-5) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.sk-row{align-items:center;gap:var(--space-3);height:48px;padding:0 var(--space-2) 0 calc(var(--space-2) + var(--hit));border-bottom:1px solid var(--line);display:flex}.sk-card{gap:var(--space-2);height:200px;padding:var(--space-1-5);flex-direction:column;display:flex}.sk-card .sk-icon{border-radius:var(--radius-md);flex:1;width:auto;height:auto}.sk{background:var(--hover);border-radius:var(--radius-sm);animation:1.2s ease-in-out infinite alternate pulse;display:block}.sk-icon{flex:none;width:32px;height:32px}.sk-line{height:12px}.rows.skeleton .sk-line{width:40%}@keyframes pulse{to{opacity:.45}}.row{height:48px;padding:0 var(--space-2);border-bottom:1px solid var(--line);cursor:default;position:absolute;top:0;left:0;right:0}.row.sel,.card.sel{background:var(--sel)}.row.nested>.name-cell{padding-left:var(--space-4)}.row.dim>:not(:nth-child(4)){opacity:.55}.row:focus-visible,.card:focus-visible{outline-offset:-2px}.thumb{place-items:center;width:32px;height:32px;display:grid;position:relative}.thumb img{object-fit:cover;border-radius:var(--radius-sm);width:32px;height:32px;position:absolute;inset:0}.thumb img,.card-open img{opacity:0;transition:opacity var(--dur-2) var(--ease-out)}.thumb img.ok,.card-open img.ok{opacity:1;background:var(--panel)}.ficon{color:var(--k,var(--muted))}.ficon.dir{color:var(--accent);fill:color-mix(in srgb, var(--accent) 22%, transparent)}.ficon.image,[data-look=image]{--k:var(--lightningcss-light,#0d8a6a)var(--lightningcss-dark,#4cc9a6)}.ficon.video,[data-look=video]{--k:var(--lightningcss-light,#b0368a)var(--lightningcss-dark,#ee7cc8)}.ficon.audio,[data-look=audio]{--k:var(--lightningcss-light,#8a4fd0)var(--lightningcss-dark,#b995f2)}.ficon.pdf,[data-look=pdf]{--k:var(--lightningcss-light,#c42b2b)var(--lightningcss-dark,#ff7474)}.ficon.book,.ficon.comic,[data-look=book],[data-look=comic]{--k:var(--lightningcss-light,#2f6db5)var(--lightningcss-dark,#7fb2f0)}.ficon.code,[data-look=code]{--k:var(--lightningcss-light,#8a6400)var(--lightningcss-dark,#e0b44c)}.ficon.archive,[data-look=archive]{--k:var(--lightningcss-light,#8a5a32)var(--lightningcss-dark,#d6a47a)}.ficon.sheet,[data-look=sheet]{--k:var(--lightningcss-light,#23803c)var(--lightningcss-dark,#6fcf85)}.ficon.office,[data-look=office]{--k:var(--lightningcss-light,#2557b8)var(--lightningcss-dark,#7aa7ff)}.ficon.slides,[data-look=slides]{--k:var(--lightningcss-light,#c4501b)var(--lightningcss-dark,#ff9a6b)}[data-look=dir]{--k:var(--accent)}.row .name{max-width:100%;padding:var(--space-1) var(--space-1-5);text-align:left;background:0 0;border:0;justify-self:start;min-width:0;display:block}.row .name:has(.tag,.badge,.tag-chip){align-items:center;gap:var(--space-1-5);display:flex}.mid{white-space:pre;min-width:0;display:flex;overflow:hidden}.mid>:first-child{text-overflow:ellipsis;overflow:hidden}.mid>:nth-child(2){flex:none}.row .sub{max-width:100%;padding:0 var(--space-1-5);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sub a{color:inherit}.filters{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.chip-select{align-items:center;gap:var(--space-1);height:32px;padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--fg);background:var(--panel);display:inline-flex;position:relative}.chip-select.on{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);border-color:#0000;font-weight:600}.chip-select select{opacity:0;cursor:pointer;position:absolute;inset:0}.chip-select:has(select:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.clear-filters{height:32px;font-size:var(--text-sm)}.group-head{height:36px;padding:0 var(--space-4) var(--space-1-5);color:var(--muted);font-size:var(--text-sm);border-bottom:1px solid var(--line);background:var(--nav);align-items:flex-end;font-weight:600;display:flex;position:absolute;top:0;left:0;right:0}.group-head.grid{height:48px;padding-bottom:var(--space-2);color:var(--fg);font-size:var(--text-md);background:0 0;border-bottom:0}.num{color:var(--muted);font-size:var(--text-sm);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:var(--space-1-5)}.more{color:var(--muted)}.cards{gap:var(--space-3);padding:var(--space-1-5) var(--space-3);display:grid;position:absolute;top:0;left:0;right:0}.card{border-radius:var(--radius-lg);min-width:0;padding:var(--space-1-5);flex-direction:column;display:flex;position:relative}.card-check{z-index:1;position:absolute;top:12px;left:12px}.card-open{border-radius:var(--radius-md);background:color-mix(in srgb, var(--k,var(--muted)) 9%, var(--nav));border:0;flex:1;place-items:center;min-height:0;padding:0;display:grid;position:relative;overflow:hidden}.card-open img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.card-foot{align-items:center;gap:var(--space-0);padding:var(--space-1) 0 0 var(--space-1);display:flex}.card-name{flex:1;min-width:0}.card-badge{right:var(--space-1);bottom:var(--space-1);align-items:center;gap:var(--space-0);font-size:var(--text-xs);padding:var(--space-0) var(--space-1);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--viewer-bg) 55%, transparent);color:var(--viewer-fg);display:flex;position:absolute}.cards.media .card-open{aspect-ratio:1;flex:none}.cards.shelf .card-open{aspect-ratio:2/3;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);flex:none}.cards.shelf .card-foot{padding:var(--space-1-5) 0 0;align-items:flex-start}.cards.shelf .card-name.title{-webkit-line-clamp:2;overflow-wrap:anywhere;font-size:var(--text-sm);-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.cards.shelf .card{padding:var(--space-1)}.cards.tiles{gap:var(--space-0);padding:0 var(--space-0);align-items:start}.tiles .card{border-radius:0;padding:0}.tiles .card-open{border-radius:0}.tiles .card.sel{outline:3px solid var(--accent);outline-offset:-3px}.tile-name{left:var(--space-1);right:var(--space-1);bottom:var(--space-1);font-size:var(--text-xs);position:absolute}.tile-name .mid{justify-content:center}.dropzone{z-index:5;pointer-events:none;border:2px dashed var(--accent);border-radius:var(--radius-xl);font-size:var(--text-xl);color:var(--accent);background:color-mix(in srgb, var(--bg) 85%, transparent);place-items:center;font-weight:600;display:grid;position:absolute;inset:8px}.menu{animation:enter var(--dur-1) var(--ease-out);min-width:190px;padding:var(--space-1);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);z-index:50;outline:none}.menu-item{align-items:center;gap:var(--space-2-5);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-sm);cursor:default;outline:none;display:flex}.menu-item[data-highlighted]{background:var(--hover)}.menu-item svg{color:var(--muted)}.menu-item.danger,.menu-item.danger svg{color:var(--danger)}.menu-sep{height:1px;margin:var(--space-1) 0;background:var(--line)}.menu-label{padding:var(--space-1-5) var(--space-2-5) var(--space-0);font-size:var(--text-xs);color:var(--muted)}.menu-gap{flex:none;width:16px}.menu-item[aria-current]{color:var(--accent);font-weight:600}.menu-item[aria-current] svg{color:var(--accent)}.dialog{z-index:41;background:var(--panel);border-radius:var(--radius-xl);width:min(460px,100vw - 32px);max-height:85dvh;box-shadow:var(--shadow);animation:enter var(--dur-2) var(--ease-out);outline:none;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.dialog form{gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5);flex-direction:column;display:flex}.dialog header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.dialog header h2{font-size:var(--text-xl)}.dialog p{margin:0}.dialog footer{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-1);display:flex}.keys{gap:var(--space-2) var(--space-4);grid-template-columns:auto 1fr;align-items:center;margin:0;display:grid}.keys dt{align-items:center;gap:var(--space-1);white-space:nowrap;display:flex}.keys dd{margin:0}kbd{min-width:24px;padding:0 var(--space-1-5);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--nav);font:var(--text-xs)/1.6 ui-monospace, SFMono-Regular, Menlo, monospace;text-align:center;border-bottom-width:2px;display:inline-block}.field{gap:var(--space-1);flex-direction:column;display:flex}.field span{font-size:var(--text-sm);color:var(--muted)}.picker{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.picker-vols{gap:var(--space-1-5);padding:var(--space-2-5);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-1-5);padding:var(--space-0) var(--space-2-5);border:1px solid var(--line);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--fg);display:inline-flex}.chip[aria-pressed=true],.chip[aria-current=page]{background:var(--sel);border-color:var(--accent);color:var(--accent)}.picker .crumbs{padding:var(--space-1-5);border-bottom:1px solid var(--line);flex-wrap:wrap}.picker-list{padding:var(--space-1);height:240px;margin:0;list-style:none;overflow:auto}.picker-list button{justify-content:flex-start;gap:var(--space-2-5);background:0 0;border:0;width:100%}.picker-list svg{color:var(--accent);flex:none}.picker-list span{text-overflow:ellipsis;overflow:hidden}.picker-list .hint{padding:var(--space-3)}.details{animation:slide var(--dur-2) var(--ease-out);border-left:1px solid var(--line);background:var(--bg);flex-direction:column;flex:none;width:360px;display:flex;overflow-y:auto}.details header{padding:var(--space-4);border-bottom:1px solid var(--line);position:relative}.details-thumb{border-radius:var(--radius-lg);background:var(--nav);height:180px;margin-bottom:var(--space-3);place-items:center;display:grid;overflow:hidden}.details-thumb img{object-fit:contain;width:100%;height:100%}.details-close{background:var(--panel);position:absolute;top:20px;right:20px}.details h2{overflow-wrap:anywhere;flex:1}.details-title{align-items:flex-start;gap:var(--space-2);display:flex}.details-title .on{color:var(--lightningcss-light,#b7791f)var(--lightningcss-dark,#f5c451)}.details-title .on svg{fill:currentColor}.details dl{gap:var(--space-0) var(--space-3);margin:var(--space-2) 0 0;font-size:var(--text-sm);grid-template-columns:auto 1fr;display:grid}.details dt{color:var(--muted)}.details dd{overflow-wrap:anywhere;margin:0}.details dd .link{color:var(--accent);background:0 0;border:0;padding:0}.versions+.hint{margin:0}.tab-list{gap:var(--space-1);padding:0 var(--space-4);border-bottom:1px solid var(--line);display:flex}.tab{padding:var(--space-2-5) var(--space-1);color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0}.tab[data-state=active]{color:var(--fg);border-bottom-color:var(--accent);font-weight:600}.tab-body{padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.tab-body[hidden]{display:none}.shares{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shares li{align-items:center;gap:var(--space-2);display:flex}.shares li>svg{color:var(--accent);flex:none}.versions{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.versions li{align-items:center;gap:var(--space-1);display:flex}.share-meta{flex-direction:column;flex:1;min-width:0;display:flex}.share-meta a{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);overflow:hidden}.share-meta .share-summary{white-space:normal}.share-summary>span{white-space:nowrap}.share-meta.expired :is(a,.share-summary){color:var(--muted)}:is(.shares,.rows) li:has(>.expired)>svg{color:var(--muted)}.share-form{gap:var(--space-3);border-top:1px solid var(--line);padding-top:var(--space-4);flex-direction:column;display:flex}.share-form fieldset,fieldset.modes{gap:var(--space-4);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.share-form legend,fieldset.modes legend{font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-1-5);padding:0}.radio{align-items:center;gap:var(--space-1-5);display:inline-flex}.share-meta .hint{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu.qr{align-items:center;gap:var(--space-2);padding:var(--space-3);flex-direction:column;min-width:0;display:flex}.menu.qr svg{border-radius:var(--radius-sm);width:200px;height:200px}textarea{resize:vertical}.viewer{z-index:60;background:var(--viewer-bg);color:var(--viewer-fg);flex-direction:column;display:flex;position:fixed;inset:0}.viewer header{align-items:center;gap:var(--space-2);padding:calc(var(--space-2) + env(safe-area-inset-top)) var(--space-3) var(--space-2) var(--space-5);display:flex}.viewer .title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.viewer .icon-btn{color:var(--viewer-icon)}.viewer .body{min-height:0;padding:0 var(--space-4) var(--space-4);flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:auto}.viewer video{max-width:100%;max-height:100%}.viewer:not(.inline) .body>:not(.spinner){animation:appear var(--dur-2) var(--ease-out)}.viewer video.audio-only{width:min(100%,480px);height:54px}.viewer iframe{background:var(--panel);border:0;width:100%;height:100%}.viewer .body:has(>iframe.book){padding:0}.viewer pre{white-space:pre-wrap;word-break:break-all;background:var(--viewer-code);width:100%;padding:var(--space-3);border-radius:var(--radius-sm);align-self:stretch;margin:0}.viewer .spinner{border:3px solid var(--viewer-hover);border-top-color:var(--viewer-fg);border-radius:50%;width:32px;height:32px;margin:-16px;animation:.8s linear infinite spin,.2s .15s both appear;position:absolute;top:50%;left:50%}.viewer-error{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;max-width:360px;display:flex}.viewer-error p{margin:0}.viewer-error svg{color:var(--viewer-icon)}.viewer .body{overscroll-behavior-y:contain}:root:has(.viewer){overscroll-behavior-y:contain}.viewer header{touch-action:pinch-zoom}.uploads{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(400px,100vw - 32px);max-height:50vh;box-shadow:var(--shadow);animation:rise var(--dur-2) var(--ease-out);flex-direction:column;display:flex;position:fixed;overflow:hidden}.uploads header{align-items:center;gap:var(--space-1);padding:var(--space-1);display:flex}.uploads .up-title{justify-content:space-between;gap:var(--space-2);min-width:0;min-height:40px;padding:0 var(--space-2);text-align:left;background:0 0;border:0;flex:1;font-weight:600}p.up-title{align-items:center;margin:0;display:flex}.up-title span{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden}.uploads progress{border-radius:var(--radius-xs);background:var(--line);width:100%;height:3px;accent-color:var(--accent);border:0;display:block}.uploads progress::-webkit-progress-bar{background:var(--line);border-radius:var(--radius-xs)}.uploads progress::-webkit-progress-value{background:var(--accent);border-radius:var(--radius-xs)}.uploads progress::-moz-progress-bar{background:var(--accent);border-radius:var(--radius-xs)}.uploads .up-total{border-radius:0;flex:none}.uploads .up-view{color:var(--accent);font-weight:600}.uploads.collapsed{border-radius:var(--radius-full)}.uploads.collapsed header{padding-inline:var(--space-2)}.uploads ul{animation:appear var(--dur-1) var(--ease-out);padding:0 var(--space-1);border-top:1px solid var(--line);margin:0;list-style:none;overflow:auto}.uploads li{column-gap:var(--space-2);min-height:48px;padding:var(--space-1) var(--space-2);grid-template-rows:auto auto;grid-template-columns:20px minmax(0,1fr) auto 32px;align-items:center;display:grid}.uploads li+li{border-top:1px solid var(--line)}.uploads li>.ficon{grid-row:1/3}.uploads li>.icon-btn,.uploads li>.up-ok{grid-area:1/4/3;justify-self:center}.uploads li>.icon-btn{width:32px;height:32px}.uploads li>.count{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;grid-area:1/3}.uploads .name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);grid-column:2;overflow:hidden}.uploads li>progress,.uploads li>.meta{grid-column:2/4}.uploads .meta{color:var(--danger);font-size:var(--text-xs);overflow-wrap:anywhere}.uploads .up-ok{color:var(--accent)}.uploads li.error .name{color:var(--fg)}.uploads li.more-rows{min-height:0;padding:var(--space-2);color:var(--muted);font-size:var(--text-xs);display:block}.uploads .hint{padding:var(--space-2) var(--space-3);border-top:1px solid var(--line);font-size:var(--text-xs);margin:0}.drop-over,.crumbs a.drop-over{background:var(--sel);color:var(--fg);box-shadow:inset 0 0 0 2px var(--accent)}.drag-ghost{align-items:center;gap:var(--space-2);max-width:280px;padding:var(--space-1-5) var(--space-2-5);background:var(--panel);color:var(--fg);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);white-space:nowrap;text-overflow:ellipsis;font:var(--text-md)/1.5 system-ui, sans-serif;display:flex;position:fixed;top:-1000px;left:0;overflow:hidden}.drag-ghost span{min-width:20px;padding:0 var(--space-1-5);border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent);font-size:var(--text-xs);text-align:center;flex:none;font-weight:600}.toasts{left:50%;bottom:calc(16px + env(safe-area-inset-bottom) + var(--mini,0px));z-index:70;gap:var(--space-2);pointer-events:none;flex-direction:column;width:min(440px,100vw - 32px);display:flex;position:fixed;translate:-50%}body:has(.text-bar,.pdf-bar,.viewer video) .toasts{bottom:calc(var(--hit) + var(--space-6) + env(safe-area-inset-bottom))}.toast{align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-1-5) var(--space-1-5) var(--space-3);pointer-events:auto;background:var(--toast-bg);color:var(--toast-fg);border-radius:var(--radius-lg);box-shadow:var(--shadow);animation:rise var(--dur-2) var(--ease-out);display:flex}.toast>svg{flex:none}.toast.success>svg{color:var(--toast-ok)}.toast.error>svg{color:var(--toast-err)}.toast-text{overflow-wrap:anywhere;flex:1;min-width:0}.toast .icon-btn{color:inherit;opacity:.7;width:32px;height:32px}.toast-action{color:var(--toast-link);padding:var(--space-1-5) var(--space-2);background:0 0;border:0;font-weight:600}@keyframes rise{0%{opacity:0;translate:0 var(--space-2)}}@keyframes enter{0%{opacity:0;translate:0 var(--space-1)}}.leaving,.menu[data-state=closed]{pointer-events:none;animation:leave var(--dur-1) var(--ease-out) forwards}.scrim.leaving{animation-name:appear;animation-direction:reverse}@keyframes leave{to{opacity:0;translate:0 var(--space-1)}}@keyframes slide{0%{opacity:0;translate:var(--space-4) 0}}.trash-note{max-width:960px;margin:0 0 var(--space-3);font-size:var(--text-sm)}.trash-head{align-items:center;gap:var(--space-2);max-width:960px;min-height:var(--hit);padding:0 var(--space-2);border-bottom:1px solid var(--line);border-radius:var(--radius-md) var(--radius-md) 0 0;flex-wrap:wrap;display:flex}.trash-head>.hit{margin-right:var(--space-2)}.trash-head.batch{background:var(--sel)}.trash-head .count{margin-right:var(--space-2);white-space:nowrap;font-weight:600}.toolbar{align-items:center;gap:var(--space-2);max-width:960px;margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.chips{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.rows{max-width:960px;margin:0;padding:0;list-style:none}.rows li{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2);border-bottom:1px solid var(--line);display:flex}.rows li.hint{padding:calc(2 * var(--space-6)) var(--space-4);font-size:var(--text-md);border:0;justify-content:center}.rows li>svg{flex:none}.row-icon{color:var(--accent)}.row-main{gap:var(--space-0);flex-direction:column;flex:1;min-width:0;display:flex}.row-main>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tags{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:flex}.tag{white-space:nowrap;font-size:var(--text-xs);padding:0 var(--space-2);border-radius:var(--radius-full);border:1px solid var(--line);background:var(--nav);color:var(--muted);flex:none}.tag.warn{color:var(--danger);border-color:currentColor}.settings-layout{gap:var(--space-6);grid-template-columns:minmax(0,760px);display:grid}.settings-nav{display:none}.settings{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.card-section{gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);scroll-margin-top:var(--space-4);flex-direction:column;display:flex}.card-section>header{align-items:flex-start;gap:var(--space-3);display:flex}.card-section>header>div{flex:1;min-width:0}.card-section>header p{margin:var(--space-0) 0 0;font-size:var(--text-sm)}.pref{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.pref h3{font-size:var(--text-sm);margin:0;font-weight:600}.card-section .rows li:last-child{border-bottom:0}.card-section .rows li{padding-inline:0}button.quiet{color:var(--muted);background:0 0;border-color:#0000}@media (min-width:1024px){.settings-layout{grid-template-columns:160px minmax(0,760px)}.settings-nav{gap:var(--space-0);flex-direction:column;align-self:start;display:flex;position:sticky;top:0}.settings-nav a{padding:var(--space-1-5) var(--space-2-5);border-radius:var(--radius-md);color:var(--muted)}}.token-form{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.token-form .field{flex:220px}.check{align-items:center;gap:var(--space-1-5);height:36px;display:inline-flex}.token-new{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--accent);border-radius:var(--radius-lg);background:var(--sel);flex-direction:column;display:flex}.token-new p{margin:0;font-weight:600}.token-new dl{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.token-new dt{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--muted)}.token-new dd{margin:0}:is(.token-new,#connect) code{min-width:0;padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-sm);background:var(--bg);font:var(--text-sm) ui-monospace, SFMono-Regular, Menlo, monospace;overflow-wrap:anywhere;flex:1;display:block}.shared-files{max-height:120px;font-size:var(--text-sm);margin:0;padding:0;list-style:none;overflow:auto}.shared-files li{justify-content:space-between;gap:var(--space-3);display:flex}.shared-files li span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.warn-note{color:var(--danger);font-size:var(--text-sm)}.activity-filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.code-line{align-items:center;gap:var(--space-1);display:flex}.clients{margin-top:var(--space-2);border-top:1px solid var(--line);font-size:var(--text-sm)}.clients details{border-bottom:1px solid var(--line)}.clients summary{min-height:var(--hit);cursor:pointer;justify-content:space-between;align-items:center;font-weight:500;list-style:none;display:flex}.clients summary::-webkit-details-marker{display:none}.clients summary:after{content:"";width:7px;height:7px;margin-right:var(--space-1);border:solid var(--muted);transition:rotate var(--dur-1) var(--ease-out);border-width:0 1.5px 1.5px 0;translate:0 -2px;rotate:45deg}.clients details[open] summary:after{translate:0 2px;rotate:225deg}.clients p{margin:0 0 var(--space-3);color:var(--muted);overflow-wrap:anywhere;line-height:1.6}.public{height:100dvh;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);flex-direction:column;display:flex;position:relative}.viewer.inline{z-index:auto;border-radius:var(--radius-lg);flex:1;min-height:0;position:relative;inset:auto}.viewer.inline .body{padding:var(--space-4)}.viewer.inline:has(.doc,pre,iframe,.grid){background:var(--nav);color:var(--fg)}.viewer.inline pre{background:var(--panel);border:1px solid var(--line)}.public-info{gap:var(--space-1);padding:var(--space-2) var(--space-4) var(--space-3);border-bottom:1px solid var(--line);flex-direction:column;display:flex}.public-info p{margin:0}.public-info .hint{gap:var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.public-info .hint span{align-items:center;gap:var(--space-1);display:inline-flex}.public-note{white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch}.public-info.hero{gap:var(--space-2);padding:var(--space-5) var(--space-4) var(--space-4)}.public-title{font-size:var(--text-2xl,24px);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-weight:700}.hero .public-note{padding:var(--space-1) 0 var(--space-1) var(--space-3);border-left:3px solid var(--accent);color:var(--fg);font-size:var(--text-md);line-height:1.6}.public-inline{min-height:0;padding:var(--space-4) var(--space-4) 0;flex:1;display:flex}.public-image{min-height:0;padding:var(--space-6) var(--space-4) var(--space-2);cursor:zoom-in;background:0 0;border:0;border-radius:0;flex:1;justify-content:center;align-items:center;display:flex}.public-image img{object-fit:contain;border-radius:var(--radius-lg);width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 12px 40px #0000002e}.public-meta{padding:var(--space-2) var(--space-4) var(--space-3);text-align:center;overflow-wrap:anywhere;margin:0}.public-gone{padding:0 var(--space-4);max-width:420px;margin:14vh auto 0}.public .files{min-height:0}.public-bar .brand{padding-right:var(--space-3);border-right:1px solid var(--line);font-weight:700}.public-bar .brand:only-child{border-right:0}.public-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.public-file,.dropbox{align-items:center;gap:var(--space-2-5);text-align:center;flex-direction:column;width:min(440px,100% - 32px);margin:8vh auto;display:flex}.public-file .details-thumb{width:100%;height:240px}.public-file h2{overflow-wrap:anywhere}.public-file p,.dropbox p{margin:0}.dropbox{padding:calc(2 * var(--space-5)) var(--space-6);border:2px dashed var(--line);border-radius:var(--radius-xl)}.login,.load-error{gap:var(--space-2-5);max-width:320px;padding:0 var(--space-4);flex-direction:column;margin:18vh auto;display:flex}.login{max-width:360px;margin-top:14vh}.login input:not([type=checkbox],.sr-only),.unlock input,.login>button,.unlock button{height:40px}.unlock{gap:var(--space-2-5);width:min(320px,100%);margin-top:var(--space-2);text-align:left;flex-direction:column;display:flex}.login-brand{align-items:center;gap:var(--space-1);margin-bottom:var(--space-4);text-align:center;flex-direction:column;display:flex}.login-brand h1{font-size:var(--text-2xl);letter-spacing:-.01em}.login-brand p{font-size:var(--text-sm);margin:0}.login-brand img{margin-bottom:var(--space-2)}.password{display:flex;position:relative}.password input{padding-right:var(--hit);flex:1}.password .icon-btn{position:absolute;top:2px;right:2px}.login-or{align-items:center;gap:var(--space-3);color:var(--muted);font-size:var(--text-xs);display:flex}.login-or:before,.login-or:after{content:"";background:var(--line);flex:1;height:1px}.load-error{text-align:center;align-items:center}.loading{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;margin:18vh auto;animation:.8s linear infinite spin,.2s .3s both appear}@keyframes spin{to{rotate:360deg}}button.busy:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin,.2s .15s both appear}@keyframes appear{0%{opacity:0}}@media (hover:hover) and (pointer:fine){button:hover:not(:disabled),.icon-btn:hover,.nav a:hover,.crumbs :is(a,button):hover,.row:hover:not(.sel),.card:hover{background:var(--hover)}.icon-btn:hover,.crumbs :is(a,button):hover{color:var(--fg)}button.primary:hover:not(:disabled),a.button.primary:hover{background:color-mix(in srgb, var(--accent) 88%, var(--fg))}button.danger-fill:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 88%, var(--fg))}button.quiet:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.scrim:hover:not(:disabled){background:var(--scrim)}.row .name:hover,.details dd .link:hover:not(:disabled){background:0 0}.row .name:hover,.sub a:hover{text-decoration:underline}.sub a:hover{color:var(--accent)}.settings-nav a:hover,.twisty:hover{background:var(--hover);color:var(--fg)}.tree-row:hover:not(:has(a[aria-current=page])){background:var(--hover)}.viewer .icon-btn:hover,.toast .icon-btn:hover,.toast-action:hover:not(:disabled){background:var(--viewer-hover)}.viewer .icon-btn:hover{color:var(--viewer-fg)}.toast .icon-btn:hover{color:inherit;opacity:1}.scroller:not(.selecting) :is(.row>.check-cell>*,.row .more,.row .quick,.card .more,.card-check),.list-head:not(.batch)>.hit{opacity:0;transition:opacity var(--dur-1) var(--ease-out)}.scroller:not(.selecting) :is(.row,.card):is(:hover,:focus-within,.sel) :is(.check-cell>*,.more,.quick,.card-check),.list-head:is(:hover,:focus-within)>.hit{opacity:1}.card-foot{position:relative}.card-foot>.more{position:absolute;top:50%;right:0;translate:0 -50%}.scroller:not(.selecting) .card:is(:hover,:focus-within,.sel) .card-name,.scroller.selecting .card-name{-webkit-mask-image:linear-gradient(270deg,#0000 32px,#000 52px);mask-image:linear-gradient(270deg,#0000 32px,#000 52px)}}@media (hover:none),(pointer:coarse){button:not(.primary,.danger-fill):active:not(:disabled),a.button:not(.primary):active,.icon-btn:active,.nav a:active,.up:active,.crumbs a:active,.sub a:active,a.chip:active,.settings-nav a:active,.row:active:not(.sel),.card:active:not(.sel),.sheet-item:active{background:var(--hover)}button.primary:active:not(:disabled),a.button.primary:active{background:color-mix(in srgb, var(--accent) 88%, var(--fg))}button.danger-fill:active:not(:disabled){background:color-mix(in srgb, var(--danger) 88%, var(--fg))}.viewer .icon-btn:active,.toast .icon-btn:active,.toast-action:active:not(:disabled){background:var(--viewer-hover)}.scrim:active:not(:disabled){background:var(--scrim)}}@media (min-width:900px) and (max-width:1100px){.details{width:320px}.files-wrap:has(>.details) .files .bar{flex-wrap:wrap}.files-wrap:has(>.details) .find{flex:16em;min-width:0}.files-wrap:has(>.details) .filter{flex:1;width:auto}.files-wrap:has(>.details) :is(.row,.list-head:not(.grid,.batch)){grid-template-columns:var(--hit) var(--hit) minmax(0, 1fr) 40px}.files-wrap:has(>.details) :is(.row>.num,.list-head .sort.size,.list-head .sort.mtime){display:none}}@media (max-width:899px){.details{z-index:20;box-shadow:var(--shadow);width:min(380px,100vw);position:fixed;top:0;bottom:0;right:0}}@media (max-width:767px){.shell{grid-template-columns:minmax(0,1fr)}.nav{z-index:45;width:min(280px,84vw);transition:transform var(--dur-2) var(--ease-out);padding-top:calc(var(--space-3) + env(safe-area-inset-top));position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.nav.open{box-shadow:var(--shadow);transform:none}.nav-toggle{margin-left:-8px;display:inline-grid}.icon-btn,.toast .icon-btn,.uploads li>.icon-btn{width:var(--hit);height:var(--hit)}.hit{min-width:var(--hit);min-height:var(--hit)}.card-check{top:0;left:0}.empty-state .chip{min-height:var(--hit);padding-inline:var(--space-3)}.password .icon-btn{top:0;right:0}.nav a,.nav-item,.up,.menu-item,.dialog footer button,.list-head .select-all,.toast-action,.scope button,.bar.searching .filter,.login input:not([type=checkbox],.sr-only),.login>button,.unlock :is(input,button){min-height:var(--hit)}.uploads li{grid-template-columns:20px minmax(0, 1fr) auto var(--hit)}.bar{padding:var(--space-2) var(--space-3);flex-wrap:wrap}.files .bar{gap:var(--space-1);flex-wrap:nowrap}.files .crumbs,.files .bar .new,.files .bar .view,.files .bar>.grow,.files .find{display:none}.up{display:inline-flex}.search-open,.overflow{display:inline-grid}.files .bar .title{clip-path:none;width:auto;height:auto;font-size:var(--text-lg);margin:0;position:static}.files .bar{transition:border-color var(--dur-2) var(--ease-out)}.files .bar .title{transition:opacity var(--dur-2) var(--ease-out)}.files .bar.expanded{border-bottom-color:#0000}.files .bar.expanded .title{opacity:0}.large-title{padding:var(--space-1) var(--space-4) var(--space-3);letter-spacing:-.02em;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:30px;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.bar.searching>:not(.find,.search-close){display:none}.bar.searching .find{flex:1;min-width:0;display:flex}.bar.searching .filter{flex:1;width:auto;height:40px}.scope button{padding:var(--space-1-5) var(--space-2)}.bar.searching .search-close{display:inline-grid}.fab{display:inline-flex}:root:has(.uploads:not(.collapsed)) .fab{display:none}.files .scroller>:last-child{margin-bottom:calc(var(--dock) + var(--fab-size) + 2 * var(--space-4) + var(--mini,0px))}.viewer header{padding-left:var(--space-4)}.uploads{right:var(--space-2);bottom:calc(var(--dock) + var(--space-2) + var(--mini,0px));width:calc(100vw - 2 * var(--space-2));max-height:40vh}.toasts{bottom:calc(var(--dock) + var(--space-4) + var(--up,0px) + var(--fab-h,0px) + var(--mini,0px))}:root:has(.uploads){--up:calc(var(--up-h) + var(--space-2))}:root:has(.fab){--fab-h:calc(var(--fab-size) + var(--space-2))}.row{grid-template-columns:var(--hit) minmax(0, 1fr) var(--hit);height:56px}.row>.check-cell,.row>.num,.card-check{display:none}.selecting .row{grid-template-columns:var(--hit) var(--hit) minmax(0, 1fr) var(--hit)}.selecting .row>.check-cell{display:grid}.selecting .card-check{display:block}.row .name{padding-block:var(--space-0)}.sk-row{height:56px;padding-left:var(--space-3)}.list-head:not(.batch){display:flex}.list-head:not(.batch)>:first-child,.list-head .sort.mtime{display:none}.list-head .sort.name{margin-left:var(--hit);flex:1}.files .list-head:not(.batch),.files.selecting>.bar{display:none}.list-head.batch{gap:var(--space-2);height:56px;padding:0 var(--space-2)}.list-head.batch>.hit,.list-head.batch>.ghost:not(.select-all){display:none}.list-head.batch>.icon-btn{order:-1;margin:0}.list-head.batch .count{font-size:var(--text-lg);flex:1}.list-head .select-all{color:var(--accent);display:inline-flex}.selecting .row .more,.selecting .card .more{visibility:hidden}.sel-tools{z-index:30;padding:var(--space-1) var(--space-1) calc(var(--space-1) + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line);display:flex;position:fixed;bottom:0;left:0;right:0}.sel-tools button{gap:var(--space-0);min-width:0;min-height:56px;padding:var(--space-1) var(--space-0);font-size:var(--text-xs);background:0 0;border:0;flex-direction:column;flex:1 1 0}.sel-tools span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.details{width:100vw}.rows .wide{display:none}.public-bar{flex-wrap:nowrap}.public-bar .brand:not(:only-child){display:none}.public-bar .button:not(.labeled) span,.public-bar button.primary span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.public-bar .crumbs{min-width:0;overflow:hidden}.public-inline{padding:0}.viewer.inline{border-radius:0}}@media (prefers-reduced-motion:reduce){:root{--dur-1:0s;--dur-2:0s}.loading,.viewer .spinner,button.busy:before{animation-name:none,appear}.sk{animation:none}.row.pressing,.card.pressing{background:var(--sel);animation:none}}.list-summary{padding:var(--space-4) var(--space-3) var(--space-5);text-align:center;color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0}.page-hint{margin:0 0 var(--space-3);max-width:960px}.rows.activity li.day{min-height:0;padding:var(--space-4) var(--space-2) var(--space-1);color:var(--muted);font-size:var(--text-sm);border:0;font-weight:600}.rows.activity a.row-title{color:inherit;text-decoration:none}.rows.activity .names{text-overflow:ellipsis;white-space:nowrap;max-width:24em;overflow:hidden}.rows.activity a.tag{text-decoration:none}.activity-more{padding:var(--space-3) 0}[data-color]{--tag:var(--muted)}[data-color=red]{--tag:var(--lightningcss-light,#d93036)var(--lightningcss-dark,#ff6369)}[data-color=orange]{--tag:var(--lightningcss-light,#d9620b)var(--lightningcss-dark,#ff8b3e)}[data-color=yellow]{--tag:var(--lightningcss-light,#b88700)var(--lightningcss-dark,#f5c451)}[data-color=green]{--tag:var(--lightningcss-light,#2f8a3b)var(--lightningcss-dark,#4cc38a)}[data-color=teal]{--tag:var(--lightningcss-light,#0b8a83)var(--lightningcss-dark,#3dd3c4)}[data-color=blue]{--tag:var(--lightningcss-light,#1f6feb)var(--lightningcss-dark,#5b9dff)}[data-color=purple]{--tag:var(--lightningcss-light,#7c4ddb)var(--lightningcss-dark,#b392f0)}[data-color=pink]{--tag:var(--lightningcss-light,#c9367a)var(--lightningcss-dark,#f778ba)}[data-color=gray]{--tag:var(--lightningcss-light,#6e7781)var(--lightningcss-dark,#9ba4ae)}.tag-dot{background:var(--tag);border-radius:50%;flex:none;width:10px;height:10px}.tag-chip{align-items:center;gap:var(--space-1);max-width:10em;padding:0 var(--space-2);border-radius:var(--radius-full);background:color-mix(in srgb, var(--tag) 14%, transparent);color:color-mix(in srgb, var(--tag) 80%, var(--fg));font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;flex:none;line-height:20px;display:inline-flex;overflow:hidden}.tag-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.timeline{padding:0 var(--space-4) var(--space-6)}.timeline-day{z-index:1;padding:var(--space-4) 0 var(--space-2);background:var(--bg);font-size:var(--text-md);margin:0;font-weight:600;position:sticky;top:0}.timeline-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:3px;margin:0;padding:0;list-style:none;display:grid}.timeline-tile{aspect-ratio:1;border-radius:var(--radius-xs);background:var(--nav);border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.timeline-tile img{object-fit:cover;width:100%;height:100%}.timeline-tile .card-badge{right:var(--space-1-5);bottom:var(--space-1-5);position:absolute}.timeline-end{place-items:center;min-height:48px;display:grid}@media (max-width:640px){.timeline{padding-inline:0}.timeline-day{padding-inline:var(--space-3)}.timeline-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:2px}.timeline-tile{border-radius:0}}.content-hits.svelte-hd777n{padding:var(--space-3) var(--space-2) var(--space-6);border-top:1px solid var(--line)}@media (min-width:768px){.content-hits.svelte-hd777n{padding-left:calc(var(--space-2) + var(--hit) - var(--space-1-5))}}h2.svelte-hd777n{padding:0 var(--space-2);font-size:var(--text-sm);color:var(--muted);font-weight:600}.progress.svelte-hd777n{margin:var(--space-1) var(--space-2) 0;font-size:var(--text-xs);color:var(--muted)}ul.svelte-hd777n{margin:var(--space-2) 0 0;padding:0;list-style:none}.match.svelte-hd777n{grid-template-columns:var(--hit) minmax(0, 1fr);column-gap:var(--space-3);width:100%;padding:var(--space-2) 0;border-radius:var(--radius-md);color:inherit;text-align:left;font:inherit;white-space:normal;cursor:pointer;background:0 0;border:0;align-items:center;display:grid}@media (hover:hover) and (pointer:fine){.match.svelte-hd777n:hover{background:var(--hover)}}.match.svelte-hd777n:active{background:var(--hover)}.match.svelte-hd777n>.ficon{justify-self:center}.head.svelte-hd777n{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.name.svelte-hd777n{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:70%;font-weight:500;overflow:hidden}.where.svelte-hd777n{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.snippet.svelte-hd777n{margin-top:var(--space-0);color:var(--muted);font-size:var(--text-sm);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;grid-column:2;display:-webkit-box;overflow:hidden}mark.svelte-hd777n{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--fg);border-radius:var(--radius-xs);padding:0 var(--space-0)}
