:root{font-family:Arial,Microsoft JhengHei,sans-serif;color:#15202b;background:#f7f9fb}*{box-sizing:border-box}body{margin:0}main{max-width:1200px;margin:0 auto;padding:32px}nav{display:flex;align-items:center;gap:24px;padding:14px 0;border-bottom:1px solid #dce3ea}nav form{margin-left:auto}.auth{max-width:430px;margin-top:10vh;background:#fff;border:1px solid #dce3ea;border-radius:12px}.auth form,label{display:grid;grid-gap:8px;gap:8px}label{margin:16px 0}input,select{padding:10px;border:1px solid #aebac6;border-radius:6px;background:#fff}.button,button{background:#075985;color:white;padding:9px 14px;border:0;border-radius:6px;text-decoration:none;cursor:pointer}button:disabled{cursor:wait;opacity:.7}.cards{display:flex;gap:18px;flex-wrap:wrap}.cards article,.manual-ingest,.user-setup{display:grid;grid-gap:8px;gap:8px;min-width:220px;padding:22px;background:white;border-radius:10px;border:1px solid #dce3ea}.cards strong{font-size:1.35rem}.manual-ingest,.user-setup{margin-top:22px;max-width:620px}.manual-ingest h2,.manual-ingest p,.user-setup h2,.user-setup p{margin:0}.user-setup form{display:grid;grid-gap:4px;gap:4px}.user-setup label{margin:8px 0}.user-setup .check{display:flex;align-items:center;gap:8px}.user-setup .check input{width:16px;height:16px}.alert{background:#fee2e2;color:#991b1b;padding:12px;border-radius:6px}.filters{display:flex;gap:10px;margin:20px 0}table{width:100%;border-collapse:collapse;background:#fff}td,th{padding:10px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}@media(max-width:650px){main{padding:18px}.filters{grid-template-columns:1fr}.cards,.filters{display:grid}table{font-size:.85rem}}