/* Account documents only. The marketing homepage uses its original snow3.css. */
.snow-account-page {
  --account-ink:#172632;
  --account-muted:#526576;
  --account-accent:#08689e;
  --account-hover:#07547f;
  --account-line:#dce4e9;
  margin:0;min-height:100vh;display:flex;flex-direction:column;
  background:#f6f8fb;color:var(--account-ink);font-size:15px;line-height:1.6;
}
.snow-account-page .ant-wrap{width:min(1120px,calc(100% - 48px))}
.snow-account-page .ant-header{height:80px;min-height:80px;gap:24px}
.snow-account-page .ant-brand .snow-logo{height:34px}
.snow-account-page a{color:var(--account-accent);text-underline-offset:4px;text-decoration-thickness:1px}
.snow-account-page a:hover{color:var(--account-hover)}
.snow-account-page :is(a,button,input,select,summary):focus-visible{outline:3px solid #83c4e7;outline-offset:3px}
.snow-account-nav{display:flex;align-items:center;gap:26px;min-width:0;font-size:14px;font-weight:550}
.snow-account-nav a{color:var(--account-ink);text-decoration:none;white-space:nowrap;min-height:44px;display:flex;align-items:center}
.snow-account-nav a[aria-current=page]{color:var(--account-accent)}
.snow-account-nav a:last-child{border:1px solid #b7c7d1;border-radius:10px;padding:9px 16px}
.snow-account-mobile{display:none;position:relative;font-size:14px}
.snow-account-mobile summary{display:flex;align-items:center;gap:12px;min-height:44px;padding:9px 13px;border:1px solid #b7c7d1;border-radius:10px;list-style:none;cursor:pointer;font-weight:550}
.snow-account-mobile summary::-webkit-details-marker{display:none}
.snow-account-mobile nav{position:absolute;right:0;top:calc(100% + 10px);z-index:10;width:220px;display:grid;padding:8px;border:1px solid var(--account-line);border-radius:14px;background:#fff;box-shadow:0 12px 30px #17263212}
.snow-account-mobile nav a{display:flex;align-items:center;min-height:44px;padding:9px 12px;border-radius:7px;text-decoration:none;color:var(--account-ink)}
.snow-account-mobile nav a:hover{background:#edf5fa}
.snow-account-skip{position:fixed;top:-100px;left:16px;z-index:20;padding:12px 18px;background:#fff;border:1px solid var(--account-line);border-radius:10px}
.snow-account-skip:focus{top:12px}
.snow-account{flex:1;padding-block:56px 64px;min-width:0}
.snow-account-heading{margin-bottom:22px;max-width:800px}
.snow-account .ant-eyebrow{font-size:12px;font-weight:650;letter-spacing:.085em;color:var(--account-accent);margin:0 0 12px}
.snow-account h1{font-size:clamp(32px,3.5vw,46px);line-height:1.1;letter-spacing:-.045em;font-weight:750;margin:0;overflow-wrap:break-word}
.snow-account h2{font-size:26px;line-height:1.2;letter-spacing:-.035em;font-weight:700;margin:0 0 14px;overflow-wrap:anywhere}
.snow-account h3{font-size:19px;line-height:1.3;letter-spacing:-.02em;font-weight:650;margin:30px 0 12px}
.snow-account p{margin:0 0 16px;overflow-wrap:anywhere}
.snow-account-grid{display:grid;grid-template-columns:minmax(0,480px) minmax(0,1fr);gap:80px;align-items:start}
.snow-account-grid>*,.snow-account-member>*,.snow-account-invitation>*{min-width:0}
.snow-account-card{background:#fff;border:1px solid var(--account-line);border-radius:20px;padding:28px;margin-bottom:24px}
.snow-account-grid .snow-account-card{margin:0}
.snow-account-single{max-width:520px}
.snow-account-lead{font-size:15px;line-height:1.65;color:var(--account-muted);margin-bottom:22px!important}
.snow-account form{display:grid;gap:18px;min-width:0}
.snow-account label,.snow-account-field{display:grid;gap:7px;min-width:0;font-weight:550;font-size:14px;line-height:1.5}
.snow-account input:not([type=checkbox]),.snow-account select{width:100%;min-width:0;min-height:52px;border:1px solid #8a9ca8;background:#fff;border-radius:10px;padding:12px 14px;font:inherit;font-size:15px;font-weight:400;color:var(--account-ink)}
.snow-account input:focus,.snow-account select:focus{border-color:var(--account-accent)}
.snow-account-password{position:relative}
.snow-account input.has-password-toggle{padding-right:104px}
.snow-account-password button{position:absolute;right:4px;top:4px;bottom:4px;min-width:88px;border:0;border-radius:7px;padding:0 12px;background:#eef3f6;color:#3e5564;font:inherit;font-size:13px;font-weight:550;cursor:pointer}
.snow-account-password button:hover{background:#e3edf3}
.snow-account-password button[hidden]{display:none}
.snow-account-password-field{position:relative}
.snow-account-forgot{position:absolute;top:-11px;right:0;display:flex;align-items:center;min-height:44px;font-size:13px;font-weight:550}
.snow-account-password-field:has(.snow-account-forgot) label{padding-right:140px}
.snow-account-password-field>.snow-account-hint{margin:7px 0 0;font-size:13px}
.snow-account .snow-account-check{display:flex;align-items:flex-start;gap:10px;min-height:44px;font-weight:400;font-size:14px;line-height:1.6}
.snow-account-check input{width:20px;height:20px;flex-shrink:0;accent-color:var(--account-accent);margin:2px 0 0}
.snow-account-check label{display:block;font-weight:400;line-height:1.6}
.snow-account .ant-button{min-height:52px;background:var(--account-accent);border:1px solid var(--account-accent);color:#fff;font-size:15px;font-weight:650;border-radius:10px;padding:12px 20px;gap:12px;text-decoration:none;cursor:pointer;justify-content:center}
.snow-account .ant-button:hover{background:var(--account-hover);border-color:var(--account-hover);color:#fff}
.snow-account .ant-button-secondary{background:#fff;border-color:#b7c7d1;color:var(--account-ink);font-size:14px;min-height:44px}
.snow-account .ant-button-secondary:hover{background:#edf5fa;border-color:#8a9ca8;color:var(--account-ink)}
.snow-account-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:22px;font-size:14px}
.snow-account-grid .snow-account-links{display:grid;gap:10px;text-align:center;margin-top:18px}
.snow-account-links p{margin:0}
.snow-account-links a{display:inline-flex;align-items:center;min-height:44px;font-weight:550}
.snow-account-links .snow-account-secondary-link{justify-content:center;color:var(--account-muted);font-size:13px}
.snow-account-links button{min-height:44px;border:1px solid #b7c7d1;border-radius:10px;background:#fff;font:inherit;color:var(--account-ink);cursor:pointer;padding:9px 14px}
.snow-account-links button:hover{background:#edf5fa}
.snow-account-aside{position:relative;isolation:isolate;border-radius:24px;background:radial-gradient(ellipse at bottom right,#1c5665,transparent 70%),#0e2c3d;color:#eef7fb;padding:38px 40px;overflow:hidden}
.snow-account-aside:before{content:'';position:absolute;z-index:-1;inset:0;background-image:radial-gradient(#79b5c430 1px,transparent 1px);background-size:20px 20px}
.snow-account-aside .snow-account-kicker{font-size:12px;line-height:1.5;font-weight:650;letter-spacing:.075em;color:#93d6e5;margin:0 0 12px}
.snow-account-aside h2{font-size:32px;line-height:1.12;font-weight:750;color:#eef7fb;margin-bottom:28px}
.snow-account-products{padding:0;margin:0;list-style:none}
.snow-account-products li{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid #76adbc33}
.snow-account-products li:first-child{padding-top:0}
.snow-account-products li>span{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:12px;background:#245464;color:#a0e5e7;font-size:19px;font-weight:650}
.snow-account-products li:nth-child(2)>span{background:#46544d;color:#f1d499}
.snow-account-products li:nth-child(3)>span{background:#3a4867;color:#cbd8ff}
.snow-account-products strong{font-size:17px;font-weight:650}
.snow-account-products p{font-size:13px;line-height:1.6;color:#b8d0dc;margin:4px 0 0}
.snow-account-aside-note{display:flex;align-items:center;gap:14px;margin-top:24px}
.snow-account-aside-note img{flex-shrink:0}
.snow-account-aside-note p{font-size:14px;line-height:1.6;color:#e0edf4;margin:0}
.snow-account-aside .snow-account-invite-note{font-size:12px;line-height:1.7;color:#b8d0dc;margin:22px 0 0}
.snow-account-alert,.snow-account-notice{border:1px solid transparent;border-radius:10px;padding:13px 16px;font-size:14px;line-height:1.6;overflow-wrap:anywhere;max-width:800px}
.snow-account-alert{background:#fff0ee;border-color:#f1cbc6;color:#993b32}
.snow-account-notice{background:#edf7f3;border-color:#c8e4d8;color:#1c6956}
.snow-account .snow-account-hint{color:var(--account-muted);font-size:13px;line-height:1.7}
.snow-account-apps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}
.snow-account-apps a{display:grid;gap:18px;border:1px solid var(--account-line);border-radius:14px;padding:22px;text-decoration:none;background:#f8fbfd;overflow-wrap:anywhere}
.snow-account-apps a:hover{background:#edf5fa;border-color:#a7c9dd}
.snow-account-apps strong{font-size:20px;color:var(--account-ink);letter-spacing:-.025em}
.snow-account-apps span{font-size:13px;color:var(--account-accent)}
.snow-account .snow-account-member{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;margin-top:18px}
.snow-account-member>label:first-of-type:has(input[type=email]){grid-column:1/-1}
.snow-account-member>.snow-account-check{grid-column:1/3}
.snow-account-member>.ant-button{justify-self:start}
.snow-account-member-block{border-top:1px solid var(--account-line);padding:22px 0;overflow-wrap:anywhere}
.snow-account-member-block>strong{font-size:16px;font-weight:650}
.snow-account-member-block>span{display:block;font-size:13px;color:var(--account-muted);margin-top:3px}
.snow-account-member-block>p{font-size:13px;color:var(--account-muted);margin:8px 0 0}
.snow-account-member-block:last-child{padding-bottom:0}
.snow-account-invitations{display:grid;gap:0}
.snow-team-toolbar,.snow-team-card-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.snow-team-toolbar p,.snow-team-card-header h2{margin:0;overflow-wrap:anywhere;min-width:0}
.snow-team-toolbar>.ant-button,.snow-team-card-header>.ant-button{flex-shrink:0}
.snow-team-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;border:1px solid var(--account-line);border-radius:18px;padding:28px;color:var(--account-ink);background:#fff;overflow:auto}
.snow-team-dialog::backdrop{background:#14263290}
.snow-team-dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}
.snow-team-dialog-header h2{margin:0;font-size:24px}
.snow-team-close{min-width:44px;min-height:44px;border:0;border-radius:8px;background:#edf5fa;color:var(--account-ink);font-size:28px;cursor:pointer}
.snow-team-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:6px}
.snow-team-delete{margin-top:24px;padding-top:20px;border-top:1px solid var(--account-line)}
.snow-team-delete summary{color:#993b32;cursor:pointer;min-height:44px;align-content:center;font-weight:650}
.snow-team-delete p{font-size:14px;line-height:1.6}
.snow-account .snow-team-danger{background:#a43730;border-color:#a43730}
.snow-account .snow-team-danger:hover{background:#852c27;border-color:#852c27}
.snow-team-archive>summary{cursor:pointer;font-size:22px;font-weight:700;min-height:44px;align-content:center}
.snow-team-archive>summary span{font-size:15px;color:var(--account-muted);margin-left:8px}
.snow-team-archived{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-top:1px solid var(--account-line);overflow-wrap:anywhere}
.snow-team-archived>div{min-width:0}
.snow-team-archived h3{margin:0 0 8px}
.snow-team-archived p{margin:5px 0;font-size:14px}
@media(max-width:600px){.snow-team-toolbar,.snow-team-card-header,.snow-team-archived{align-items:stretch;flex-direction:column;gap:12px}.snow-team-dialog{padding:22px 18px}.snow-team-dialog-header h2{font-size:22px}.snow-team-dialog-actions .ant-button{flex:1}.snow-team-archived .ant-button{width:100%}}
.snow-account-invitation{display:flex;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid var(--account-line);overflow-wrap:anywhere}
.snow-account-invitation p{margin:5px 0 0}
.snow-account-invitation-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}
.snow-account-invitation-actions>span{font-size:12px;font-weight:650;border-radius:6px;background:#edf5fa;color:var(--account-accent);padding:5px 9px}
.snow-account-footer{display:flex;align-items:center;flex-wrap:wrap;gap:20px 24px;border-top:1px solid var(--account-line);padding-block:24px 28px;font-size:12px;color:var(--account-muted)}
.snow-account-footer .ant-brand .snow-logo{height:26px}
.snow-account-footer nav{display:flex;flex-wrap:wrap;gap:8px 24px;margin-left:auto}
.snow-account-footer nav a{display:flex;align-items:center;min-height:44px;color:var(--account-muted);text-decoration:none}
.snow-account-footer nav a:hover{text-decoration:underline;color:var(--account-accent)}
@media(max-width:1100px){.snow-account-grid{gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.snow-account-aside{padding:32px}.snow-account-aside h2{font-size:29px}}
@media(max-width:800px){.snow-account-grid{grid-template-columns:minmax(0,1fr);gap:28px;max-width:560px;margin-inline:auto}.snow-account{padding-block:36px 48px}.snow-account-apps{grid-template-columns:minmax(0,1fr)}.snow-account-nav{gap:18px}.snow-account-footer nav{margin-left:0;width:100%}}
@media(max-width:600px){.snow-account-page .ant-wrap{width:calc(100% - 40px)}.snow-account-page .ant-header{height:72px;min-height:72px}.snow-account-page .ant-brand .snow-logo{height:30px}.snow-account-nav{display:none}.snow-account-mobile{display:block}.snow-account-card{padding:24px 20px;border-radius:18px}.snow-account-heading{margin-bottom:18px}.snow-account h1{font-size:32px}.snow-account h2{font-size:24px}.snow-account-aside{padding:28px 24px;border-radius:20px}.snow-account-aside h2{font-size:28px}.snow-account .snow-account-member{grid-template-columns:minmax(0,1fr)}.snow-account-member>.snow-account-check{grid-column:auto}.snow-account-member>.ant-button{justify-self:stretch}.snow-account-invitation{flex-direction:column;gap:14px}.snow-account-invitation-actions{align-items:flex-start}.snow-account-invitation-actions form{width:100%}.snow-account-footer{gap:12px 18px}.snow-account-footer>span{font-size:11px}}
@media(max-width:360px){.snow-account-page .ant-wrap{width:calc(100% - 32px)}.snow-account-card{padding:22px 18px}.snow-account-forgot{font-size:12px}.snow-account-password-field:has(.snow-account-forgot) label{padding-right:126px}.snow-account h1{font-size:30px}}
