:root{color-scheme:dark;--gold:#ecc774;--muted:#9da3ad;--line:#6e5830}*{box-sizing:border-box}body{margin:0;color:#eef0f4;background:#090909;font-family:Arial,sans-serif}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.login-page{min-height:100vh;background:radial-gradient(ellipse at 100% 10%,#3b2c1544,transparent 50%),#080808}.login-layout{min-height:calc(100vh - 70px);display:grid;grid-template-columns:1fr 1fr}.brand-stage{background-image:url('/portal-assets/login-reference.png');background-repeat:no-repeat;background-position:left center;background-size:auto 100%;min-height:650px}.login-area{display:flex;align-items:center;padding:50px 9vw 50px 0;background:radial-gradient(ellipse at right bottom,#75582233,transparent 55%)}.login-card{width:100%;max-width:680px;padding:48px;border:1px solid #a78546;border-top:2px solid #ebcc88;border-radius:14px;background:linear-gradient(135deg,#171612d9,#070707ef 75%);box-shadow:0 20px 70px #0008}.eyebrow{font-size:12px;letter-spacing:5px;color:var(--gold);font-weight:600;margin:0 0 20px}h1{font-size:44px;letter-spacing:1px;margin:0 0 16px;line-height:1.16}.intro{color:var(--muted);font-size:18px;letter-spacing:.5px;line-height:1.6;margin:0 0 32px}label{display:block;font-size:16px;margin:24px 0 10px}.input-shell{display:flex;align-items:center;border:1px solid #57534a;border-radius:8px;background:#141414;min-height:62px;padding:0 18px;gap:17px}.input-shell>span{color:var(--gold);font-size:30px}.input-shell input{background:none;border:0;color:white;outline:none;width:100%;min-width:0;font-size:17px}.input-shell button{background:none;border:0;color:var(--gold);font-size:26px;padding:6px}.note{color:var(--muted);font-size:14px;line-height:1.6}.gold{background:linear-gradient(#ffde92,#c39347);color:#100d06;border:1px solid #e0b566;border-radius:8px;box-shadow:inset 0 1px 1px #ffecc3;font-weight:600;font-size:18px;padding:20px 24px}.login-card>.gold{display:flex;width:100%;align-items:center;justify-content:center;gap:26px;margin-top:25px}.gold span{font-size:28px}#login-message{color:#f4b388;font-size:14px;min-height:18px}footer{text-align:center;padding:25px 16px;color:#bb9d69;font-size:12px;letter-spacing:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 5vw;border-bottom:1px solid #594728}.wordmark{color:var(--gold);font-family:Georgia,serif;font-size:34px}.wordmark span{font-size:19px;margin-left:10px}.operator{display:flex;align-items:center;gap:18px;color:var(--muted);font-size:13px}.operator button,.operator-row button{border:1px solid #675330;background:#16130c;color:var(--gold);padding:10px 16px;border-radius:6px}.home-page{background:radial-gradient(ellipse at 90% 0%,#6a512326,transparent 60%),#090a0a}.command{max-width:1320px;margin:auto;padding:60px 40px}.command h1{font-size:52px}.command h1 span{color:var(--gold)}.module-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:40px 0}.module{border:1px solid #544328;background:linear-gradient(135deg,#1c1913,#0c0d0e);border-radius:12px;padding:32px;transition:transform .15s,border-color .15s}.module:hover{border-color:var(--gold);transform:translateY(-3px)}.module-no{font-size:11px;color:var(--gold);letter-spacing:3px}.module h2{font-size:26px;margin:24px 0 14px}.module p{color:var(--muted);line-height:1.7;min-height:52px}.module strong{display:block;color:var(--gold);font-size:14px;margin-top:28px}.team{border:1px solid #544328;border-radius:12px;padding:30px;margin-top:50px}.team-heading{display:flex;justify-content:space-between;gap:20px}.team h2{margin-top:0}#operator-form{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end}#operator-form label{margin:0}#operator-form input{display:block;margin-top:12px;width:100%;border:1px solid #57534a;background:#141414;padding:16px;border-radius:6px}#operator-form .gold{font-size:15px;padding:16px}#team-message,#home-message{color:var(--gold)}.operator-row{display:flex;align-items:center;gap:12px;border-top:1px solid #343027;padding:18px 0}.operator-row>span{flex:1}
@media(min-width:1700px){.brand-stage{background-size:200% 100%}}@media(max-width:1100px){.login-area{padding:36px 30px 36px 0}.login-card{padding:32px}.brand-stage{background-size:auto 90%}h1{font-size:36px}.intro{font-size:16px}}@media(max-width:700px){.login-layout{grid-template-columns:1fr}.brand-stage{min-height:300px;height:38vh;background-size:200% auto;background-position:left 42%}.login-area{padding:0 20px 30px}.login-card{padding:28px 24px}.login-card .eyebrow{font-size:10px}h1{font-size:32px}.input-shell{min-height:56px}.gold{font-size:16px}footer{font-size:10px}.command{padding:36px 20px}.command h1{font-size:36px}.module-grid{grid-template-columns:1fr;gap:16px}.module{padding:25px}.team{padding:22px}#operator-form{grid-template-columns:1fr}.team-heading{display:block}.operator-row{flex-wrap:wrap}.operator-row>span{flex-basis:100%}header{align-items:start;flex-wrap:wrap;padding:20px}.wordmark{font-size:28px}.operator{width:100%;justify-content:space-between}}

.input-shell svg{width:25px;height:25px;stroke:var(--gold);fill:none;stroke-width:1.6;flex-shrink:0}.input-shell button{display:flex;align-items:center}.brand-stage{position:relative}.brand-stage:after{content:"";position:absolute;bottom:0;left:0;right:0;height:14%;background:linear-gradient(transparent,#080808 68%)}

.wordmark{display:inline-flex;align-items:center;gap:12px}.wordmark img{object-fit:contain;width:52px;height:52px}.wordmark span{margin-left:0}
