:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#243549;background:#f2f5f8;line-height:1.6}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1120px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between}h1{margin:0;font-size:30px}h2{font-size:20px;margin:0 0 18px}.eyebrow{font-size:11px;letter-spacing:2px;color:#47786e}section{background:white;border:1px solid #dce4ec;border-radius:14px;padding:24px}.notice{padding:14px 18px;background:#e9f1ef;border-radius:10px;color:#30564c;font-size:14px}.login-card{max-width:460px;margin:28px auto}.columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;font-size:14px;font-weight:600;margin-bottom:16px}input,textarea,select{display:block;width:100%;border:1px solid #bdcbd8;border-radius:7px;padding:11px;font:inherit;margin-top:6px;background:white;color:inherit}input:focus,textarea:focus,select:focus{outline:2px solid #3c887a;outline-offset:2px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}button{font:inherit;font-size:14px;padding:10px 15px;border:1px solid #bdcbd8;border-radius:7px;background:white;cursor:pointer;color:inherit}button.primary{background:#246c5e;color:white;border-color:#246c5e}button:disabled{opacity:.55;cursor:wait}.actions{display:flex;gap:8px;flex-wrap:wrap}.check{display:flex;align-items:center;gap:9px}.check input{width:auto;margin:0}.hint,footer{font-size:13px;color:#65758a}.section-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-header h2{margin:0}.reminder{border-top:1px solid #e3e9ef;padding:18px 0}.reminder h3{font-size:17px;margin:0 0 5px;overflow-wrap:anywhere}.reminder p{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}.reminder .actions{margin-top:12px}.badge{font-size:12px;background:#e8f2ed;color:#276b50;border-radius:5px;padding:2px 7px}.password-panel{margin-top:22px}.password-panel form{max-width:460px}#status:not(:empty){padding:12px 16px;background:#e7eef8;border-radius:8px}#status.error{background:#fff0ee;color:#9a352c}[hidden]{display:none!important}@media(max-width:760px){header,main,footer{padding:16px}.columns{grid-template-columns:1fr}section{padding:20px}.fields{gap:10px}h1{font-size:26px}}
