:root{color-scheme:light;--paper:#fafafa;--ink:#1b1b1b;--accent:#006b59;--on-accent:#fff;--line:#777}
:root[data-theme="dark"]{color-scheme:dark;--paper:#121212;--ink:#ededed;--accent:#80d5c4;--on-accent:#00382f;--line:#aaa}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 system-ui,sans-serif}
main{max-width:42rem;margin:auto;padding:2rem 1.5rem 3rem}header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.eyebrow{font-weight:650}h1{font-size:clamp(1.9rem,5vw,2.6rem);line-height:1.35;margin:2rem 0 1rem;letter-spacing:-.035em}h2{font-size:1.35rem;line-height:1.4}
form{display:grid;gap:.5rem;margin:1.5rem 0 2rem}label:not(:first-child){margin-top:.75rem}input{width:100%;min-height:3rem;padding:.6rem .75rem;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);font:inherit}
button{min-height:3rem;padding:.65rem 1rem;border:1px solid var(--accent);border-radius:6px;font:inherit;font-weight:600;background:var(--accent);color:var(--on-accent);cursor:pointer;text-align:center;overflow-wrap:anywhere}form button{margin-top:1rem}
button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}button:disabled{opacity:.6;cursor:default}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
section{border-top:1px solid var(--line);padding-top:1.5rem;margin-top:2rem}.actions{display:flex;gap:.75rem;flex-wrap:wrap}#status{border-left:3px solid var(--accent);padding:.5rem 1rem;min-height:3rem}#identity,#client{overflow-wrap:anywhere}ul{padding-left:1.4rem}li+li{margin-top:.5rem}footer{font-size:.9rem;margin-top:3rem}#manage button{margin:.5rem .5rem .5rem 0}[hidden]{display:none!important}
