: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}.d2-skeleton{--skeleton-base:color-mix(in srgb, var(--d2-border,#dbe8e9) 74%, var(--d2-surface,#fff));--skeleton-highlight:color-mix(in srgb, var(--d2-surface,#fff) 88%, var(--d2-teal-soft,#e8f6f3));width:100%;min-width:0;color:var(--d2-ink,#14343e)}.d2-skeleton-line{background:linear-gradient(100deg, var(--skeleton-base) 20%, var(--skeleton-highlight) 50%, var(--skeleton-base) 80%);background-size:200% 100%;border-radius:.55rem;max-width:100%;height:.9rem;min-height:.75rem;animation:1.6s ease-in-out infinite d2-skeleton-shimmer;display:block}.d2-skeleton-heading{align-content:center;gap:1rem;min-width:0;padding:1.25rem 0;display:grid}.d2-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.d2-skeleton-card{border:1px solid var(--d2-border,#dbe8e9);background:var(--d2-surface,#fff);border-radius:1rem;align-content:start;gap:1rem;min-width:0;min-height:13rem;padding:1.25rem;display:grid}.d2-skeleton-action{align-self:end;margin-top:.7rem}.d2-skeleton--landing{background:#f7fbfa;min-height:100dvh;padding:1rem max(1.25rem,50vw - 600px)}.d2-skeleton-top{border-bottom:1px solid #deebea;justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;display:flex}.d2-skeleton-hero{grid-template-columns:minmax(0,1fr) minmax(0,.75fr);align-items:center;gap:2rem;min-height:22rem;display:grid}.d2-skeleton-visual{background:#eaf5f2;border-radius:1.4rem;align-content:center;gap:1rem;min-height:14rem;padding:1.5rem;display:grid}.d2-skeleton--platform{background:var(--d2-canvas,#f4f7f8);min-height:100dvh}.d2-skeleton-platform{grid-template-columns:15rem minmax(0,1fr);min-height:100dvh;display:grid}.d2-skeleton-sidebar{background:#10333c;align-content:start;gap:1.2rem;padding:2rem 1.25rem;display:grid}.d2-skeleton-sidebar .d2-skeleton-line{--skeleton-base:#28525a;--skeleton-highlight:#38646b}.d2-skeleton-platform-main{align-content:start;gap:1.5rem;min-width:0;padding:clamp(1rem,3vw,2.5rem);display:grid}.d2-skeleton--dashboard,.d2-skeleton--cards,.d2-skeleton--checkout,.d2-skeleton--panel{padding:clamp(1rem,2vw,1.5rem)}.d2-skeleton-banner{background:var(--d2-teal-soft,#e8f6f3);border-radius:1.2rem;align-content:center;gap:1.25rem;min-height:11rem;padding:1.5rem;display:grid}.d2-skeleton--dashboard>div{gap:1.2rem;display:grid}.d2-skeleton-checkout{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.d2-skeleton-checkout .d2-skeleton-card{min-height:21rem}.d2-skeleton-panel{gap:1rem;max-width:55rem;display:grid}@keyframes d2-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=700px){.d2-skeleton-grid,.d2-skeleton-hero,.d2-skeleton-checkout{grid-template-columns:1fr}.d2-skeleton-hero{gap:.5rem}.d2-skeleton-platform{grid-template-columns:1fr}.d2-skeleton-sidebar{display:none}.d2-skeleton-card{min-height:10rem}}@media (prefers-reduced-motion:reduce){.d2-skeleton-line{background-position:50% 0;animation:none}}
