@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff")}:root{color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#fff;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.68}code{color:#c30004;background:#c300040d;border:1px solid #c3000429;border-radius:8px;padding:2px 6px}.th-auth{color:#000;background:#fff;justify-content:center;align-items:center;min-height:100vh;font-family:Manrope,sans-serif;line-height:1.5;display:flex}.th-auth :where(h2,p){margin:0}.th-auth-brand{background-position:50%;background-size:cover;justify-content:center;align-self:stretch;align-items:center;width:50%;min-height:100vh;display:flex;position:relative}.th-auth-brand-logo{object-fit:contain;width:50%;height:auto;display:block}.th-auth-panel{justify-content:center;width:50%;display:flex}.th-auth-panel-inner{width:50%}.th-auth-title,.th-auth-loading h2{color:#000;font-size:1.875rem;font-weight:700;line-height:2.25rem}.th-auth-loading{flex-direction:column;align-items:center;width:100%;display:flex}.th-auth-loading h2{text-align:center}.th-auth-spinner{border:4px solid #fee2e2;border-top-color:#dc2626;border-radius:9999px;width:2.5rem;height:2.5rem;margin-top:1.5rem;animation:1s linear infinite spin}.th-auth-body{margin-top:1.5rem}.th-form,.th-stack{gap:1rem;display:grid}.th-label{color:#374151;margin-bottom:.25rem;font-size:.875rem;font-weight:500;line-height:1.25rem;display:block}.th-input{color:#000;background:#fff;border:1px solid #e5e7eb;border-radius:.25rem;outline:none;width:100%;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;display:block}.th-input::placeholder{color:#9ca3af;opacity:1}.th-password{position:relative}.th-password .th-input{padding-right:2.75rem}.th-eye{color:#9ca3af;background:0 0;border:0;padding:0;display:flex;position:absolute;top:.5rem;right:.75rem}.th-eye svg{width:1.25rem;height:1.5rem}.th-primary,.th-secondary{border-radius:.25rem;width:100%;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1.25rem}.th-primary{color:#fff;background:#dc2626;border:0}.th-secondary{color:#3c4043;background:#fff;border:1px solid #dadce0;box-shadow:0 1px 2px #0000000d}.th-error{color:#b91c1c;background:#fee2e2;border:1px solid #f87171;border-radius:.25rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem}.th-divider{align-items:center;margin:1rem 0;display:flex}.th-divider:before,.th-divider:after{content:"";background:#e5e7eb;flex:1;height:1px}.th-divider span{color:#9ca3af;padding:0 .75rem;font-size:.875rem;line-height:1.25rem}.th-social{flex-direction:column;align-items:center;gap:.75rem;display:flex}.th-gis,.th-social-button{width:100%;max-width:250px}.th-gis{justify-content:center;min-height:40px;display:flex}.th-social-button{color:#3c4043;background:#fff;border:1px solid #dadce0;border-radius:.25rem;justify-content:center;align-items:center;padding:.5rem 1rem;font-family:Google Sans,Arial,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem;transition:background-color .15s;display:flex;box-shadow:0 1px 2px #0000000d}.th-social-button:hover:not(:disabled){background:#f9fafb}.th-social-icon{flex-shrink:0;width:1.5rem;height:1.5rem;margin-right:.75rem}.th-social-icon-okta{color:#007dc1;width:1.25rem;height:1.25rem}.th-note{color:#6b7280;text-align:center;margin-top:1.5rem;font-size:.875rem;line-height:1.25rem}.th-text{color:#4b5563;font-size:.875rem;line-height:1.25rem}.th-text strong{color:#000;font-weight:600}.th-detail-value{color:#000;overflow-wrap:anywhere;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.25rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem}.th-scopes{flex-wrap:wrap;gap:.5rem;display:flex}.th-scope{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500;line-height:1.25rem}.th-actions{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.5rem;display:grid}@media (width<=980px){.th-auth{flex-direction:column;justify-content:flex-start}.th-auth-brand{width:100%;min-height:220px}.th-auth-panel{width:100%;padding:32px 16px}.th-auth-panel-inner{width:100%;max-width:420px}}.dashboard-card{background:#fff;border:1px solid #0f172a14;box-shadow:0 24px 60px #0f172a14}.brand-topline{letter-spacing:-.02em;align-items:center;gap:12px;font-weight:700;display:flex}.brand-logo{color:#fff;background:linear-gradient(135deg,#1f2937,#000 55%,#c30004);border-radius:14px;place-items:center;width:42px;height:42px;font-weight:800;display:grid;box-shadow:0 16px 40px #c3000452}.dashboard-card h1{letter-spacing:-.04em;margin:18px 0 8px;font-size:34px;line-height:1}.dashboard-card p{color:#64748b;margin:0;line-height:1.65}.secondary-button{border:0;border-radius:14px;width:100%;min-height:48px;font-weight:800;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}.secondary-button:hover{transform:translateY(-1px)}.secondary-button{color:#334155;background:#fff;border:1px solid #0f172a24;justify-content:center;align-items:center;gap:10px;display:inline-flex}.dashboard-shell{place-items:center;min-height:100vh;padding:28px;display:grid}.dashboard-card{border-radius:32px;width:min(100%,760px);padding:34px}.dashboard-logo-row{margin-bottom:22px}.dashboard-card .secondary-button{width:auto;margin-top:18px;padding:0 18px}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=640px){.dashboard-card h1{font-size:28px}}
