:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--content-max:90rem;--content-gutter:clamp(1rem, 3vw, 3rem);--control-height:2.75rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:clamp(1.05rem, .98rem + .25vw, 1.25rem);--title-sm:clamp(1.5rem, 1.25rem + 1vw, 2rem);--title-lg:clamp(2rem, 1.45rem + 2.2vw, 3.25rem)}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:20rem}body{min-width:20rem;min-height:100dvh;overflow-x:clip}#root{min-height:100dvh}:where(img,svg,video,canvas,iframe),:where(button,input,select,textarea){max-width:100%}:where(p,h1,h2,h3,h4,h5,h6,label,button,a,td,th){overflow-wrap:anywhere}:where(.portal-main,.portal-main>*,.module-card,.security-card,.panel-header,.panel-header>*){min-width:0}.portal-main>*{width:min(100%, var(--content-max))}:where(.module-card,.security-card){padding:clamp(var(--space-4), 2.2vw, var(--space-6));border-radius:var(--d2-radius)}:where(.auth-primary,.action-link,.schedule-secondary,.schedule-danger){min-height:var(--control-height);white-space:normal}.schedule-secondary,.schedule-danger{min-height:var(--control-height);color:#17675f;font:inherit;text-align:center;cursor:pointer;background:#fff;border:1px solid #b9d8d5;border-radius:.625rem;justify-content:center;align-items:center;padding:.625rem .875rem;font-weight:750;line-height:1.25;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.schedule-secondary:hover{background:#f1f8f7;border-color:#16847c}.schedule-danger{color:#9f2e2e;border-color:#efc6c2}.schedule-secondary:focus-visible,.schedule-danger:focus-visible{outline-offset:3px;outline:3px solid #66dbcf}.schedule-secondary:active,.schedule-danger:active{transform:translateY(1px)}.schedule-secondary:disabled,.schedule-danger:disabled{cursor:not-allowed;opacity:.55;transform:none}:where(input,select,textarea){min-width:0}.morph-state-icon{flex:none;place-items:center;line-height:0;display:inline-grid}@media (width>=90rem){:root{--content-gutter:clamp(2.5rem, 4vw, 4rem)}}@media (width>=120rem){:root{--content-max:100rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;overflow-x:clip}body{width:100%;min-height:100dvh;margin:0;padding:0;font-family:system-ui,-apple-system,sans-serif;overflow-x:clip}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}#root{width:100%;min-height:100dvh}.auth-loading{color:#526a76;background:#f4f7f8;place-items:center;min-height:100dvh;display:grid}
