.terminal-page{min-height:100svh;display:flex;flex-direction:column;background:#10120f}.terminal-header{flex-shrink:0}.terminal-classification{font:12px/1.6 var(--mono);letter-spacing:.06em;color:var(--muted)}.terminal-main{width:min(1330px,100%);margin:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center;padding:80px 5.5% 85px}.terminal-intro .eyebrow{color:var(--accent);margin:0 0 30px;font-size:12px;letter-spacing:.08em}.terminal-intro h1{font:700 clamp(74px,8.5vw,128px)/.92 var(--display);letter-spacing:-.025em;margin:0 0 33px}.terminal-intro h1 span{color:#acb998}.terminal-restriction{font-size:22px;font-weight:400;line-height:1.55;color:#d4dbc9;margin:0 0 37px;letter-spacing:-.015em}.terminal-details{margin:0;border-top:1px solid var(--line);max-width:400px;font-size:14px}.terminal-details>div{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #2a3124;padding:12px 0}.terminal-details dt{color:var(--muted)}.terminal-details dd{margin:0;color:#dce6ce}.terminal-details>div:last-child dd{font-family:var(--mono);color:var(--accent)}.sign-in-panel{min-width:0;background:#181e13;border:1px solid #566546;padding:28px 34px 27px;box-shadow:0 20px 60px #0002}.panel-reference{display:flex;justify-content:space-between;gap:20px;align-items:center;font:12px/1.6 var(--mono);color:#b3c1a1;border-bottom:1px solid #3b4a2d;padding-bottom:20px;margin-bottom:30px;letter-spacing:.04em}.sign-in-panel h2{font-size:43px;margin:0 0 18px}.sign-in-instruction{font-size:16px;line-height:1.75;color:#bdc8ae;margin:0 0 27px}.sign-in-panel label{display:block;font-size:14px;font-weight:500;color:#dbe4cf;margin:0 0 10px}.sign-in-panel input{display:block;width:100%;border:1px solid #687955;background:#11170d;color:#e4efd6;padding:14px 15px;font:16px/1.6 var(--mono);border-radius:0;outline:0;min-width:0}.sign-in-panel input::placeholder{color:#a6b598;opacity:1}.sign-in-panel input[readonly]{color:#bbc8aa;background:#151b10;border-color:#3f4f32}.sign-in-panel input:focus{outline:2px solid var(--accent);outline-offset:3px}.sign-in-panel input[aria-invalid=true]{border-color:var(--alert)}.field-note{font-size:12px;line-height:1.6;color:#aebb9f;margin:9px 0 24px}.terminal-submit{margin-top:26px;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:15px 18px;background:var(--accent);color:#142007;font-size:16px;font-weight:600;border:1px solid var(--accent)}.terminal-submit:hover{background:#ecffc0}.terminal-submit span:last-child{font-size:24px;line-height:1}.terminal-submit:disabled{cursor:wait;background:#c3d69d}.sign-in-status{font-size:14px;line-height:1.6;min-height:1.6em;margin:14px 0 4px;color:var(--alert)}.sign-in-status.success{color:var(--accent)}.terminal-assignment{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #3b4a2d;padding-top:19px;margin-top:20px;font:12px/1.6 var(--mono);color:#c5d3b3}.assignment-label{color:#9dac8e;letter-spacing:.04em}.terminal-footer{margin-top:auto;padding:23px 5.5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;font:12px/1.7 var(--mono);color:#a7b497;letter-spacing:.035em}@media(max-width:1000px){.terminal-main{gap:6%;padding-top:65px;padding-bottom:65px}.sign-in-panel{padding:24px}.terminal-intro h1{font-size:92px}.terminal-restriction{font-size:20px}.sign-in-panel h2{font-size:37px}.panel-reference{gap:12px;font-size:12px;letter-spacing:0}.terminal-assignment{gap:12px}}@media(max-width:740px){.terminal-main{grid-template-columns:1fr;gap:39px;padding:44px 6% 46px;max-width:560px}.terminal-classification{font-size:12px;max-width:112px;text-align:right;letter-spacing:0}.terminal-intro h1{font-size:90px;margin-bottom:25px}.terminal-intro .eyebrow{margin-bottom:24px}.terminal-restriction{font-size:20px;margin-bottom:26px}.terminal-details{max-width:none}.sign-in-panel{padding:26px 23px}.panel-reference{margin-bottom:25px}.sign-in-panel h2{font-size:40px}.terminal-footer{padding:23px 6%;flex-direction:column;gap:7px;font-size:12px}.sign-in-status{min-height:2.5em}}@media(max-width:380px){.terminal-header{gap:12px}.terminal-classification{display:none}.terminal-intro h1{font-size:80px}.panel-reference{font-size:12px;gap:7px}.sign-in-panel{padding:24px 19px}}
