:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1320;--card:#172033;--line:#2b3953;--text:#edf2fb;--muted:#a8b4c8;--accent:#53d39b;--danger:#ef6b73}*{box-sizing:border-box}body{color:var(--text);background:linear-gradient(135deg,#0a101c,#131f33);margin:0;font:15px/1.5 Arial,sans-serif}.app-shell{max-width:1120px;margin:auto;padding:48px 24px}header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:30px}.eyebrow{color:var(--accent);letter-spacing:.14em;font-size:12px;font-weight:700}.user{color:var(--muted);align-items:center;gap:16px;display:flex}.card{border:1px solid var(--line);background:#172033f0;border-radius:16px;margin:18px 0;padding:24px;box-shadow:0 12px 32px #0003}.actions,.section-title{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}button{background:var(--accent);color:#082016;cursor:pointer;border:0;border-radius:8px;padding:10px 14px;font-weight:700}button:disabled{opacity:.5;cursor:not-allowed}.secondary{border:1px solid var(--line);color:var(--text);background:0 0}.danger{background:var(--danger);color:#31070b}.file-name,.notice{color:var(--muted)}.result{background:#0d1423;border-left:4px solid;gap:8px;margin-top:18px;padding:14px;display:grid}.success{border-color:var(--accent)}.fail{border-color:var(--danger)}.warning{color:#ffd276;margin:0}a,.link-button{color:var(--accent);background:0 0;padding:0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:12px}.preview-table td{text-overflow:ellipsis;max-width:260px;overflow:hidden}.preview-table th{color:var(--muted);font-size:12px}.pagination{align-items:center;gap:8px;display:flex}.pagination.bottom{justify-content:center;margin-top:16px}.status{font-size:12px;font-weight:700}.completed{color:var(--accent)}.failed{color:var(--danger)}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--card);border:1px solid var(--line);border-radius:16px;gap:14px;width:min(100%,430px);padding:32px;display:grid}.login-card label{color:var(--muted);gap:6px;display:grid}input{border:1px solid var(--line);width:100%;color:var(--text);background:#0d1423;border-radius:8px;padding:11px}.error{color:var(--danger)}@media (max-width:680px){header{flex-direction:column;align-items:flex-start;gap:18px}.actions{flex-direction:column;align-items:stretch}.pagination{flex-wrap:wrap}}
