:root{--paper:#f3efe7;--ink:#252923;--muted:#6a6b60;--rust:#9f482e;--line:#d8d5cb}body{background:var(--paper);color:var(--ink);margin:0;font-family:system-ui,sans-serif;line-height:1.6}.app{max-width:40rem;margin:0 auto;padding:2rem 1.25rem 4rem}.app header{justify-content:space-between;align-items:baseline;margin-bottom:2rem;display:flex}.app header a{color:inherit;font-weight:600;text-decoration:none}.app h1{margin:0 0 1rem;font-size:1.75rem;line-height:1.25}.app h2{margin:2rem 0 .5rem;font-size:1.15rem}.app button,.app input{font:inherit}.app button{background:var(--ink);color:var(--paper);cursor:pointer;border:0;border-radius:999px;padding:.6rem 1.2rem}.app button.secondary{color:var(--ink);border:1px solid var(--ink);background:0 0}.app button:disabled{opacity:.6;cursor:progress}.app label{margin:.75rem 0 .25rem;display:block}.app input{box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:.4rem;width:100%;padding:.55rem .7rem}.app .note{color:var(--muted)}.app .notice{border-left:3px solid var(--rust);background:#fff8;padding:.5rem .9rem}.app [role=alert]{color:var(--rust)}.app table{border-collapse:collapse;width:100%}.app th,.app td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.4rem .5rem .4rem 0}.app pre{white-space:pre-wrap;word-break:break-word}.app textarea,.app select{font:inherit;box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:.4rem;width:100%;padding:.55rem .7rem}.app textarea{resize:vertical}.app td{overflow-wrap:anywhere}.app .impersonation{z-index:10;border:2px solid var(--rust);overflow-wrap:anywhere;background:#fff4d6;position:sticky;top:0}.app fieldset{border:0;min-width:0;margin:0;padding:0}
