:root{--bg: #f5f3f0;--card: #ffffff;--text: #1f1d1a;--muted: #6d6860;--border: #e2ddd5;--accent: #c8322b;--accent-text: #ffffff;--danger: #b42318;--ok: #1f7a3d;--row-off: #f7f4ef}@media (prefers-color-scheme: dark){:root{--bg: #171614;--card: #211f1c;--text: #ece8e1;--muted: #a39d93;--border: #3a3631;--accent: #e0574f;--danger: #f0786e;--ok: #63c58a;--row-off: #1c1a18}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent)}h1,h2{margin:0 0 .75rem}h2{font-size:1.15rem}.topbar{display:flex;align-items:center;gap:1.5rem;padding:.75rem 1.25rem;background:var(--card);border-bottom:1px solid var(--border);flex-wrap:wrap}.topbar nav{display:flex;gap:1rem;flex:1}.topbar nav a{text-decoration:none;color:var(--muted);padding:.25rem 0}.topbar nav a.active{color:var(--text);border-bottom:2px solid var(--accent)}.brand{font-weight:800;letter-spacing:-.02em}.brand span{color:var(--accent)}.brand.big{font-size:1.6rem;margin-bottom:.5rem}.who{font-size:.9rem}.container{max-width:1200px;margin:1.25rem auto;padding:0 16px}.center{min-height:100vh;display:grid;place-items:center;padding:16px}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1.25rem;margin-bottom:1.25rem}.narrow{width:100%;max-width:440px}.share{text-align:center}.file-icon{font-size:3rem}.break{word-break:break-word}label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--muted);margin-bottom:.75rem}label.inline,form.inline{flex-direction:row;align-items:center;gap:.4rem;margin:0}input,select{font:inherit;padding:.45rem .6rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}button,.button{font:inherit;font-size:.85rem;padding:.4rem .7rem;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--text);cursor:pointer;text-decoration:none;display:inline-block;white-space:nowrap}button:disabled{opacity:.5;cursor:default}.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.danger{color:var(--danger)}.big{font-size:1.05rem;padding:.7rem 1.6rem}button.link{border:0;background:none;color:var(--accent);padding:0 0 0 .5rem}.upload{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem;align-items:end}.upload label{margin:0}.grid-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.75rem;align-items:end}.grid-form label{margin:0}.full{grid-column:1 / -1}@media (max-width: 700px){.upload{grid-template-columns:1fr}}.progress,.quota-bar{height:8px;background:var(--border);border-radius:4px;overflow:hidden;margin-top:.5rem}.progress div,.quota-bar div{height:100%;background:var(--accent);transition:width .2s}.quota-bar{width:160px;margin:0}.quota-bar div:not(.full){background:var(--ok)}.quota{display:flex;flex-direction:column;gap:.2rem}.row-between{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.row-between h2{margin:0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.55rem .5rem;border-bottom:1px solid var(--border);vertical-align:middle}th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}tr.disabled{background:var(--row-off);opacity:.75}.actions{display:flex;gap:.3rem;flex-wrap:wrap;justify-content:flex-end}.fname{font-weight:600;word-break:break-word}.link-url{word-break:break-all}.owner{font-weight:600}.num{text-align:right}.nowrap{white-space:nowrap}.small{font-size:.8rem}.muted{color:var(--muted)}.error{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);padding:.6rem .8rem;border-radius:6px;margin:.5rem 0}.ok{color:var(--ok);margin:.5rem 0}.badge{font-size:.75rem;padding:.15rem .5rem;border-radius:99px;border:1px solid var(--border)}.badge.admin{color:var(--accent);border-color:var(--accent)}.tabs{display:flex;gap:.4rem;margin-bottom:1rem;flex-wrap:wrap}.tabs button.active{background:var(--text);color:var(--bg);border-color:var(--text)}.stats{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1.5rem;margin:0}.stats dt{color:var(--muted)}.stats dd{margin:0}
