.auth-body{background:#f6f3ec;color:#10243f;min-height:100vh}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr)}.auth-story{padding:52px clamp(36px,6vw,90px);background:#14243b;color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-story:after{content:"";position:absolute;width:560px;height:560px;border:1px solid #fff1;border-radius:50%;right:-330px;top:80px;box-shadow:0 0 0 90px #ffffff05,0 0 0 180px #ffffff04}.auth-story .brand{color:white}.auth-story h1{font:500 clamp(38px,4.6vw,66px)/1.05 Georgia,serif;letter-spacing:-.04em;max-width:670px;margin:18px 0}.auth-story>div p{font-size:16px;line-height:1.65;color:#b9c3cf;max-width:540px}.auth-story blockquote{margin:40px 0 0;padding-left:20px;border-left:2px solid #d4af37;font:italic 17px/1.55 Georgia,serif;color:#e5e1d9}.auth-story cite{display:block;font:10px Outfit,sans-serif;color:#94a0af;margin-top:10px;letter-spacing:.08em}.auth-panel{display:grid;place-items:center;padding:35px}.auth-card{width:min(440px,100%);background:#fff;border:1px solid #e2dcc8;border-radius:16px;padding:42px;box-shadow:0 20px 70px #10243f12}.auth-card h2{font:500 29px Georgia,serif;margin:9px 0}.auth-card>div>p{color:#6a7a8e;font-size:13px;margin-bottom:28px}.auth-card form>label{display:block;margin-bottom:17px}.auth-card label>span{display:block;font-size:11px;font-weight:700;margin-bottom:7px}.auth-card input[type=email],.auth-card input[type=password]{width:100%;height:45px;border:1px solid #d9d6ce;border-radius:9px;padding:0 13px;outline:none}.auth-card input:focus{border-color:#247ec1;box-shadow:0 0 0 3px #247ec119}.auth-row{display:flex;justify-content:space-between;align-items:center;margin:3px 0 21px}.remember{display:flex!important;align-items:center;gap:7px;margin:0!important;font-size:11px}.auth-link{border:0;background:none;color:#8b6728;font-size:11px;padding:5px}.auth-submit{width:100%;height:44px}.auth-error{color:#b42318;font-size:11px;min-height:18px;margin-top:12px}.demo-hint{border-top:1px solid #ece8de;margin-top:22px;padding-top:15px;display:flex;flex-direction:column;gap:4px;font-size:10px;color:#6a7a8e}.demo-hint b{color:#10243f}.auth-legal{align-self:end;color:#8b8b84;font-size:9px;position:absolute;bottom:22px}.purpose-grid{display:flex;flex-direction:column;gap:11px;margin-bottom:18px}.purpose-grid button{display:flex;align-items:center;gap:14px;width:100%;padding:15px;border:1px solid #e2ded4;border-radius:11px;background:#fff;text-align:left;color:#10243f}.purpose-grid button:hover{border-color:#247ec1;background:#f7faff}.purpose-grid i{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:#eef3f8;font-style:normal}.purpose-grid span{display:flex;flex-direction:column}.purpose-grid b{font-size:13px}.purpose-grid em{font-style:normal;color:#6a7a8e;font-size:10px;margin-top:3px}.purpose-grid strong{margin-left:auto}.logout-mini{margin-left:auto;color:#77756e;text-decoration:none;padding:5px}.admin-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:22px}.admin-candidate{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #efede8}.admin-candidate:last-child{border:0}.admin-candidate>div{display:flex;flex-direction:column}.admin-candidate b{font-size:12px}.admin-candidate small{font-size:9px;color:#77756e}.admin-candidate button{margin-left:auto}.ops-list{padding:8px 18px}.ops-list>span{display:grid;grid-template-columns:12px 1fr;gap:2px 8px;padding:14px 0;border-bottom:1px solid #efede8}.ops-list>span:last-child{border:0}.ops-list b{font-size:11px}.ops-list em{grid-column:2;font-style:normal;font-size:9px;color:#77756e}.status-dot{width:8px;height:8px;background:#25a06b;border-radius:50%;margin-top:3px}.status-dot.warning{background:#e29b31}@media(max-width:800px){.auth-shell{grid-template-columns:1fr}.auth-story{display:none}.auth-panel{min-height:100vh;padding:20px}.auth-card{padding:30px 24px}.auth-legal{position:static;margin-top:18px}.admin-grid{grid-template-columns:1fr}}
.logout-button{display:flex;margin:8px 12px 0;color:#77756e;text-decoration:none;font-size:11px}.logout-button:hover{color:#171713}
