@font-face{font-family:Manrope;src:url('/static/fonts/Manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{--canvas:#f6f5ef;--surface:#fff;--forest:#143e36;--teal:#226a5b;--ink:#192e2a;--muted:#5b6b64;--line:#d9e1da;--focus:#246bb2}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font:14px/1.45 Manrope,system-ui,sans-serif}a{color:var(--teal)}h1{font-size:36px;line-height:1.45;letter-spacing:-.02em}h2{font-size:24px}p{margin:0 0 24px}.auth{min-height:100vh;display:grid;grid-template-columns:44.444% 55.556%}.brand{background:var(--forest);color:#fff;padding:64px;display:flex;flex-direction:column;gap:32px}.brand strong{font-size:24px}.brand p,.brand h1{margin:0}.brand h1{margin-top:0}.eyebrow{font-size:12px;letter-spacing:.08em}.auth-form{width:min(100%,680px);padding:120px 40px 40px;margin:auto}.auth-form h1{margin:0 0 24px}.muted{color:var(--muted)}.small{font-size:12px}form p{margin-bottom:24px}label{display:block;margin-bottom:8px}input:not([type=checkbox]),select,textarea{display:block;min-height:48px;width:100%;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit;color:var(--ink)}button,.button{display:inline-block;min-height:48px;padding:12px 24px;border-radius:8px;border:1px solid transparent;background:var(--forest);color:#fff;font:600 14px/1.45 Manrope,system-ui,sans-serif;text-decoration:none;text-align:center;cursor:pointer}.auth-form button,.auth-form .button{width:100%;margin-bottom:24px}.secondary{background:white;color:var(--forest);border-color:var(--line)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.errorlist{color:#a83333;padding-left:20px}.helptext{display:block;color:var(--muted);font-size:12px;margin-top:8px}header{display:flex;align-items:center;gap:32px;background:var(--forest);color:white;padding:24px 40px;flex-wrap:wrap}header a{color:white;margin-right:16px}header strong{font-size:24px}.workspace{max-width:1280px;margin:auto;padding:40px}.card{background:white;border:1px solid var(--line);border-radius:16px;padding:24px;margin:24px 0}.table{overflow-x:auto}table{border-collapse:collapse;width:100%;margin-top:24px;text-align:left}td,th{border-bottom:1px solid var(--line);padding:16px}ul{line-height:1.8}@media(max-width:800px){.auth{display:block}.brand{padding:24px;gap:16px}.brand h1{font-size:24px}.brand .small,.brand>p:not(.eyebrow){display:none}.auth-form{padding:32px 20px}.workspace{padding:20px}header{padding:20px}h1{font-size:28px}}
