@font-face{font-family:Manrope;src:url(manrope-regular.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(manrope-bold.ttf) format('truetype');font-weight:700;font-style:normal;font-display:swap}:root{--blue:#263e62;--ink:#172f40;--copper:#945923;--muted:#62717a;--paper:#f8f6f1;--line:#dedbd2}*{box-sizing:border-box}html{min-height:100%;background:var(--paper)}body{margin:0;min-height:100svh;color:var(--ink);font:400 15px/1.7 Manrope,Arial,sans-serif;background:radial-gradient(ellipse at 0 0,#a66b3912,transparent 55%),radial-gradient(ellipse at 100% 100%,#263e620c,transparent 60%),var(--paper)}.preview-shell{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:52px 24px 30px;position:relative}.preview-brand{width:min(360px,82vw);margin:0 auto 32px}.preview-brand img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.preview-card{width:100%;max-width:440px;background:#fffdf9;border:1px solid #e5dfd4;box-shadow:0 16px 65px #172f4008;padding:34px 38px 28px;text-align:center;position:relative;border-radius:3px}.preview-rule{display:block;width:40px;height:2px;background:var(--copper);margin:0 auto 22px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--copper);margin:0 0 15px}h1{font-size:30px;line-height:1.3;letter-spacing:-.045em;margin:0 0 16px;font-weight:700}.intro{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 26px}.field{text-align:left;margin-bottom:18px}label{display:block;font-size:12px;font-weight:700;letter-spacing:.015em;margin-bottom:7px}input{width:100%;min-height:49px;border:1px solid #c8cbd0;border-radius:2px;background:#fff;padding:11px 13px;color:var(--ink);font:400 16px Manrope,Arial,sans-serif;transition:border-color .2s,box-shadow .2s}input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #263e6210;outline:0}.password-wrap{position:relative}.password-wrap input{padding-right:52px}.show-password{position:absolute;right:2px;top:2px;width:46px;height:45px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.show-password[hidden]{display:none}.enter-button{display:flex;width:100%;justify-content:space-between;align-items:center;gap:20px;min-height:51px;margin-top:25px;padding:14px 19px;border:1px solid var(--blue);border-radius:2px;background:var(--blue);color:#fff;text-decoration:none;font:700 13px Manrope,Arial,sans-serif;cursor:pointer;transition:background .2s,transform .2s}.enter-button:hover{background:var(--ink)}.enter-button span{font-size:21px;font-weight:400}.access-note{margin:18px 0 0;color:var(--muted);font-size:11px;display:flex;align-items:center;justify-content:center;gap:7px}.form-error{font-size:13px;color:#923827;background:#fff4ef;border-left:3px solid #923827;padding:12px;text-align:left;line-height:1.6}.logout-form{margin-top:16px}.logout-form button{border:0;background:transparent;color:var(--muted);padding:10px;min-height:44px;text-decoration:underline;font:12px Manrope,Arial,sans-serif;cursor:pointer}footer{margin-top:30px;text-align:center}footer a{font-size:11px;color:var(--muted);text-decoration:none;white-space:nowrap}footer strong{color:var(--blue)}:focus-visible{outline:3px solid var(--copper);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:480px){.preview-shell{padding:32px 20px 24px}.preview-brand{width:290px;max-width:82vw;margin-bottom:26px}.preview-card{padding:28px 25px 24px}h1{font-size:28px}.intro{font-size:13px}footer{margin-top:24px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
