:root{--ink:#12253a;--ink-soft:#1c3550;--paper:#f7f6f4;--surface:#fff;--royal:#1a3a5c;--royal-deep:#12293f;--royal-tint:#e8eef4;--royal-line:#d3e0ea;--coral:#e8734a;--coral-soft:#fbe7de;--gold:#d4a732;--gold-soft:#f6ecd2;--teal:#2a9d8f;--teal-soft:#dcf0ed;--jade:var(--royal);--jade-deep:var(--royal-deep);--mint:var(--royal-tint);--mint-line:var(--royal-line);--amber:var(--coral);--amber-soft:var(--coral-soft);--line:#e2e5ea;--text:#1a2332;--muted:#5b6773;--danger:#c14332;--radius:12px;--radius-sm:8px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 2px rgba(26,35,50,.06);--shadow:0 10px 30px -14px rgba(26,35,50,.24);--shadow-elevated:0 24px 60px -28px rgba(26,35,50,.34)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-body),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--paper);color:var(--text);-webkit-font-smoothing:antialiased;font-size:14px}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display),var(--font-body),-apple-system,sans-serif;letter-spacing:-.02em;margin:0;color:var(--ink)}.mono{font-family:var(--font-mono),var(--font-body),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.eyebrow{font-family:var(--font-body),monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.eyebrow,.muted{color:var(--muted)}.err{color:var(--danger);font-size:13px}.brand-gold{background:linear-gradient(100deg,#f2b01c,#e5820f);-webkit-background-clip:text;background-clip:text;color:transparent}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}button{font-family:inherit}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;font-size:13.5px;font-weight:600;transition:background .14s,border-color .14s,opacity .14s}.btn:hover{border-color:#c9cfd8}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--royal);border-color:var(--royal);color:#fff}.btn-primary:hover{background:var(--royal-deep);border-color:var(--royal-deep)}.btn-coral{background:var(--coral);border-color:var(--coral);color:#fff}.btn-coral:hover{filter:brightness(.95)}.btn-ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn-ghost:hover{background:rgba(0,0,0,.04);border-color:transparent}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;font-family:inherit;background:var(--surface);color:var(--text)}textarea{resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--royal);box-shadow:0 0 0 3px rgba(26,58,92,.14)}[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--coral);outline-offset:2px;border-radius:5px}[role=button],[tabindex],a,button{touch-action:manipulation}.mdg-shell{display:flex;min-height:100vh}.mdg-rail{width:232px;flex-shrink:0;background:var(--ink);color:#c4d0dc;display:flex;flex-direction:column;padding:22px 16px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.mdg-content{flex:1 1;display:flex;flex-direction:column;min-width:0}.mdg-backdrop,.mdg-hamburger{display:none}@media (max-width:768px){.mdg-rail{position:fixed;left:0;top:0;z-index:60;width:268px;transform:translateX(-100%);transition:transform .24s ease;box-shadow:var(--shadow-elevated)}.mdg-rail.open{transform:translateX(0)}.mdg-hamburger{display:inline-flex}.mdg-backdrop.open{display:block;position:fixed;inset:0;background:rgba(26,35,50,.5);z-index:55}.mdg-pad{padding:22px 16px!important}.mdg-header-pad{padding:0 12px!important}}@media (prefers-reduced-motion:reduce){.mdg-rail{transition:none}}.login-scene{position:relative;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:28px 20px;overflow:hidden;background:radial-gradient(1100px 700px at 75% -10%,#1c3550 0,rgba(28,53,80,0) 60%),radial-gradient(900px 700px at -10% 110%,#16304a 0,rgba(22,48,74,0) 55%),#0b1626;color:#dfe8f2}.login-bg{position:absolute;inset:0;pointer-events:none}.login-orb{position:absolute;border-radius:50%;filter:blur(90px);will-change:transform}.login-orb-a{width:520px;height:520px;left:-140px;top:-160px;background:rgba(43,106,175,.42);animation:orb-a 21s ease-in-out infinite alternate}.login-orb-b{width:460px;height:460px;right:-160px;bottom:-180px;background:rgba(229,130,15,.17);animation:orb-b 26s ease-in-out infinite alternate}.login-orb-c{width:380px;height:380px;left:30%;bottom:-220px;background:rgba(42,157,143,.2);animation:orb-c 31s ease-in-out infinite alternate}@keyframes orb-a{to{transform:translate3d(90px,60px,0) scale(1.08)}}@keyframes orb-b{to{transform:translate3d(-70px,-80px,0) scale(1.12)}}@keyframes orb-c{to{transform:translate3d(60px,-50px,0) scale(.94)}}.login-gridlines{position:absolute;inset:-44px;background-image:linear-gradient(hsla(0,0%,100%,.045) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.045) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 42%,#000 35%,transparent 78%);mask-image:radial-gradient(ellipse 70% 60% at 50% 42%,#000 35%,transparent 78%);animation:grid-pan 60s linear infinite}@keyframes grid-pan{to{transform:translate3d(44px,44px,0)}}.login-stage{position:relative;width:100%;max-width:400px}.login-brand,.login-stage{display:flex;flex-direction:column;align-items:center}.login-brand{gap:10px;margin-bottom:26px;text-align:center}.login-tagline{margin:0;max-width:320px;color:#8ba0b6;font-size:13.5px;line-height:1.5}.login-card{position:relative;width:100%;padding:34px 30px 30px;border-radius:20px;background:hsla(0,0%,100%,.055);border:1px solid hsla(0,0%,100%,.12);box-shadow:0 40px 90px -40px rgba(0,0,0,.65);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);overflow:hidden;animation:card-in .65s cubic-bezier(.2,.8,.2,1) both}.login-card:before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(242,176,28,.75),transparent)}@keyframes card-in{0%{opacity:0;transform:translateY(18px) scale(.985)}}.login-eyebrow{color:rgba(242,176,28,.9);margin-bottom:8px}.login-card h1{color:#fff;font-size:25px;font-weight:700;margin-bottom:22px}.login-field{margin-bottom:16px}.login-field label{display:block;font-size:12.5px;font-weight:600;letter-spacing:.02em;color:#9fb2c6;margin-bottom:7px}.login-card input{background:rgba(9,20,34,.55);border:1px solid hsla(0,0%,100%,.14);border-radius:10px;color:#eef4fa;padding:11px 13px;font-size:14.5px;transition:border-color .16s,box-shadow .16s,background .16s}.login-card input::placeholder{color:rgba(223,232,242,.35)}.login-card input:focus{outline:none;border-color:rgba(242,176,28,.6);box-shadow:0 0 0 3px rgba(242,176,28,.16);background:rgba(9,20,34,.75)}.login-card input:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 1000px #0e1e32;-webkit-text-fill-color:#eef4fa;caret-color:#eef4fa;-webkit-transition:background-color 999999s ease-out;transition:background-color 999999s ease-out}.login-pw{position:relative}.login-pw input{padding-right:44px}.login-pw-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#8ba0b6;cursor:pointer;transition:color .15s,background .15s}.login-pw-toggle:hover{color:#eef4fa;background:hsla(0,0%,100%,.07)}.login-err{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;border-radius:10px;font-size:13px;color:#ffb9ad;background:rgba(193,67,50,.16);border:1px solid hsla(8,69%,60%,.38);animation:err-shake .4s ease}@keyframes err-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-6px)}55%{transform:translateX(5px)}80%{transform:translateX(-3px)}}.login-btn{position:relative;width:100%;padding:12px;margin-top:6px;border:none;border-radius:11px;font-family:inherit;font-size:14.5px;font-weight:700;color:#12253a;cursor:pointer;background:linear-gradient(100deg,#f6c453,#f2b01c 48%,#e5820f);box-shadow:0 14px 34px -14px rgba(242,176,28,.55);transition:transform .15s,box-shadow .2s,filter .2s;overflow:hidden}.login-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 18px 40px -14px rgba(242,176,28,.7)}.login-btn:active:not(:disabled){transform:translateY(0) scale(.99)}.login-btn:disabled{opacity:.65;cursor:progress}.login-btn:after{content:"";position:absolute;top:0;bottom:0;left:-70%;width:42%;background:linear-gradient(105deg,transparent,hsla(0,0%,100%,.5),transparent);transform:skewX(-20deg);opacity:0}.login-btn:hover:not(:disabled):after{animation:btn-sheen .8s ease}@keyframes btn-sheen{0%{left:-70%;opacity:1}to{left:130%;opacity:0}}.login-spin{display:inline-block;width:13px;height:13px;margin-right:8px;vertical-align:-2px;border:2px solid rgba(18,37,58,.3);border-top-color:#12253a;border-radius:50%;animation:login-spin .7s linear infinite}@keyframes login-spin{to{transform:rotate(1turn)}}.login-status{display:flex;align-items:center;gap:9px;margin-top:22px;color:#8ba0b6;font-size:13px}.rise{animation:rise .55s cubic-bezier(.2,.8,.2,1) both}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@media (max-width:768px){.login-card{padding:28px 22px 24px}.login-card input{font-size:16px}}@media (prefers-reduced-motion:reduce){.login-btn:hover:not(:disabled):after,.login-card,.login-err,.login-gridlines,.login-orb,.rise{animation:none}}@media (max-width:768px){input,select,textarea{font-size:16px}body{font-size:15px}.ops-grid{grid-template-columns:1fr!important;gap:16px!important}}.skel{background:linear-gradient(90deg,#eceef1 25%,#f5f6f8 37%,#eceef1 63%);background-size:400% 100%;animation:skel-shimmer 1.4s ease infinite;border-radius:6px}@keyframes skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}@keyframes flash-in{0%{background:var(--mint);box-shadow:0 0 0 2px var(--teal) inset}to{background:var(--surface);box-shadow:0 1px 3px rgba(0,0,0,.04)}}.flash-in{animation:flash-in 2.8s ease}@media (prefers-reduced-motion:reduce){.flash-in{animation:none}}@keyframes mdg-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 3px rgba(42,157,143,.22);animation:mdg-pulse 2.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.pulse-dot{animation:none}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#cfd5dd;border-radius:6px;border:2px solid var(--paper)}.cms-mode .mdg-rail{background:#07080a}@media (max-width:768px){.cms-mode .mdg-backdrop.open{background:rgba(0,0,0,.55)}}