@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(../media/barlow-latin-400-normal.2g-m-43w4inzo.woff2)format("woff2"),url(../media/barlow-latin-400-normal.0crhl7392v5q0.woff)format("woff")}
@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(../media/barlow-latin-500-normal.1e42q6h-am56h.woff2)format("woff2"),url(../media/barlow-latin-500-normal.0mgplsqvrpi8w.woff)format("woff")}
@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-latin-600-normal.20ymm9zt6h9oi.woff2)format("woff2"),url(../media/barlow-latin-600-normal.3fzrhzm2e5-pj.woff)format("woff")}
@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(../media/barlow-latin-700-normal.3vb5yshewhzs1.woff2)format("woff2"),url(../media/barlow-latin-700-normal.1s_i-tx9c9gyk.woff)format("woff")}
@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(../media/barlow-condensed-latin-400-normal.3966srz6ua9nl.woff2)format("woff2"),url(../media/barlow-condensed-latin-400-normal.1y9apvljb2g4s.woff)format("woff")}
@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(../media/barlow-condensed-latin-500-normal.3wun_rgcl0ums.woff2)format("woff2"),url(../media/barlow-condensed-latin-500-normal.28rq7sis4b5t1.woff)format("woff")}
@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-condensed-latin-600-normal.289y3avl9x-vx.woff2)format("woff2"),url(../media/barlow-condensed-latin-600-normal.0gvkp1c3flf_w.woff)format("woff")}
@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/barlow-condensed-latin-700-normal.21s4tc4km7afu.woff2)format("woff2"),url(../media/barlow-condensed-latin-700-normal.1on3xg---ibgx.woff)format("woff")}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/plus-jakarta-sans-latin-400-normal.2ysn9gc82zk1v.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-400-normal.0crn-37tc-i3f.woff)format("woff")}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/plus-jakarta-sans-latin-500-normal.1evhelic1rxge.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-500-normal.0ovxcd3rb4vux.woff)format("woff")}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/plus-jakarta-sans-latin-600-normal.0p6sew1q6gl7s.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-600-normal.0zi76bk3y5qvy.woff)format("woff")}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/plus-jakarta-sans-latin-700-normal.1dulefe5e4s81.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-700-normal.11xgn1hzdiyec.woff)format("woff")}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-400-normal.3xdfs0-p_zi4c.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-400-normal.2lhng2ntocry9.woff)format("woff")}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-500-normal.11q3guvgd1r20.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-500-normal.1fgk-kmy-32_a.woff)format("woff")}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-latin-600-normal.30e0eqd5fxn92.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-600-normal.0d95tbzh5g6jj.woff)format("woff")}
:root{--font-body:"Barlow";--font-heading:"Barlow Condensed";--paper:#f2f2f3;--surface:#e9e9ea;--ink:#1d1f20;--ink-muted:#1d1f2094;--divider:#1d1f2029;--accent:#0d907a;--accent-100:#e6f6f2;--accent-300:#8fdbcc;--accent-400:#4dc2ac;--accent-500:#14a68d;--accent-600:#0a6f5f;--accent-700:#064a3f;--accent-900:#08302a;--panel:#07211d;--panel-deep:#051815;--panel-soft:#0b2a25;--panel-line:#e9f6f21a;--panel-line-soft:#e9f6f20f;--panel-text:#eaf3f0;--panel-muted:#eaf3f085;--warning:#c9973f;--danger:#b64e43}*{box-sizing:border-box}html,body{background:var(--paper);min-width:320px;min-height:100%;color:var(--ink);margin:0}body{font-family:var(--font-body), system-ui, sans-serif;text-rendering:optimizelegibility;font-size:15px;line-height:1.5}button,input{font:inherit}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.55}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:#0d907a40}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes drift-top{0%,to{transform:translate(0)scale(1)}50%{transform:translate(40px,30px)scale(1.15)}}@keyframes drift-bottom{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-30px,-24px)scale(1.1)}}@keyframes sheen{0%,to{opacity:0}45%,55%{opacity:.62}}@keyframes draw-line{0%{stroke-dashoffset:520px}to{stroke-dashoffset:0}}.spin{animation:.7s linear infinite spin}.pulse{animation:2.4s ease-in-out infinite pulse}.blueprint{border:1px solid var(--divider);position:relative}.corner{color:#1d1f208c;pointer-events:none;width:11px;height:11px;position:absolute}.corner:before,.corner:after{content:"";background:currentColor;position:absolute}.corner:before{width:1px;height:100%;top:0;left:5px}.corner:after{width:100%;height:1px;top:5px;left:0}.corner-tl{top:-6px;left:-6px}.corner-tr{top:-6px;right:-6px}.corner-bl{bottom:-6px;left:-6px}.corner-br{bottom:-6px;right:-6px}.login-root{background:var(--paper);grid-template-columns:38% 62%;min-height:100svh;display:grid;overflow:hidden}.operations-panel{min-height:100svh;color:var(--panel-text);background:radial-gradient(120% 90% at 15% 0%, var(--panel-soft) 0%, var(--panel) 55%), linear-gradient(160deg, var(--panel) 0%, var(--panel-deep) 100%);flex-direction:column;justify-content:space-between;padding:40px;display:flex;position:relative;overflow:hidden}.ops-grid,.ops-sheen,.ops-glow{pointer-events:none;position:absolute}.ops-grid{opacity:.7;background-image:linear-gradient(var(--panel-line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--panel-line-soft) 1px, transparent 1px);background-size:44px 44px;inset:0}.ops-sheen{background:linear-gradient(115deg,#0000 30%,#4dc2ac1a 48%,#0000 62%);animation:9s ease-in-out infinite sheen;inset:0}.ops-glow{filter:blur(32px);opacity:.55;border-radius:50%}.ops-glow-top{background:radial-gradient(circle, var(--accent-500) 0%, transparent 70%);width:360px;height:360px;animation:16s ease-in-out infinite drift-top;top:-120px;left:-100px}.ops-glow-bottom{background:radial-gradient(circle, var(--accent-300) 0%, transparent 70%);width:400px;height:400px;animation:20s ease-in-out infinite drift-bottom;bottom:-140px;right:-80px}.ops-brand,.portfolio-snapshot,.ops-footer{z-index:1;position:relative}.ops-brand{align-items:center;gap:14px;display:flex}.brand-monogram,.mobile-monogram{font-family:var(--font-heading), sans-serif;place-items:center;font-weight:600;display:grid}.brand-monogram{border-color:var(--panel-line);width:44px;height:44px;color:var(--panel-text);font-size:20px}.brand-monogram .corner{color:#8fdbcc9e}.ops-brand>div:last-child{flex-direction:column;line-height:1.1;display:flex}.ops-brand strong{font-family:var(--font-heading), sans-serif;letter-spacing:.01em;font-size:19px;font-weight:600}.ops-brand span{color:var(--panel-muted);letter-spacing:.14em;text-transform:uppercase;margin-top:3px;font-size:10px}.portfolio-snapshot{width:100%;max-width:520px;margin-block:auto;padding-block:38px}.ops-eyebrow{color:var(--panel-muted);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:20px;font-size:10px;display:flex}.status-dot{background:var(--accent-500);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.live-output{align-items:flex-end;gap:6px;margin-bottom:4px;display:flex}.live-output>strong{font-family:var(--font-heading), sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(52px,4.45vw,64px);font-weight:600;line-height:.9}.output-unit{color:var(--panel-muted);padding-bottom:7px;font-size:19px}.output-delta{color:var(--accent-300);align-items:center;gap:4px;margin-left:12px;padding-bottom:9px;font-size:12px;display:inline-flex}.capacity-copy{color:var(--panel-muted);margin:0 0 26px;font-size:11.5px}.generation-figure{border-color:var(--panel-line);margin:0 0 24px;padding:16px 14px 12px}.generation-figure .corner{color:#8fdbcc52}.generation-figure figcaption{color:var(--panel-muted);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;margin-bottom:10px;font-size:9px;display:flex}.generation-figure svg{width:100%;height:96px;display:block;overflow:visible}.chart-grid-line{stroke:var(--panel-line-soft)}.generation-line{fill:none;stroke:var(--accent-400);stroke-width:1.75px;stroke-dasharray:520;animation:2.6s cubic-bezier(.3,.8,.3,1) both draw-line}.chart-point{fill:var(--accent-300)}.chart-point-ring{fill:none;stroke:var(--accent-400);stroke-opacity:.5}.chart-times{color:var(--panel-muted);justify-content:space-between;margin-top:6px;font-size:9px;display:flex}.asset-roster{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.asset-row{border-bottom:1px solid var(--panel-line-soft);align-items:center;gap:10px;min-width:0;padding:9px 0;display:flex}.asset-dot{background:var(--accent-500);border-radius:50%;flex:none;width:6px;height:6px}.asset-dot.maintenance{background:var(--warning)}.asset-identity{flex-direction:column;flex:1;min-width:0;display:flex}.asset-identity strong,.asset-output strong{font-size:12px;font-weight:500}.asset-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-identity span,.asset-output span{color:var(--panel-muted);font-size:9px}.asset-identity span{letter-spacing:.1em;text-transform:uppercase}.asset-output{text-align:right;flex-direction:column;display:flex}.ops-footer{border-top:1px solid var(--panel-line);justify-content:space-between;align-items:center;gap:16px;padding-top:22px;display:flex}.ops-footer>span{color:var(--panel-muted);align-items:center;gap:9px;font-size:10px;display:flex}.ops-footer img{opacity:.92;width:auto;height:26px}.authentication-panel{background:var(--paper);flex-direction:column;min-height:100svh;display:flex;position:relative}.auth-utility{justify-content:flex-end;align-items:center;padding:22px 32px;display:flex}.environment-tag{border:1px solid var(--accent);color:var(--accent);letter-spacing:.04em;align-items:center;gap:6px;padding:3px 10px;font-size:10px;display:inline-flex}.environment-tag .status-dot{width:6px;height:6px}.mobile-product{display:none}.authentication-center{flex:1;justify-content:center;align-items:center;padding:32px 40px;display:flex}.authentication-shell{width:100%;max-width:392px}.auth-eyebrow{color:var(--accent-700);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:10px}.authentication-shell h1,.recovery-card h2,.dashboard-card h1{font-family:var(--font-heading), sans-serif;letter-spacing:-.015em;font-weight:600;line-height:1.12}.authentication-shell h1{margin:0 0 8px;font-size:40px}.auth-description{color:var(--ink-muted);margin:0 0 26px;font-size:13px}.auth-banner{align-items:flex-start;gap:10px;margin-bottom:18px;padding:11px 13px;font-size:12px;animation:.38s cubic-bezier(.2,.7,.3,1) both rise;display:flex}.auth-banner svg{flex:none;margin-top:1px}.error-banner{color:var(--danger);background:#b64e4312;border:1px solid #b64e438c}.success-banner{color:var(--accent-700);background:#0d907a14;border:1px solid #0d907a80;align-items:center}.auth-form{flex-direction:column;gap:16px;display:flex}.field{flex-direction:column;display:flex}.field label,.recovery-card label{color:#1d1f20b3;margin-bottom:5px;font-size:11px}.field-label-row{justify-content:space-between;align-items:baseline;display:flex}.field-control{position:relative}.field-control>svg{z-index:1;color:#1d1f2066;pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.field-control input,.recovery-card input{border:1px solid var(--divider);width:100%;height:44px;color:var(--ink);caret-color:var(--accent);background:var(--surface);border-radius:0;font-size:13px}.field-control input{padding:6px 44px 6px 36px}.field-control input::placeholder,.recovery-card input::placeholder{color:#1d1f206b}.field-control input:hover,.recovery-card input:hover{border-color:#1d1f2073}.field-control input:focus-visible,.recovery-card input:focus-visible{border-color:var(--accent);outline-offset:0}.password-visibility{color:#1d1f208c;background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.text-action,.support-row button{color:var(--accent);background:0 0;border:0;padding:0;font-size:11px}.text-action:hover,.support-row button:hover{color:var(--accent-700)}.session-row{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.session-row>span{color:#1d1f2073;font-size:11px}.remember-control{color:#1d1f20cc;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:12px;display:inline-flex}.remember-control input{opacity:0;width:1px;height:1px;position:absolute}.checkbox-visual{border:1.5px solid var(--divider);color:#fff;background:0 0;place-items:center;width:17px;height:17px;display:grid}.remember-control input:checked+.checkbox-visual{border-color:var(--accent);background:var(--accent)}.remember-control input:focus-visible+.checkbox-visual{outline:2px solid var(--accent);outline-offset:2px}.primary-action,.secondary-action,.dashboard-logout{font-family:var(--font-heading), sans-serif;border-radius:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.primary-action{border:1px solid var(--accent);width:100%;height:46px;color:var(--paper);background:var(--accent);margin-top:6px;font-size:14px;transition:background .15s}.primary-action:hover:not(:disabled){background:var(--accent-600)}.primary-action:active:not(:disabled){background:var(--accent-700)}.primary-action>span{align-items:center;gap:8px;display:inline-flex}.help-divider{align-items:center;gap:14px;margin:26px 0 18px;display:flex}.help-divider i{background:var(--divider);flex:1;height:1px}.help-divider span{color:#1d1f206b;letter-spacing:.12em;text-transform:uppercase;font-size:10px}.support-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.support-row button{align-items:center;gap:7px;font-size:12px;display:inline-flex}.support-row>span{color:#1d1f206b;font-size:11px}.auth-footer{border-top:1px solid var(--divider);color:#1d1f206b;justify-content:space-between;margin-top:34px;padding-top:16px;font-size:9px;display:flex}.auth-footer span:last-child{font-variant-numeric:tabular-nums}.recovery-dialog{background:#05181594;border:0;width:100%;max-width:none;height:100%;max-height:none;padding:24px;animation:.24s both rise}.recovery-dialog[open]{place-items:center;display:grid}.recovery-dialog::backdrop{background:0 0}.recovery-card{border-color:var(--divider);background:var(--paper);flex-direction:column;gap:14px;width:min(440px,100%);padding:24px;display:flex;box-shadow:0 12px 32px #08302a38}.recovery-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recovery-heading span{color:var(--accent-700);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.recovery-card h2{margin:2px 0 0;font-size:22px}.recovery-heading button{width:32px;height:32px;color:var(--ink-muted);background:0 0;border:0;place-items:center;display:grid}.recovery-card>p{color:var(--ink-muted);margin:-2px 0 0;font-size:13px}.recovery-card input{padding:6px 10px}.recovery-notice{color:var(--accent-700);background:#0d907a0f;border:1px solid #0d907a40;align-items:flex-start;gap:9px;padding:10px;font-size:11px;display:flex}.recovery-notice svg{flex:none}.secondary-action{border:1px solid var(--divider);min-width:96px;height:38px;color:var(--ink);background:0 0;align-self:flex-end;padding:0 16px}.secondary-action:hover{background:#1d1f200f}.dashboard-placeholder{min-height:100svh;color:var(--panel-text);background:linear-gradient(145deg, var(--panel-soft), var(--panel-deep));place-items:center;padding:96px 32px 48px;display:grid;position:relative;overflow:hidden}.dashboard-grid{opacity:.75;background-image:linear-gradient(var(--panel-line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--panel-line-soft) 1px, transparent 1px);background-size:44px 44px;position:absolute;inset:0}.dashboard-header{z-index:1;border-bottom:1px solid var(--panel-line);justify-content:space-between;align-items:center;padding:24px 32px;display:flex;position:absolute;top:0;left:0;right:0}.dashboard-brand{font-family:var(--font-heading), sans-serif;align-items:center;gap:12px;font-size:18px;font-weight:600;display:flex}.dashboard-brand span{border:1px solid var(--panel-line);place-items:center;width:34px;height:34px;display:grid}.dashboard-logout{border:1px solid var(--panel-line);height:36px;color:var(--panel-text);background:#ffffff05;gap:8px;padding:0 14px}.dashboard-card{z-index:1;border-color:var(--panel-line);text-align:center;width:min(650px,100%);padding:clamp(32px,6vw,72px)}.dashboard-card .corner{color:#8fdbcc73}.dashboard-card>svg{color:var(--accent-300)}.dashboard-eyebrow{color:var(--accent-300);letter-spacing:.16em;text-transform:uppercase;margin-bottom:24px;font-size:10px;display:block}.dashboard-card h1{margin:18px 0 10px;font-size:clamp(38px,6vw,64px)}.dashboard-card>p{max-width:480px;color:var(--panel-muted);margin:0 auto}.dashboard-session{border-top:1px solid var(--panel-line);grid-template-columns:auto auto;justify-content:center;gap:5px 12px;margin-top:32px;padding-top:20px;font-size:12px;display:grid}.dashboard-session span{color:var(--panel-muted)}.dashboard-session strong{font-weight:500}.dashboard-session i{color:var(--accent-300);grid-column:1/-1;font-style:normal}@media (max-width:1120px){.operations-panel{padding:32px}.portfolio-snapshot{padding-block:26px}.asset-roster{column-gap:14px}.ops-brand span{font-size:9px}}@media (max-width:960px){.login-root{display:block;overflow:visible}.operations-panel{display:none}.authentication-panel{min-height:100svh}.auth-utility{justify-content:space-between}.mobile-product{align-items:center;gap:10px;display:flex}.mobile-product strong{font-family:var(--font-heading), sans-serif;font-size:15px}.mobile-monogram{width:34px;height:34px;font-size:16px}}@media (max-width:540px){.auth-utility{padding:20px 22px}.authentication-center{align-items:flex-start;padding:46px 22px 28px}.environment-tag{padding-inline:7px;font-size:8px}.authentication-shell h1{font-size:37px}.auth-footer{flex-direction:column;gap:5px}.recovery-dialog{padding:16px}.recovery-card{padding:20px}.dashboard-header{padding:18px}.dashboard-brand{font-size:0}.dashboard-brand span{font-size:16px}}@media (max-height:760px) and (min-width:961px){.operations-panel{padding-block:28px}.portfolio-snapshot{padding-block:18px}.generation-figure{margin-bottom:14px}.generation-figure svg{height:72px}.authentication-center{padding-block:12px}.auth-footer{margin-top:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
