:root{--bg:#0d1117;--panel:#161b22;--panel2:#1c2330;--border:#2d3644;--text:#e6edf3;--muted:#8b98a9;--accent:#19b35b;--accent-dark:#128a46;--danger:#e5534b}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.site-header{display:flex;align-items:center;gap:16px;padding:12px 20px;background:var(--panel);border-bottom:1px solid var(--border)}.brand{font-weight:700;font-size:17px;letter-spacing:.02em;color:var(--text)}.brand .accent{color:var(--accent)}.header-spacer{flex:1 1}.header-user{color:var(--muted);font-size:13px}main.container{max-width:1040px;margin:0 auto;padding:24px 20px 64px}h1{font-size:20px;margin:0 0 16px}h2{font-size:16px;margin:24px 0 10px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:16px}.btn,button{background:var(--accent);color:#04140b;font-weight:600;border:0;border-radius:6px;padding:8px 14px;font-size:14px;cursor:pointer}.btn:hover,button:hover{background:var(--accent-dark);color:#eafff3}button:disabled{opacity:.5;cursor:default}button.secondary{background:var(--panel2);color:var(--text);border:1px solid var(--border)}button.danger{background:var(--danger);color:#fff}button.linklike{background:none;border:none;color:var(--accent);font-weight:500;padding:2px 4px}button.linklike:hover{text-decoration:underline;background:none}input,select{background:var(--panel2);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:8px 10px;font-size:14px}input:focus,select:focus{outline:1px solid var(--accent)}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:middle;word-break:break-word}th{color:var(--muted);font-weight:600;font-size:12.5px}tr:hover td{background:rgba(255,255,255,.02)}td.actions{width:1%;white-space:nowrap;word-break:normal;text-align:right}button.file-action{white-space:nowrap;padding:7px 16px;min-width:6.5rem}button.file-action.file-action-wide{min-width:8.5rem}.nav-row{display:flex;align-items:center;gap:10px;margin:0 0 12px;flex-wrap:wrap}.nav-row .breadcrumbs{margin:0;flex:1 1}.muted{color:var(--muted)}.error-box{background:rgba(229,83,75,.12);border:1px solid var(--danger);color:#ffb4ae;border-radius:6px}.error-box,.ok-box{padding:10px 12px;margin:10px 0;font-size:14px}.ok-box{background:rgba(25,179,91,.1);border:1px solid var(--accent-dark);color:#7fe0ab;border-radius:6px}.breadcrumbs{margin:0 0 12px;font-size:14px;color:var(--muted)}.breadcrumbs .sep{margin:0 6px;color:var(--border)}.dropzone{border:2px dashed var(--border);border-radius:8px;padding:22px;text-align:center;color:var(--muted);margin-bottom:16px}.dropzone.drag{border-color:var(--accent);color:var(--text)}.progress-track{background:var(--panel2);border-radius:4px;height:8px;overflow:hidden;min-width:140px}.progress-fill{background:var(--accent);height:100%;transition:width .3s ease}.transfer-row{display:flex;align-items:center;gap:12px;padding:6px 0}.transfer-name{flex:1 1;word-break:break-all;font-size:13.5px}.transfer-status{min-width:160px;max-width:220px;text-align:right;font-size:12.5px;color:var(--muted);display:flex;flex-direction:column;gap:2px;align-items:flex-end}.transfer-meta{font-size:12px;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.login-wrap{min-height:70vh;display:flex;align-items:center;justify-content:center}.login-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:32px;width:340px}.login-card h1{text-align:center}.login-card form{display:flex;flex-direction:column;gap:12px;margin-top:16px}.form-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.connection-check-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:8px}.connection-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px;margin:12px 0}.connection-metrics .metric{font-size:20px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:2px}.site-header a{color:var(--muted);font-size:14px;margin-right:4px}.site-header a:hover{color:var(--text)}