:root{color:#3c2731;background:#fff8fb;font:14px/1.6 system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}a{color:inherit}.admin-shell{max-width:1050px;margin:auto;padding:0 24px 50px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;border-bottom:1px solid #ead2dd}.admin-brand{font:29px Georgia,serif;text-decoration:none}.admin-brand>span{color:#c4437c}.admin-brand small{display:block;font:10px system-ui,sans-serif;letter-spacing:.18em;margin-top:7px}main{max-width:580px;margin:65px auto 0}.eyebrow{font-size:10px;letter-spacing:.15em;color:#8a6476}h1{font:42px/1.15 Georgia,serif;margin:15px 0 32px}h2{font:27px/1.3 Georgia,serif;margin:0 0 22px}.admin-panel{padding:32px;border:1px solid #ead2dd;border-radius:6px;background:#fff}label{display:grid;gap:8px;margin:22px 0;font-size:12px}input{min-width:0;width:100%;padding:13px;border:1px solid #dcb9cb;border-radius:4px;background:#fffdfd;color:inherit}button{cursor:pointer;min-height:44px;padding:11px 18px;border-radius:4px;border:1px solid #b9346c;background:#bc3b73;color:#fff;margin:8px 10px 8px 0}button.secondary{background:transparent;color:#96335e;border-color:#dfbecf}button:disabled{opacity:.5;cursor:default}button:active:not(:disabled){transform:scale(.98)}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid #8d2353;outline-offset:3px}.setup-key{padding:20px;background:#fff3f8;border-radius:4px}.setup-key>span{display:block;color:#80616f;font-size:11px;margin-bottom:12px}.setup-key code{overflow-wrap:anywhere;font-size:15px}.setup-key p{font-size:12px;overflow-wrap:anywhere}.recovery-codes{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recovery-codes li{padding:10px;background:#fff3f8;font-size:12px;overflow-wrap:anywhere}.ack{display:flex;align-items:center;gap:12px}.ack input{width:18px;height:18px;flex-shrink:0}.admin-error{margin-top:24px;padding:15px;color:#84331f;background:#fff2eb;border:1px solid #edc6b5;border-radius:4px;overflow-wrap:anywhere}.busy-text{font-size:12px;color:#80616f}.admin-help{font-size:12px;color:#80616f;margin-top:25px}dl>div{display:grid;gap:8px;border-bottom:1px solid #ead2dd;padding:15px 0}dt{color:#80616f;font-size:12px}dd{margin:0;overflow-wrap:anywhere}@media (max-width: 600px){main{margin-top:35px}h1{font-size:35px}.admin-panel{padding:23px}.recovery-codes{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){button:active:not(:disabled){transform:none}}
