*{box-sizing:border-box}body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--c-font)}main{max-width:620px;margin:48px auto;padding:0 16px}.brandbar{display:flex;align-items:center;gap:12px;margin-bottom:20px}.brandbar img{height:36px}.brandbar .name{font-weight:700;font-size:1.1rem}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--c-radius);padding:28px;margin-bottom:16px}h1{font-size:1.35rem;margin:0 0 8px}h2{font-size:1rem;margin:18px 0 8px}p.muted{color:var(--c-muted);margin-top:0}label{display:block;font-weight:600;margin:12px 0 4px}input[type=email],input[type=password]{width:100%;padding:10px 12px;border:1px solid var(--c-border);border-radius:8px;font-size:1rem;background:var(--c-surface);color:var(--c-text)}button{font-size:1rem;padding:10px 22px;border-radius:8px;border:1px solid transparent;cursor:pointer;margin-top:16px}button.primary{background:var(--c-primary);color:var(--c-primary-text)}button.secondary{background:transparent;border-color:var(--c-border);color:var(--c-text);margin-left:8px}button.danger{background:var(--c-danger);color:#fff}ul.plain{padding-left:20px;margin:8px 0}ul.plain li{margin:6px 0}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.8rem;border:1px solid var(--c-border);color:var(--c-muted)}.grant{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--c-border);padding:12px 0}.grant:last-child{border-bottom:none}.footnote{color:var(--c-muted);font-size:.85rem}