:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#172d28;background:#f1f5f3;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0}header{padding:24px 6vw;border-bottom:1px solid #d7e2dc;background:white;display:flex;gap:24px;align-items:center;justify-content:space-between}header a{color:#155a42}main{width:min(100% - 32px,540px);margin:48px auto}.wide{width:min(100% - 32px,820px)}section{background:white;padding:28px;border:1px solid #d7e2dc;border-radius:16px;margin-bottom:20px}h1{font-size:28px;line-height:1.2;margin:8px 0 20px}h2{font-size:21px;margin:0 0 12px}p{color:#3b554b}label{display:block;margin:18px 0 7px;font-weight:600}input,button{font:inherit;min-height:48px;border-radius:8px}input{width:100%;border:1px solid #899e93;padding:10px 12px}button{background:#155a42;color:white;border:0;padding:10px 18px;cursor:pointer;margin-top:20px;font-weight:600}button.secondary{background:#e6eee9;color:#153d2d;margin-top:8px}button:disabled{opacity:.65;cursor:wait}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #b76b13;outline-offset:3px}a{color:#155a42}small{display:block;margin-top:10px;color:#3b554b}.password-row{display:flex;gap:8px}.password-row button{margin:0;flex:0 0 auto}#result{min-height:24px;margin-top:18px;color:#812f22;font-weight:600}.good{color:#155a42!important}.badge{letter-spacing:.1em;font-size:13px;font-weight:700;color:#155a42}.status{border-left:4px solid #155a42;padding:10px 14px;background:#eef5f0;white-space:pre-line}.user-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #d7e2dc;padding:12px 0}.user-row button{margin:0}iframe{width:100%;height:680px;border:1px solid #899e93} @media(max-width:550px){main{margin:24px auto}section{padding:22px}header{padding:18px 16px}h1{font-size:25px}.password-row{flex-wrap:wrap}.password-row input{flex:1 1 180px}}
