:root{font-family:'Segoe UI','Microsoft YaHei',sans-serif;color:#2d3b32;background:#f5f6f1;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100dvh;display:flex;flex-direction:column}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #6a846b;outline-offset:4px}.login-header{display:flex;align-items:center;justify-content:space-between;padding:36px 6vw;gap:15px}.wordmark{text-decoration:none;display:flex;align-items:center;gap:7px;font-size:23px;letter-spacing:-.9px;color:#35483a}.wordmark>span:last-child{font-weight:300;color:#7f897a}.mark{font-size:35px;margin-right:4px}.private-badge{font-size:9px;letter-spacing:2px;color:#85927d;display:flex;align-items:center;gap:9px}.private-badge i{width:5px;height:5px;border-radius:50%;background:#8a9d7b}main{width:min(1050px,88vw);margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center;padding:38px 0 75px}.eyebrow{font-size:9px;letter-spacing:2.8px;color:#8c9c80;margin-bottom:27px}.welcome h1{font-size:clamp(36px,4.5vw,58px);line-height:1.5;font-weight:400;letter-spacing:1px;margin:0}.welcome h1 span{color:#8a9c75}.welcome p{font-size:13px;line-height:2.2;color:#929b88;margin:25px 0 0}.welcome-line{width:42px;height:1px;background:#c3ceba;margin:43px 0 22px}.welcome-foot{font-size:8px;letter-spacing:2px;color:#9da68f}.welcome-foot b{font-weight:400;margin:0 9px;color:#c0c8b6}.entry-card{background:#fff;border:1px solid #e3e8dd;border-radius:20px;padding:38px 36px 25px;box-shadow:0 16px 60px #2a402507}.lock-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#f1f5eb;color:#789161;margin-bottom:25px}.lock-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}.card-overline{font-size:8px;letter-spacing:2px;color:#a0ad92;margin-bottom:12px}.entry-card h2{font-size:23px;font-weight:500;margin:0 0 12px;letter-spacing:.2px}.entry-description{font-size:12px;color:#97a18b;margin:0 0 31px}label{display:block;font-size:11px;color:#7a896b;margin:0 0 11px}.key-input{display:flex;align-items:center;border:1px solid #dde5d3;border-radius:9px;background:#fbfcf8;transition:border-color .15s,box-shadow .15s}.key-input:focus-within{border-color:#94a980;box-shadow:0 0 0 3px #94a98015}.key-input input{min-width:0;flex:1;background:none;border:0;outline:0;padding:15px 13px;font-size:12px;color:#465c38}.key-input input::placeholder{color:#aab39e}.key-input button{border:0;background:none;color:#81946e;font-size:10px;padding:12px}.enter-button{border:0;background:#354f3e;color:white;width:100%;border-radius:9px;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;font-size:12px;transition:background .15s}.enter-button:hover{background:#47684e}.enter-button:disabled{opacity:.6;cursor:wait}.enter-button>span:last-child{font-size:17px;font-weight:300}#login-error{min-height:35px;padding:9px 0;font-size:11px;color:#a86653;line-height:1.5}.entry-footer{display:flex;gap:8px;justify-content:center;align-items:center;border-top:1px solid #f0f3eb;margin-top:28px;padding-top:20px;font-size:9px;color:#a4ae99}.entry-footer svg{width:13px;height:13px;fill:none;stroke:#9cac8d;stroke-width:1.4;stroke-linejoin:round}footer{display:flex;justify-content:space-between;padding:24px 6vw;font-size:9px;color:#a6b09b;letter-spacing:1.3px}footer span:last-child{font-size:8px;letter-spacing:2px}@media(max-width:760px){.login-header{padding:25px 7vw}.wordmark{font-size:20px}.private-badge{font-size:7px;letter-spacing:1px}main{grid-template-columns:1fr;gap:30px;max-width:420px;padding:25px 0 45px}.welcome .eyebrow{font-size:8px;margin-bottom:13px;letter-spacing:2px}.welcome h1{font-size:30px;line-height:1.4}.welcome h1 br{display:none}.welcome p,.welcome-line,.welcome-foot{display:none}.entry-card{padding:27px 25px 22px}.lock-icon{margin-bottom:20px}footer{padding:18px 7vw}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
