:root{--bg: #f6f7f9;--surface: #ffffff;--border: #e3e6ea;--text: #1d2330;--muted: #6b7280;--accent: #2563eb;--accent-text: #ffffff;--hover: #f0f3f8;--danger: #dc2626;--error-bg: #fef2f2;--notice-bg: #eff6ff;color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #111318;--surface: #1a1d24;--border: #2b303a;--text: #e6e8eb;--muted: #9aa1ac;--accent: #3b82f6;--hover: #222631;--danger: #f87171;--error-bg: #3a1d1d;--notice-bg: #1b2740;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}code,pre{font-family:ui-monospace,Consolas,monospace;font-size:13px}pre{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px;overflow-x:auto}h1{font-size:22px;margin:0 0 4px}h2{font-size:18px;margin:0 0 4px}h3{font-size:15px;margin:24px 0 8px}.muted{color:var(--muted)}.small{font-size:12px}button,.button,input,select{font:inherit;color:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer;white-space:nowrap}button:hover,.button:hover{background:var(--hover)}button:disabled{opacity:.5;cursor:default}button.primary,.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}button.primary:hover,.button.primary:hover{filter:brightness(1.08)}button.danger{color:var(--danger)}button.ghost{border-color:transparent;background:transparent}button.small,.button.small{padding:2px 8px;font-size:13px}button.link{border:none;background:none;padding:0;color:var(--accent)}button.link:hover{text-decoration:underline;background:none}input,select{padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);width:100%}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px}label{display:flex;flex-direction:column;gap:4px;font-weight:500}label.check{flex-direction:row;align-items:center;font-weight:400}label.check input{width:auto}.center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px}.login{width:100%;max-width:360px;display:flex;flex-direction:column;gap:14px;padding:28px}.public-file{text-align:center;align-items:stretch}.big-icon{font-size:56px}.error{background:var(--error-bg);color:var(--danger);padding:8px 12px;border-radius:6px;margin-bottom:12px}.login .error{margin:0}.notice{background:var(--notice-bg);padding:8px 12px;border-radius:6px;margin-bottom:12px}.topbar{display:flex;align-items:center;gap:24px;padding:10px 24px;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap}.brand{font-weight:600;font-size:16px}.tabs{display:flex;gap:4px;flex:1}.tabs button{border-color:transparent;background:transparent}.tabs button.active{background:var(--hover);font-weight:600}.user{display:flex;align-items:center;gap:8px}.content{max-width:1200px;margin:0 auto;padding:20px 24px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.filter{width:180px}.crumbs{font-size:15px;word-break:break-all}.crumbs .sep{margin:0 6px;color:var(--muted)}.browser{border-radius:10px;min-height:60vh}.browser.dragging{outline:2px dashed var(--accent);outline-offset:6px}table.files{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.files th{text-align:left;font-weight:500;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:8px 12px;border-bottom:1px solid var(--border)}.files td{padding:6px 12px;border-bottom:1px solid var(--border)}.files tr:last-child td{border-bottom:none}.files tr.row:hover{background:var(--hover)}.files tr.up{cursor:pointer}.files .name a,.files .name button{color:var(--text);font-size:14px;text-align:left;word-break:break-all}.files .name a:hover,.files .name button:hover{color:var(--accent)}.icon{display:inline-block;width:26px}.num,.row-actions{text-align:right;white-space:nowrap}.row-actions>*{margin-left:4px;opacity:.35}tr.row:hover .row-actions>*{opacity:1}.empty{text-align:center;padding:40px 12px!important}.panel{max-width:820px}.panel>p{margin-top:0}.share-list{display:flex;flex-direction:column;gap:10px}.share{display:flex;flex-direction:column;gap:8px}.share.expired{opacity:.55}.share-head{display:flex;justify-content:space-between;align-items:center;gap:8px;word-break:break-all;margin-bottom:8px}.share .share-head{margin-bottom:0}.copy{display:flex;gap:8px}.masked{font-family:ui-monospace,Consolas,monospace;letter-spacing:2px;color:var(--muted);padding:7px 0}table.endpoints{width:100%;border-collapse:collapse}.endpoints td{padding:5px 8px 5px 0;vertical-align:top;border-bottom:1px solid var(--border)}.method{font-family:ui-monospace,Consolas,monospace;font-size:11px;font-weight:700;padding:1px 6px;border-radius:4px;background:var(--hover)}.method.get{color:#16a34a}.method.post{color:#2563eb}.method.delete{color:var(--danger)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px;z-index:10}.dialog{width:100%;max-width:480px;display:flex;flex-direction:column;gap:12px}.dialog p{margin:0}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}@media (max-width: 640px){.hide-sm{display:none}.topbar,.content{padding-left:16px;padding-right:16px}.row-actions>*{opacity:1}}
