:root{--bg:#161a22;--bg-2:#1b2029;--surface:#20262f;--surface-2:#29313d;--surface-3:#323b49;--border:#2c3441;--border-strong:#3b4554;--fg:#e9edf3;--fg-dim:#b6c0cd;--muted:#8b97a6;--accent:#6ba6ff;--accent-strong:#4d8df2;--accent-soft:rgba(107,166,255,.14);--indigo:#8b8cff;--danger:#ef766e;--danger-soft:rgba(239,118,110,.14);--radius:10px;--radius-sm:7px;--shadow:0 8px 24px rgba(0,0,0,.38);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{color:var(--fg);background:var(--bg);background-image:radial-gradient(1100px 520px at 50% -10%, var(--bg-2), transparent 70%), linear-gradient(180deg, var(--bg-2), var(--bg) 38%);-webkit-font-smoothing:antialiased;background-attachment:fixed;min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.5}a{color:var(--accent);text-underline-offset:2px;text-decoration:none}a:hover{color:#93bfff;text-decoration:underline}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.01em;margin-bottom:0;font-size:1.6rem;line-height:1.15}h2{font-size:1.05rem}h3{margin-bottom:.5rem;font-size:.95rem}button,.btn{font:inherit;background:linear-gradient(180deg, var(--accent), var(--accent-strong));color:#0a1422;border-radius:var(--radius-sm);cursor:pointer;border:1px solid transparent;padding:.5rem .9rem;font-weight:650;line-height:1.1;text-decoration:none;transition:filter .12s,box-shadow .12s,background .12s;display:inline-block}button:hover,.btn:hover{filter:brightness(1.07);box-shadow:0 2px 12px var(--accent-soft);text-decoration:none}button:active,.btn:active{filter:brightness(.96)}.btn.secondary,button.secondary{background:var(--surface-2);color:var(--fg);border-color:var(--border-strong)}.btn.secondary:hover,button.secondary:hover{background:var(--surface-3);box-shadow:none}.danger,button.danger{background:var(--danger);color:#2a0d0b;border-color:transparent}.link-button{color:var(--accent);cursor:pointer;overflow-wrap:anywhere;word-break:break-word;text-align:left;background:0 0;border:0;margin:0;padding:0;font-weight:600;text-decoration:underline;transition:color .12s}.link-button:hover{filter:none;color:#93bfff;box-shadow:none}.link-button.danger,.danger.link-button{color:var(--danger);background:0 0}.link-button.danger:hover{color:#ff958d}input,select{font:inherit;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;color:var(--fg);min-height:2.3rem;padding:.5rem .6rem;transition:border-color .12s,box-shadow .12s}input::placeholder{color:var(--muted)}input:hover,select:hover{border-color:#4a566a}input[type=checkbox]{width:auto;min-height:auto;accent-color:var(--accent)}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:2px}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.link-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}label{color:var(--fg-dim);gap:5px;font-size:.85rem;font-weight:600;display:grid}.container{max-width:1080px;margin:0 auto;padding:26px 20px 72px}.topbar{background:linear-gradient(180deg, var(--surface), rgba(32,38,47,.82));border-bottom:1px solid var(--border);backdrop-filter:blur(8px);z-index:30;justify-content:space-between;align-items:center;gap:16px;padding:.7rem 1.25rem;display:flex;position:sticky;top:0}.brand{color:var(--fg);letter-spacing:-.01em;background:linear-gradient(90deg, var(--fg), var(--accent));-webkit-background-clip:text;background-clip:text;font-size:1.12rem;font-weight:750}.topnav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.topnav>a{color:var(--fg-dim);border-radius:var(--radius-sm);border:1px solid transparent;padding:.42rem .7rem;transition:background .12s,color .12s}.topnav>a:hover{background:var(--surface-2);color:var(--fg);text-decoration:none}.topnav>a.btn,.topnav>a.btn:hover{color:#0a1422}.toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.09em;margin-bottom:.3rem;font-size:.72rem;font-weight:700}.panel{background:linear-gradient(180deg, var(--surface), rgba(32,38,47,.72));border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:18px;box-shadow:inset 0 1px rgba(255,255,255,.02),0 6px 18px rgba(0,0,0,.22)}.stack{align-content:start;gap:12px;display:grid}.upload-panel{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);gap:18px;display:grid}.manage-grid{grid-template-columns:1fr minmax(220px,320px);gap:18px;margin-top:12px;display:grid}.gear{position:relative}.gear>summary{cursor:pointer;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--fg-dim);padding:.42rem .65rem;list-style:none;transition:background .12s,color .12s;display:block}.gear>summary:hover,.gear[open]>summary{background:var(--surface-3);color:var(--fg)}.gear>summary::-webkit-details-marker{display:none}.gear .menu{z-index:40;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);gap:4px;min-width:180px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.gear .menu a,.gear .menu button{text-align:left;width:100%;color:var(--fg-dim);background:0 0}.gear .menu a,.gear .menu .link-button{border-radius:var(--radius-sm);padding:.46rem .6rem;font-weight:600;text-decoration:none}.gear .menu a:hover{background:var(--surface-2);color:var(--fg);text-decoration:none}.gear .menu .link-button{color:var(--fg-dim)}.gear .menu .link-button:hover{background:var(--surface-2);color:var(--fg)}.gear .menu .link-button.danger{color:var(--danger)}.gear .menu .link-button.danger:hover{background:var(--danger-soft);color:#ff958d}.filters{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0 0 12px;padding:10px 14px}.filters form{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.filters label{color:var(--fg-dim);flex-direction:row;align-items:center;gap:8px}.filters select{width:auto;min-width:12rem}.list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}a.card,.card{background:linear-gradient(180deg, var(--surface), rgba(30,36,45,.78));border:1px solid var(--border);border-radius:var(--radius);min-height:88px;color:inherit;gap:8px;padding:14px 15px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;position:relative}a.card:hover{border-color:var(--border-strong);text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.34)}.card.folder{background:linear-gradient(180deg, rgba(139,140,255,.08), transparent 60%), linear-gradient(180deg, var(--surface), rgba(30,36,45,.78));border-color:#343f55}.card.folder:before{content:"";background:var(--indigo);border-radius:3px;width:3px;position:absolute;top:12px;bottom:12px;left:0}.file-title{overflow-wrap:anywhere;font-size:1rem;font-weight:650;line-height:1.3}.card-meta,.stats{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pill{background:var(--surface-2);border:1px solid var(--border-strong);color:var(--fg-dim);letter-spacing:.01em;white-space:nowrap;border-radius:999px;padding:.2rem .55rem;font-size:.74rem;font-weight:600}.meta{color:var(--muted);font-size:.9rem}.error{color:#ffb3ad;background:var(--danger-soft);border-radius:var(--radius);border:1px solid rgba(239,118,110,.35);padding:12px 14px}.empty{color:var(--muted);border:1px dashed var(--border-strong);border-radius:var(--radius);text-align:center;background:rgba(32,38,47,.5);grid-column:1/-1;padding:22px}.detail-nav{margin:0 0 12px}.detail .file-title a{color:var(--fg)}.detail .file-title a:hover{color:var(--accent)}.direct-link{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;margin:.5rem 0;display:flex}.direct-link .link-button{word-break:break-all;overflow-wrap:anywhere;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--accent);max-width:100%;padding:.35rem .55rem;font-weight:600;text-decoration:none}.direct-link .link-button:hover{background:var(--surface-3);color:#93bfff}.shares{margin:.25rem 0;padding:0;list-style:none}.shares li{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:.5rem 0;display:flex}.shares li:last-child{border-bottom:0}.manage>summary{cursor:pointer;color:var(--fg-dim);margin:.6rem 0;font-weight:600;list-style:none}.manage>summary::-webkit-details-marker{display:none}.manage>summary:before{content:"▸ ";color:var(--muted)}.manage[open]>summary:before{content:"▾ "}.manage>summary:hover{color:var(--fg)}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:.6rem .55rem}tr:last-child td{border-bottom:0}th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:700}tbody tr{transition:background .12s}tbody tr:hover{background:rgba(41,49,61,.4)}td .link-button{max-width:28rem}time{color:var(--fg-dim)}.footer{text-align:center;color:var(--muted);border-top:1px solid var(--border);margin-top:2rem;padding:2.5rem 1rem;font-size:.85rem}.footer a{color:var(--fg-dim)}@media (width<=760px){.container{padding:18px 14px 56px}.topbar{padding:.65rem 1rem}.upload-panel,.manage-grid{grid-template-columns:1fr}.toolbar{flex-direction:column;align-items:flex-start}.gear .menu{left:0;right:auto}.filters select{width:100%;min-width:0}.list{grid-template-columns:1fr}td .link-button{max-width:70vw}}@media (prefers-reduced-motion:reduce){*,a.card{transition:none!important}a.card:hover{transform:none}}.dirbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dirbar .crumbs{flex-wrap:wrap;align-items:center;gap:6px;font-size:.92rem;display:flex}.dirbar .crumbs .sep{color:var(--muted)}.dirbar .spacer{flex:auto}.dirbar form{align-items:center;gap:0;display:flex}.filter-form select{width:auto;min-width:11rem}.iconbtn{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:2.15rem;height:2.15rem;color:var(--fg);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:1rem;text-decoration:none;display:inline-flex}.iconbtn:hover{background:var(--surface-3);text-decoration:none}.iconbtn.danger{color:var(--danger)}.popover{position:relative}.popover>summary{list-style:none;display:inline-flex}.popover>summary::-webkit-details-marker{display:none}.popover .menu{z-index:30;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);min-width:220px;padding:12px;position:absolute;top:calc(100% + 6px);right:0}details.upload>summary{cursor:pointer;color:var(--fg);font-weight:650}details.upload>summary::-webkit-details-marker{color:var(--muted)}.manage-title{margin:1.1rem 0 .2rem;font-size:1rem}.card.folder{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;min-height:auto;padding:12px 14px}.card.folder .folder-link{color:inherit;flex:auto;text-decoration:none;display:flex}.card.folder .folder-link:hover{text-decoration:none}.card.folder .link-button.danger{font-size:1rem}.uploader{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:1fr auto;align-items:start;gap:10px;margin-bottom:16px;padding:14px;display:grid}.uploader .upload-opts{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.uploader .upload-opts select,.uploader .upload-opts input{flex:8rem;width:auto;min-width:7rem}.uploader>.btn{grid-column:2;align-self:end}.dropzone{text-align:center;cursor:pointer;border:1.5px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2);min-height:4.5rem;color:var(--fg-dim);grid-column:1/-1;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-weight:600;transition:border-color .12s,background .12s,color .12s;display:flex}.dropzone:hover{border-color:var(--accent);color:var(--fg)}.dropzone.dragover{border-color:var(--accent);background:var(--accent-soft);color:var(--fg)}.dropzone input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}@media (width<=760px){.uploader{grid-template-columns:1fr}.uploader>.btn{grid-column:1}}