:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f5f6fa;--white:#fff;--ink:#141827;--muted:#555d71;--accent:#ebe7df;--line:#d8dce7;font-synthesis:none;font-family:Avenir Next,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;line-height:1.6}a{color:inherit;text-underline-offset:4px}header,main,footer{max-width:1280px;margin:auto;padding:24px clamp(20px,5vw,64px)}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{align-items:center;gap:12px;font-size:22px;font-weight:700;text-decoration:none;display:flex}.muted{color:var(--muted)}main{min-height:75vh;padding-top:64px}footer{color:var(--muted);font-size:14px}.login{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,8vw,120px);display:grid}.login h1{letter-spacing:-2px;font-family:Georgia,serif;font-size:clamp(42px,5vw,70px);font-weight:400;line-height:1.08}h1{margin:16px 0 24px;font-size:clamp(30px,4vw,44px);line-height:1.2}h2{margin-top:0;font-size:25px;font-weight:500}.eyebrow{text-transform:uppercase;letter-spacing:1.5px;font-size:12px;font-weight:700}.card{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:clamp(20px,3vw,40px)}.narrow{max-width:600px;margin:0 auto}.stack{gap:18px;display:grid}.stack p{margin:0}label{gap:7px;font-size:14px;font-weight:600;display:grid}input,select{width:100%;color:var(--ink);min-height:48px;font:inherit;background:#fff;border:1px solid #858b9b;border-radius:5px;padding:12px}button,.button{background:var(--ink);color:#fff;border:1px solid var(--ink);min-height:48px;font:inherit;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-weight:600;text-decoration:none;display:inline-flex}button:disabled{opacity:.6;cursor:wait}.secondary{background:var(--accent);color:var(--ink)}:focus-visible{outline-offset:4px;outline:3px solid #415be6}.small{font-size:13px}.title-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-grid{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);align-items:start;gap:24px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;display:grid}.people{gap:12px;padding:0;list-style:none;display:grid}.person{text-align:left;background:var(--paper);width:100%;color:var(--ink);border-color:var(--line);overflow-wrap:anywhere;justify-content:stretch;display:grid}.person[aria-pressed=true]{border:2px solid var(--ink)}.person span{font-size:14px;font-weight:400}.badge{color:var(--muted)}fieldset{border:0;gap:16px;min-width:0;padding:16px 0;display:grid}.check{align-items:center;gap:12px;display:flex}.check input{width:24px;height:24px;min-height:24px}.company{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:18px}.notice{background:var(--paper);margin-top:20px;padding:16px}hr{border:0;border-top:1px solid var(--line);margin:28px 0}summary{cursor:pointer;min-height:44px;font-weight:600}[role=alert]{color:#9d2020;overflow-wrap:anywhere}[role=alert]:empty,[role=status]:empty{display:none}.skip{background:#fff;padding:12px;position:absolute;top:-100px;left:20px}.skip:focus{top:12px}p{overflow-wrap:anywhere}@media (max-width:760px){main{padding-top:32px}.login,.admin-grid,.form-grid{grid-template-columns:1fr}.login{gap:24px}.title-row{flex-direction:column;align-items:start}header{align-items:start}.brand .muted{display:none}header>a:last-child{font-size:14px}.login h1{margin:12px 0}.card{min-width:0}}
