:root{font-family:Inter,system-ui,sans-serif;color:#223e34;background:#f1f5ef}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(100%,460px);padding:36px;background:#fff;border:1px solid #dce5dc;border-radius:22px;box-shadow:0 14px 60px #2347370c}.auth-brand{font-size:28px;font-weight:800;color:#1c5143;text-decoration:none}.eyebrow{font-size:11px;letter-spacing:2px;margin-top:30px;color:#6a8172}h1{font-size:27px;letter-spacing:-.8px}p{line-height:1.6;color:#637368}.tabs{display:flex;gap:8px;margin:24px 0}button,input{font:inherit}button{cursor:pointer;padding:11px 15px;border:1px solid #dce5dc;background:#fff;border-radius:9px;color:#345143}button.selected{background:#e9f2e5;border-color:#95ac8c}label{display:block;font-size:13px;font-weight:600;margin:18px 0 8px}input{width:100%;padding:12px;border:1px solid #cfd9ce;border-radius:9px}input:focus,button:focus-visible{outline:2px solid #527f57;outline-offset:3px}.primary{width:100%;background:#1c5143;color:#fff;border-color:#1c5143;font-weight:600;margin-top:12px}.hint,.private-note{font-size:12px}.private-note{border-top:1px solid #e7eee4;margin:24px 0 0;padding-top:18px}#message{font-size:14px;color:#345143}button:disabled{opacity:.5;cursor:wait}.admin-card{width:min(100%,900px)}.user-row{padding:18px 0;border-bottom:1px solid #e7eee4;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.user-info{flex:1;min-width:220px}.user-info strong,.user-info small{display:block;overflow-wrap:anywhere}.user-info small{color:#637368;margin-top:5px}.admin-actions{display:flex;gap:8px}a{color:#1c5143}
