:root{color-scheme:light;--green:#123f34;--line:#dce5e1;--muted:#64786f}*{box-sizing:border-box}body{margin:0;background:#f5f7f6;color:#142d25;font:14px/1.55 system-ui,sans-serif}header{display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid var(--line);padding:18px max(20px,calc((100vw - 1120px)/2))}.brand{display:flex;align-items:center;gap:12px;color:var(--green);font-size:34px;font-weight:800;text-decoration:none}.brand span{font-size:15px;line-height:1.3;letter-spacing:2px}.brand small{font-size:9px;letter-spacing:2.6px}main{max-width:1120px;margin:28px auto;padding:0 20px;min-height:70vh}h1{font-size:27px;margin:0 0 20px}h2{font-size:18px;margin-top:26px}form{margin:0}label{display:grid;gap:6px;min-width:0;font-weight:600}input,select,button,.button{font:inherit;border:1px solid var(--line);border-radius:9px;padding:11px 13px;min-height:44px}input,select{min-width:0;width:100%;background:#fff;color:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#fff;font-weight:650;cursor:pointer;text-decoration:none;white-space:normal}button.secondary{background:#fff;color:var(--green)}a{color:var(--green)}form:not(.editor){display:flex;flex-wrap:wrap;gap:10px;align-items:end}form:has(input[type=password]),form:has(input[name=installation_id]){display:grid;max-width:520px}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #bdceb1;outline-offset:2px}.editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.editor fieldset{grid-column:1/-1;min-width:0;border:1px solid var(--line);border-radius:10px;padding:14px}.modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.check{display:flex;align-items:center;gap:8px;font-weight:450}.check input{width:17px;min-height:17px;flex:0 0 17px}.actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff}table{border-collapse:collapse;width:100%;min-width:600px}th,td{text-align:start;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#edf2ef;font-size:12px;color:var(--muted)}td a{font-weight:650}.badge{display:inline-block;background:#e6f1eb;color:var(--green);padding:3px 9px;border-radius:20px;font-size:12px}.notice{border:1px solid #d7c7a0;background:#fff9e9;border-radius:12px;padding:15px;margin-bottom:18px}.notice code{display:block;margin:8px 0}code{font:13px ui-monospace,monospace;overflow-wrap:anywhere;word-break:break-all}.muted,small,footer{color:var(--muted);font-size:12px}details{background:#fff;padding:16px;border:1px solid var(--line);border-radius:12px;margin-top:18px}summary{cursor:pointer;font-weight:650}footer{max-width:1120px;margin:30px auto;padding:0 20px}li{overflow-wrap:anywhere;margin-bottom:7px}@media(max-width:640px){header{padding:14px 16px}main{padding:0 14px;margin-top:20px}.editor{grid-template-columns:1fr;padding:14px}.modules{grid-template-columns:repeat(2,minmax(0,1fr))}.actions{align-items:stretch;flex-direction:column}.actions form{width:100%}.actions input{flex:1;width:100%}h1{font-size:23px}}

.setup-enrollment{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:24px;align-items:start;margin-bottom:24px}.setup-enrollment__qr{padding:14px;background:#fff;border:1px solid var(--line);border-radius:14px;min-width:0}.setup-enrollment__qr svg{display:block;width:100%;height:auto}.setup-enrollment h2{margin-top:0}.setup-enrollment details{max-width:520px}.setup-enrollment ol{padding-left:20px}@media(max-width:640px){.setup-enrollment{grid-template-columns:1fr;gap:16px}.setup-enrollment__qr{width:min(100%,280px);justify-self:center}}
