:root{font-family:"Noto Sans CJK SC","Microsoft YaHei",sans-serif;color:#d5e4e9;background:#0a1822;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #90d2d3;outline-offset:4px}[hidden]{display:none!important}.login-header{height:108px;padding:0 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #233642}.system-brand{display:flex;align-items:center;gap:17px;font-size:20px;letter-spacing:1px}.system-brand svg{height:43px;width:43px;padding:6px;border:1px solid #426172;stroke:#95c7d0;stroke-width:1;fill:none;border-radius:4px}.system-brand small{display:block;font-size:10px;color:#7b97a6;letter-spacing:2px;margin-top:7px}.edition{font:11px ui-monospace,monospace;color:#6e8998;letter-spacing:1px}.login-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(380px,1fr);min-height:calc(100dvh - 165px);max-width:1800px;margin:auto}.project-view{padding:65px 5% 40px 8%;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.project-heading p{font-size:12px;color:#89a6b3;letter-spacing:3px;margin:0 0 16px}.project-heading h1{font-weight:450;font-size:37px;letter-spacing:4px;margin:0 0 15px}.project-heading>span{font-size:13px;color:#7f9aa8;letter-spacing:1px}.hero-model{position:relative;width:112%;margin:16px 0 0 -6%;min-height:230px}.hero-model img{width:100%;display:block;aspect-ratio:1.84;object-fit:cover;mix-blend-mode:lighten}.drawing-caption{display:flex;justify-content:space-between;align-items:center;font-size:10px;margin:0 6%;padding:0 0 15px;border-bottom:1px solid #2b404c;color:#7894a3}.drawing-caption a{color:#a1c4ce;padding:6px}.drawing-caption a:hover{color:#e4f8ff}.project-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:27px}.project-stats strong{display:block;font:30px ui-monospace,monospace;font-weight:400;color:#b9cfd8}.project-stats small{font:11px "Noto Sans CJK SC",sans-serif;color:#6b899a;margin-left:8px}.project-stats span{display:block;font-size:10px;color:#7e99a7;margin-top:8px}.login-panel{border-left:1px solid #263a45;background:#0e1f2b;display:flex;justify-content:center;flex-direction:column;padding:65px 14% 33px;position:relative}.login-form-wrap{max-width:370px;width:100%;margin:auto}.form-eyebrow{font-size:10px;color:#8aa7b5;letter-spacing:2px;display:flex;align-items:center;gap:9px}.form-eyebrow span{width:5px;height:5px;background:#8fc3bf}.login-panel h2{font-size:27px;font-weight:450;letter-spacing:2px;margin:23px 0 10px}.form-intro{font-size:12px;color:#7895a6;line-height:1.8;margin:0 0 36px}form>label{display:block;font-size:12px;color:#b4c9d4;margin:22px 0 11px}form>input,.password-wrap{border:1px solid #35515f;border-radius:3px;background:#102735;color:#d9eaf0;width:100%;height:49px}form>input{padding:0 14px;font-size:13px}.password-wrap{display:flex;align-items:center;overflow:hidden}.password-wrap input{border:0;color:inherit;min-width:0;background:none;flex:1;height:100%;padding:0 14px;font-size:13px}.password-wrap:focus-within{outline:2px solid #90d2d3;outline-offset:4px}.password-wrap input:focus-visible{outline:none}.password-wrap button{background:none;border:0;border-left:1px solid #34505d;color:#92b3c3;font-size:11px;padding:0 14px}input::placeholder{color:#587584;font-size:12px}.form-options{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#718e9e;margin:17px 0 27px}.remember{display:flex;align-items:center;gap:6px;color:#9cb4c2;cursor:pointer}.remember input{accent-color:#88c5c3;width:14px;height:14px;margin:0}.submit-button{width:100%;height:49px;background:#a2c9cc;border:1px solid #a2c9cc;border-radius:3px;font-size:13px;letter-spacing:3px;color:#102b35;display:flex;align-items:center;justify-content:center;position:relative;transition:background .15s}.submit-button span{position:absolute;right:19px;font-size:20px;letter-spacing:0}.submit-button:hover{background:#bfdddc}.form-error{color:#f0b4a8;font-size:11px;line-height:1.7;border-left:2px solid #dc8e7d;padding:2px 0 2px 10px;margin:0 0 17px}.demo-access{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px;padding-top:22px;border-top:1px solid #2a424f}.demo-access strong{display:block;font-size:10px;font-weight:400;color:#718e9e}.demo-access span{display:block;font:12px ui-monospace,monospace;color:#abc0ca;margin-top:7px}.demo-access button{border:1px solid #385663;background:none;border-radius:3px;padding:8px 10px;color:#93b6c5;font-size:10px}.demo-access button:hover{background:#1b3543}.auth-note{font-size:10px;color:#718e9e;line-height:1.8;margin:18px 0 0}.panel-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:9px;color:#5d7f91;margin-top:60px}footer{display:flex;justify-content:space-between;gap:10px;min-height:57px;padding:20px 5%;border-top:1px solid #243843;font-size:9px;color:#678596}@media(min-width:1600px){.project-heading h1{font-size:43px}.login-panel{padding-left:17%;padding-right:17%}.login-panel h2{font-size:30px}.hero-model{margin-top:30px}.project-stats{margin-top:35px}.project-stats strong{font-size:34px}}@media(max-width:1100px){.login-header{height:90px}.project-view{padding:50px 6%}.login-layout{grid-template-columns:minmax(0,1.2fr) minmax(350px,1fr);min-height:calc(100dvh - 147px)}.login-panel{padding:55px 9% 26px}.project-heading h1{font-size:29px}.project-heading>span{font-size:11px}.project-stats strong{font-size:23px}.hero-model{width:124%;margin-left:-12%}.system-brand{font-size:16px}}@media(max-width:760px){.edition,.project-view,.panel-bottom{display:none}.login-layout{display:block;min-height:calc(100dvh - 151px)}.login-panel{border:0;min-height:calc(100dvh - 151px);padding:43px 27px}.login-form-wrap{max-width:390px}.login-header{padding:0 24px;height:83px}.system-brand{font-size:14px;gap:11px;letter-spacing:0}.system-brand small{font-size:9px;letter-spacing:1px}.system-brand svg{height:36px;width:36px}.form-intro{margin-bottom:25px}footer{flex-direction:column;padding:15px 25px;min-height:68px;font-size:8px;gap:6px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

@media(min-width:761px){.project-view{padding-top:38px;padding-bottom:32px}.hero-model{margin-top:16px}.hero-model img{max-height:calc(100dvh - 530px);min-height:230px;object-fit:contain}.project-stats{margin-top:22px}.panel-bottom{margin-top:38px}}
