*{margin:0;padding:0;box-sizing:border-box}:root{--ink:#1f2937;--ink-2:#6b7280;--rule:#e5e7eb;--bg:#f4f5f7;--accent:#1f6f54}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.authShell{max-width:460px;margin:8vh auto 0;padding:0 20px 60px}.authCard{background:#fff;border:1px solid var(--rule);border-radius:14px;padding:32px}.authCard .logo{max-height:56px;width:auto;display:block;margin-bottom:18px}.authCard h1{font-size:22px;margin-bottom:8px}.authCard p.lead{color:var(--ink-2);font-size:15px;margin-bottom:20px}.authCard label{display:block;font-size:13.5px;font-weight:600;margin-bottom:6px}.authCard input[type=email],.authCard input[type=password]{width:100%;padding:12px 14px;font-size:16px;border:1px solid var(--rule);border-radius:9px;margin-bottom:16px}.authCard input[type=email]:focus,.authCard input[type=password]:focus{outline:none;border-color:var(--accent)}.authCard .checkRow{display:flex;align-items:center;gap:8px;font-weight:400;font-size:13.5px;color:var(--ink-2);margin:-4px 0 10px}.authCard .checkRow input{width:auto}.fieldHint{font-size:12.5px;color:var(--ink-2);line-height:1.5;margin-bottom:14px}.linkBtn{background:none;padding:0;font:inherit;font-size:12.5px;color:var(--accent);text-decoration:underline}.btnPrimary,.linkBtn{border:none;cursor:pointer}.btnPrimary{display:inline-block;width:100%;text-align:center;background:var(--ink);color:#fff;border-radius:9px;padding:13px 18px;font-size:15px;font-weight:600}.btnPrimary:disabled{opacity:.5;cursor:default}.msg{padding:12px 14px;border-radius:9px;font-size:14px;margin-bottom:16px}.msg.ok{background:#ecfdf5;color:#065f46}.msg.err{background:#fef2f2;color:#991b1b}.authFoot{text-align:center;color:var(--ink-2);font-size:12.5px;margin-top:18px}.adminWrap{max-width:1100px;margin:0 auto;padding:28px 20px 80px}.adminBar{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--rule);margin-bottom:24px;gap:12px;flex-wrap:wrap}.adminBar h1{font-size:20px}.adminBar .who{color:var(--ink-2);font-size:13.5px}.adminBar .barActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.adminBar .barActions form{display:inline}.card{background:#fff;border:1px solid var(--rule);border-radius:12px;padding:22px;margin-bottom:22px}.card h2{font-size:17px;margin-bottom:12px}.card table{width:100%;border-collapse:collapse;font-size:14px}.card th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);padding:8px 10px}.card td,.card th{border-bottom:1px solid var(--rule)}.card td{padding:9px 10px;vertical-align:top}.card tr:last-child td{border-bottom:none}.pillBtn{background:#fff;border:1px solid var(--rule);border-radius:999px;padding:7px 16px;font-size:13px;cursor:pointer;font-family:inherit}.pillBtn:hover{border-color:var(--accent);color:var(--accent)}.pillBtn.danger:hover{border-color:#b91c1c;color:#b91c1c}.badge{display:inline-block;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.badge.pending{background:#fef9c3;color:#854d0e}.badge.synced{background:#ecfdf5;color:#065f46}.badge.error{background:#fef2f2;color:#991b1b}.badge.processing{background:#e0f2fe;color:#075985}.badge.awaiting_credentials{background:#f3e8ff;color:#6b21a8}.badge.admin{background:#e0f2fe;color:#075985}.badge.tenant{background:#f3f4f6;color:#374151}textarea.bulk{width:100%;min-height:90px;font-size:14px;padding:10px 12px;font-family:inherit;margin-bottom:10px}.notice,textarea.bulk{border:1px solid var(--rule);border-radius:9px}.notice{background:#f8fafc;padding:12px 14px;font-size:13.5px;color:var(--ink-2);margin-bottom:14px}.notice strong{color:var(--ink)}.portalBar{display:flex;justify-content:flex-end;align-items:center;gap:14px;padding:10px 18px;background:#fff;border-bottom:1px solid var(--rule);font-size:13px;color:var(--ink-2)}.portalBar form{display:inline}.portalBar button{background:none;border:1px solid var(--rule);border-radius:999px;padding:5px 14px;font-size:12.5px;cursor:pointer;font-family:inherit;color:var(--ink-2)}.portalBar button:hover{color:var(--ink);border-color:var(--ink-2)}