@font-face{font-family:Proxima Nova;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/ProximaNova-Regular-BQaPTEdn.woff2)format("woff2")}@font-face{font-family:Proxima Nova;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/ProximaNova-Bold-CXwrB5Zw.woff2)format("woff2")}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:#1a2d35;background:#edf6f9;font-family:Proxima Nova,Montserrat,Helvetica Neue,arial,sans-serif;font-weight:400}h1,h2,h3{margin:0;font-weight:700}a{color:#2993bf}button{font:inherit}.button{color:#fff;cursor:pointer;background:#005b76;border:0;border-radius:4px;padding:12px 28px;font-size:15px;font-weight:700}.button:hover{filter:brightness(1.08)}.button-accent{color:#1a2d35;background:#c6d92f;padding:14px 44px;font-size:16px}.link-button{color:#2993bf;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.page{max-width:1100px;margin:0 auto;padding:32px 24px}.page h1{font-size:26px}.page-wide{max-width:none}.page-subtitle{color:#4c7d8f;margin:6px 0 24px}.loading{background:#005b76;min-height:100vh}.login{background:#005b76;place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.login-panel{text-align:center;color:#fff;max-width:440px;padding:48px 32px;position:relative}.login-panel h1{margin-bottom:8px;font-size:30px}.login-panel p{color:#aad6e2;margin:0 0 32px;font-size:16px}.login-panel .login-error{color:#fff;text-align:left;background:#ea594d;border-radius:4px;margin-bottom:24px;padding:10px 14px;font-size:14px}.login-logo{width:220px;margin-bottom:32px}.login-help{color:#aad6e2;margin-top:28px;font-size:14px;display:block}.data-field{--pale:#aad6e2;--sky:#2993bf;--lime:#c6d92f;width:100%;height:100%;position:absolute;inset:0}.header{background:#fff;border-bottom:1px solid #e2edf1;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex}.header-brand{align-items:center;gap:16px;display:flex}.header-brand img{height:48px;display:block}.header-customer{color:#005b76;border-left:1px solid #e2edf1;padding-left:16px;font-weight:700}.header-nav{align-items:center;gap:20px;font-size:14px;display:flex}.header-user{color:#4c7d8f}.card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.card{color:#1a2d35;background:#fff;border:1px solid #e2edf1;border-radius:6px;padding:20px;text-decoration:none;display:block}.card:hover{border-color:#005b76}.card-title{color:#005b76;margin-bottom:4px;font-weight:700;display:block}.card-meta{color:#4c7d8f;font-size:13px}.dashboard-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.switcher{flex-wrap:wrap;gap:8px;display:flex}.switcher a{color:#005b76;background:#fff;border:1px solid #e2edf1;border-radius:4px;padding:8px 14px;font-size:14px;text-decoration:none}.switcher a.active{color:#fff;background:#005b76;border-color:#005b76}.viz{background:#fff;border:1px solid #e2edf1;border-radius:6px;padding:4px}.viz-error{color:#ea594d;padding:24px;font-weight:700}.doom{z-index:1000;color:#aad6e2;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex;position:fixed;inset:0}.doom-canvas{aspect-ratio:16/10;width:min(100%,160vh - 192px);image-rendering:pixelated}.doom-status{margin:0;font-weight:700;position:absolute;top:50%}.doom-bar{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 16px;max-width:960px;font-size:13px;display:flex}.doom-bar p{margin:0}.doom-bar a{color:#c6d92f}
