@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600&display=swap');@font-face{font-family:Inter;src:url('/assets/Inter-Regular.ttf')}@font-face{font-family:Inter;src:url('/assets/Inter-SemiBold.ttf');font-weight:600}*{box-sizing:border-box}body{margin:0;background:#f7f7f2;color:#45503e;font:14px/1.55 Inter,system-ui;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px}.login-shell{width:100%;max-width:440px;background:white;border:1px solid #e1e5db;border-radius:18px;padding:34px 36px;box-shadow:0 16px 55px #45503e08}.logo{width:220px;height:auto;display:block;margin-left:-18px}.brand-rule{height:2px;background:linear-gradient(to right,#a68562 15%,#45503e 15%);margin:13px 0 31px}.eyebrow{font-size:10px;letter-spacing:.13em;color:#6f7967;font-weight:600}h1{font-size:31px;letter-spacing:-.035em;line-height:1.15;margin:13px 0}#intro{color:#6f7967;margin-bottom:26px}label{display:block;font-weight:600;font-size:12px;margin:16px 0 8px}input{font:16px Inter;width:100%;padding:13px 14px;border:1px solid #cbd3c4;background:#fafbf8;border-radius:7px;color:#252b23}input:focus{outline:2px solid #92a181;outline-offset:2px}.password-wrap{position:relative}.password-wrap input{padding-right:65px}.password-wrap button{position:absolute;right:10px;top:12px;background:none;border:0;color:#6f7967;font:12px Inter;cursor:pointer}.help{color:#6f7967;font-size:11px}.submit{background:#45503e;color:#fff;border:0;width:100%;font:600 14px Inter;padding:15px;border-radius:7px;cursor:pointer;margin-top:6px}.submit:disabled{opacity:.5;cursor:wait}#error{color:#a34242;font-size:12px;min-height:18px}.local{border-top:1px solid #e1e5db;padding-top:22px;margin-top:26px;font-size:11px;color:#6f7967}.local span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#92a181;margin-right:6px}footer{font-size:10px;letter-spacing:.08em;margin-top:30px;color:#6f7967}footer span{letter-spacing:0;margin-left:18px}[hidden]{display:none!important}@media(max-width:480px){body{padding:24px 16px}.login-shell{padding:28px 24px}}
/* Match sapienceflow.com */
body{background:#F6F3EC;color:#1F1710}.login-shell{background:#FFFDF8;border-color:#E3DCCE;border-radius:22px;box-shadow:0 1px 2px rgba(31,23,16,.05),0 18px 40px -22px rgba(31,23,16,.25)}.brand-rule{background:linear-gradient(to right,#A9834B 15%,#2A1F15 15%)}.eyebrow{color:#4F5F4F;letter-spacing:.12em;font-size:11px}h1{font-weight:800;letter-spacing:-.025em;color:#1F1710}#intro,.help,.local,footer,.password-wrap button{color:#766A58}input{background:#FFFDF8;border-color:#E3DCCE;border-radius:12px;color:#1F1710}input:focus{outline-color:#B9C6B6;border-color:#7F8F7E}.submit{background:#2A1F15;border-radius:999px;font-weight:600;font-size:15px}.submit:hover{background:#3B2D20}.local{border-top-color:#E3DCCE}.local span{background:#7F8F7E}#error{color:#B3402F}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;margin-bottom:4px}.brand img{width:38px;height:38px;border-radius:25%;object-fit:cover;box-shadow:0 1px 4px rgba(40,30,18,.25)}.wordmark{font-family:'Fraunces',Georgia,serif;font-size:19px;font-weight:600;color:#1F1710}
