/* Loaded only outside customer workspaces. */
@import url("brand-tokens.b941f3a94112.css?v=cobalt-20260920-fonts");
:root {--ink:var(--ssc-ink);--muted:var(--ssc-muted);--paper:var(--ssc-background);--forest:var(--ssc-primary);--forest-deep:var(--ssc-primary);--mint:var(--ssc-supporting);--line:var(--ssc-line);}
.masthead {background:var(--ssc-primary);}
.master-product-logo {display:block;width:min(320px,100%);height:auto;margin-bottom:12px;}
.master-product-logo-panel {display:inline-block;background:#fff;padding:12px 16px;border-radius:8px;max-width:100%;}
.button-primary {background:var(--ssc-action);color:#fff;}
h1,h2,h3 {font-family:var(--ssc-heading);}
body {font-family:var(--ssc-body);}
input,table {font-variant-numeric:tabular-nums;}

/* Account access uses the same Cobalt Current type and layout as the product.
   Keep it separate from customer workspaces and their optional palette. */
.ssc-account .masthead h1,
.ssc-account h1,
.ssc-account h2,
.ssc-account h3,
.ssc-account .workspace-card strong,
.ssc-account .workspace-mark {font-family:var(--ssc-heading);}
.ssc-account .masthead h1 {font-weight:750;letter-spacing:-.025em;}
.ssc-account :where(a,button,input,select,textarea):focus-visible {outline:3px solid var(--ssc-action);outline-offset:3px;}
.ssc-account .button-primary {border-color:var(--ssc-action);background:var(--ssc-action);color:#fff;}
.ssc-account .button-primary:hover {background:#0758bf;}

.ssc-auth {background:var(--ssc-background);}
.ssc-auth .masthead {padding:12px 24px;background:#fff;border-bottom:1px solid var(--ssc-line);}
.ssc-auth .masthead-inner {align-items:center;}
.ssc-auth .masthead .eyebrow,
.ssc-auth .masthead .brand-link h1,
.ssc-auth .masthead p {display:none;}
.ssc-auth .master-product-logo-panel {padding:0;background:transparent;}
.ssc-auth .master-product-logo {width:min(250px,100%);margin:0;}
.ssc-auth .workspace-frame--single main {max-width:1200px;padding:clamp(28px,5vw,72px) clamp(18px,4vw,48px);}
.ssc-auth .auth-page {display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,450px);align-items:center;gap:clamp(28px,6vw,90px);max-width:none;margin:0;}
.ssc-auth .auth-story {max-width:560px;margin:0;}
.ssc-auth .auth-story .eyebrow {color:#00635b;}
.ssc-auth .auth-story h1 {max-width:12ch;margin:12px 0 20px;color:var(--ssc-primary);font-size:clamp(2.2rem,4vw,3.6rem);font-weight:750;letter-spacing:-.045em;line-height:1.08;}
.ssc-auth .auth-story .page-intro {max-width:48ch;color:var(--ssc-muted);font-size:1.1rem;line-height:1.6;}
.ssc-auth .auth-story-points {display:grid;gap:16px;margin:32px 0 0;padding:0;list-style:none;}
.ssc-auth .auth-story-points li {display:grid;gap:3px;padding-left:17px;border-left:3px solid var(--ssc-connection);}
.ssc-auth .auth-story-points strong {color:var(--ssc-primary);font-weight:750;}
.ssc-auth .auth-story-points span {color:var(--ssc-muted);}
.ssc-auth .auth-panel {margin:0;padding:clamp(24px,3vw,38px);border-color:var(--ssc-line);border-radius:16px;box-shadow:0 18px 45px rgba(8,43,89,.10);}
.ssc-auth .auth-panel h2 {margin:0;color:var(--ssc-primary);font-size:1.5rem;font-weight:750;}
.ssc-auth .auth-panel-intro {margin:6px 0 24px;color:var(--ssc-muted);}
.ssc-auth .auth-panel .form-field {margin-bottom:18px;}
.ssc-auth .auth-panel label {color:var(--ssc-primary);font-weight:700;}
.ssc-auth .auth-panel input {width:100%;min-height:48px;border-color:var(--ssc-line);border-radius:8px;background:#fff;font:inherit;}
.ssc-auth .auth-panel .button-primary {min-height:48px;font:700 1rem var(--ssc-body);}
.ssc-auth .auth-help {border-top:1px solid var(--ssc-line);padding-top:18px;line-height:1.5;}
@media (max-width:760px) {
  .ssc-auth .auth-page {grid-template-columns:1fr;gap:22px;}
  .ssc-auth .auth-story h1 {max-width:20ch;font-size:clamp(2rem,8vw,2.8rem);}
  .ssc-auth .auth-story-points {display:none;}
}
