:root{--bg: #0f1115;--card: #171a21;--text: #e7ebf0;--muted: #8b95a7;--accent: #4f8cff;--danger: #ff5470;--border: #232834}*{box-sizing:border-box}body{margin:0;font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}header{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}header h1{margin:0;font-size:18px}nav a{color:var(--muted);margin-left:16px;text-decoration:none}nav a:hover,nav a.active{color:var(--text)}main{max-width:760px;margin:24px auto;padding:0 16px;display:grid;gap:16px}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px}.card h2{margin:0 0 12px;font-size:16px}.muted{color:var(--muted);font-size:13px}.row{display:flex;gap:8px;flex-wrap:wrap}input[type=text],input[type=password],input[type=file]{flex:1;min-width:0;background:#0c0f15;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font:inherit}button,.btn{background:var(--accent);color:#fff;border:0;padding:10px 14px;border-radius:8px;cursor:pointer;font:inherit;text-decoration:none;display:inline-block}.upload-progress-btn{background:linear-gradient(90deg,#79a8ff var(--upload-progress, 0%),var(--accent) var(--upload-progress, 0%))}button:disabled{opacity:.6;cursor:not-allowed}button.ghost{background:transparent;color:var(--muted);border:1px solid var(--border)}button.danger{background:var(--danger)}form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}ul.files{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}ul.files li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:8px}ul.files li .actions{display:flex;gap:8px}small{font-size:12px}
