*{box-sizing:border-box}body{margin:0;background:#f3f6f4;color:#17231e;font:14px/1.5 Inter,system-ui,-apple-system,Segoe UI,sans-serif}.shell{min-height:100vh;display:grid;place-items:center;padding:28px}.card{width:min(100%,470px);background:#fff;border:1px solid #e3eae5;border-radius:18px;padding:34px;box-shadow:0 14px 45px #153c2a0d}.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:.08em;color:#174b3a;margin-bottom:35px}.brand small{display:block;color:#78847e;font-size:9px;letter-spacing:.16em;margin-top:2px}.logo{height:38px;width:38px;display:grid;place-items:center;background:#174b3a;color:#fff;border-radius:11px;font-size:20px}.eyebrow{display:flex;align-items:center;gap:7px;color:#28704f;font-size:11px;font-weight:750;letter-spacing:.12em}h1{font-size:27px;line-height:1.2;margin:12px 0 8px}.muted{color:#6c7972;margin:0 0 25px}form{display:grid;gap:10px}label{font-size:12px;font-weight:700;color:#39473f;margin-top:7px}input{width:100%;border:1px solid #dce5df;border-radius:9px;padding:12px 13px;font:inherit;outline:none}input:focus{border-color:#579276;box-shadow:0 0 0 3px #e8f3ec}.inputwrap{position:relative;display:flex;align-items:center}.inputwrap svg{position:absolute;left:12px;color:#84938a}.inputwrap input{padding-left:39px}.primary,.secondary{border:0;border-radius:9px;padding:12px 15px;font:inherit;font-weight:700;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer}.primary{background:#174b3a;color:#fff;margin-top:10px}.primary:disabled{opacity:.6;cursor:wait}.secondary{background:#fff;border:1px solid #dce5df;color:#34443a}.switch{text-align:center;color:#718077;font-size:12px;margin:22px 0 0}.switch button{border:0;background:none;color:#174b3a;font-weight:750;cursor:pointer}.logout{width:100%;margin-top:12px}.success,.error,.notice{padding:11px 12px;border-radius:9px;margin-top:15px;font-size:12px;overflow-wrap:anywhere}.success{background:#edf7f0;color:#21613e}.error{background:#fff0ef;color:#a12d25}.notice{background:#fff8e9;color:#795b1d}.foot{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;border-top:1px solid #edf0ed;margin-top:28px;padding-top:17px;color:#89948d;font-size:10px}.copyright{color:#8b968f;font-size:11px;margin:15px}.setup h1{font-size:23px}.setup code{background:#f1f4f2;padding:2px 5px;border-radius:4px}@media(max-width:500px){.shell{padding:14px}.card{padding:25px 21px}.brand{margin-bottom:27px}}
