:root{font-family:Arial,Helvetica,sans-serif;color:#15364a;background:#f3f5f7;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #59b6a4;outline-offset:3px}[hidden]{display:none!important}.brand{display:inline-flex;align-items:center;gap:12px;font-size:26px;font-weight:800;letter-spacing:-1px}.brand span{font-size:11px;letter-spacing:2.5px;border-left:1px solid #ffffff44;padding-left:13px;font-weight:500}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;margin:0 0 18px}.muted{color:#647686;line-height:1.6;font-size:15px}.login-body{background:#e8eef0;min-height:100svh;display:grid;place-items:center;padding:40px}.login-shell{width:min(1080px,100%);min-height:620px;display:grid;grid-template-columns:1fr 1fr;background:white;border-radius:20px;overflow:hidden;box-shadow:0 18px 65px #11394a12}.intro{background:#12384d;color:white;padding:48px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.intro:after{content:'';position:absolute;right:0;bottom:0;width:160px;height:160px;background:linear-gradient(135deg,transparent 50%,#ffffff05 50%);pointer-events:none}.intro h1{font-size:49px;line-height:1.13;letter-spacing:-2px;margin:0 0 24px;font-weight:600}.intro .eyebrow{color:#8fcebd}.lede{font-size:17px;line-height:1.7;color:#c0d0da;max-width:340px}.intro-footer{font-size:12px;color:#9ab3c0;margin:0}.login-card{padding:65px 54px;align-self:center}.secure-icon{background:#edf5f1;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;font-size:26px;color:#287d65;margin-bottom:30px}.login-card .eyebrow{color:#7b8c96;margin-bottom:13px}.login-card h2{font-size:25px;letter-spacing:-.7px;margin:0 0 12px}.login-card form{margin-top:28px}.login-card label{display:block;font-size:13px;font-weight:600;margin:18px 0 8px}.login-card input{width:100%;border:1px solid #d4dee4;border-radius:8px;padding:13px 14px;background:#fcfdfe;color:#15364a;min-height:48px}.primary{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:13px 19px;background:#173f55;color:#fff;border:1px solid #173f55;border-radius:8px;font-weight:600;font-size:14px;white-space:nowrap}.primary:hover{background:#215571}.login-card .primary{width:100%;margin-top:27px;justify-content:space-between}.help{font-size:12px;line-height:1.65;color:#7b8992;margin:24px 0 0}.error{font-size:13px;background:#fff0ed;color:#a23529;padding:12px;border-radius:8px;line-height:1.5}.topbar{background:#12384d;color:white;height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;gap:20px}.identity{display:flex;align-items:center;gap:24px;font-size:12px;color:#ccdbe3}.identity form{margin:0}.quiet{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8e0e6;background:white;border-radius:7px;padding:10px 14px;color:#23465b;font-size:13px;font-weight:600;white-space:nowrap}.topbar .quiet{color:white;background:transparent;border-color:#ffffff30}.workspace{max-width:1600px;margin:auto;padding:40px 4vw 20px}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.heading .eyebrow{color:#6a808f;margin-bottom:12px}.heading h1{font-size:36px;letter-spacing:-1.3px;margin:0;font-weight:600}.heading .muted{margin-bottom:0}.read-only{font-size:12px;border:1px solid #d5e2dc;background:#edf5ef;color:#386c55;padding:9px 13px;border-radius:20px;white-space:nowrap}.report-card{background:white;border:1px solid #dce3e8;border-radius:12px;overflow:hidden;box-shadow:0 3px 20px #12384d04}.report-toolbar{padding:22px 25px;display:flex;align-items:center;justify-content:space-between;gap:20px}.report-label{display:flex;align-items:center;gap:10px}.report-label h2{font-size:16px;font-weight:600;margin:0}.dot{width:8px;height:8px;background:#d99d38;border-radius:50%;flex-shrink:0}.dot.online{background:#389d77;box-shadow:0 0 0 4px #389d7710}#status{font-size:12px;color:#788994;margin:9px 0 0 18px;line-height:1.5}.actions{display:flex;gap:8px;flex-wrap:wrap}.small{font-size:13px;padding:10px 14px}iframe{display:block;border:0;border-top:1px solid #e0e6eb;width:100%;height:calc(100svh - 315px);min-height:540px;background:#e1e6eb}.empty{padding:80px 24px;text-align:center;color:#778998;background:#f8fafb;margin:0}.report-footer{font-size:11px;color:#778994;padding:15px 24px;border-top:1px solid #e6ebef;line-height:1.6}.page-footer{display:flex;justify-content:space-between;font-size:10px;color:#8a99a3;letter-spacing:.5px;padding:22px 0}.page-footer span{font-size:11px}@media(max-width:760px){.login-body{padding:20px}.login-shell{grid-template-columns:1fr;max-width:480px;min-height:0}.intro{padding:28px;gap:32px}.intro h1{font-size:36px}.intro .lede,.intro-footer{display:none}.intro .eyebrow{margin-bottom:14px}.intro h1{margin-bottom:0}.login-card{padding:32px 28px}.secure-icon{display:none}.topbar{height:auto;min-height:75px;padding:18px 20px;align-items:flex-start}.brand{font-size:23px;gap:8px}.brand span{font-size:9px;letter-spacing:1.7px;padding-left:9px}.identity{flex-direction:column;gap:8px;align-items:flex-end;font-size:10px;max-width:50%;overflow-wrap:anywhere}.identity .quiet{padding:6px 10px;font-size:11px}.workspace{padding:30px 16px 12px}.heading{align-items:flex-start;flex-direction:column;gap:14px}.heading h1{font-size:29px}.heading .muted{font-size:13px}.report-toolbar{padding:20px 16px;align-items:flex-start;flex-direction:column}.actions{width:100%}.actions .quiet,.actions .small{font-size:12px;padding:10px}.report-footer{padding:14px 16px}iframe{height:65svh;min-height:420px}.page-footer{gap:15px;line-height:1.6}.page-footer span{white-space:nowrap}}
