/* Commission Portal v0.22.83 HF2 – diagonal global-office flags with individual depth. */
:root {
  --ce-orange: #f05a00;
  --ce-orange-bright: #ff6500;
  --ce-ink: #101828;
  --ce-muted: #667085;
  --ce-line: #d9dee7;
  --ce-bg: #f4f6f8;
  --ce-danger: #b42318;
  --ce-success: #027a48;
}

* { box-sizing: border-box; }

.ce-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.ce-auth-body {
  margin: 0;
  min-height: 100vh;
  min-height: 100dvh;
  overflow-x: hidden;
  color: var(--ce-ink);
  background:
    radial-gradient(circle at 12% 16%, rgba(240, 90, 0, .055), transparent 27%),
    radial-gradient(circle at 73% 92%, rgba(184, 198, 215, .16), transparent 34%),
    linear-gradient(90deg, #fffaf7 0 45%, #f6f8fb 45% 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}

.ce-auth-body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 88% 15%, rgba(255, 255, 255, .95), transparent 30%),
    radial-gradient(circle at 42% 55%, rgba(255, 255, 255, .56), transparent 28%);
}

.ce-auth-shell {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  display: grid;
  grid-template-columns: 45% 55%;
  gap: 0;
  align-items: stretch;
}

.ce-auth-visual {
  position: relative;
  min-width: 0;
  min-height: 100vh;
  min-height: 100dvh;
  overflow: hidden;
  isolation: isolate;
}

.ce-auth-visual::before {
  content: "";
  position: absolute;
  left: -6%;
  top: 3%;
  width: 72%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 240, 229, .46) 0, rgba(255, 249, 245, .24) 51%, transparent 72%);
  filter: blur(4px);
  z-index: -2;
}

.ce-auth-flags {
  position: absolute;
  top: 12.8%;
  left: 14.8%;
  width: 70%;
  max-width: 610px;
  opacity: .82;
  transform: translateZ(0);
}

.ce-auth-flags img {
  display: block;
  width: 100%;
  height: auto;
  filter:
    saturate(.98)
    contrast(1.01)
    brightness(1.015)
    drop-shadow(0 20px 30px rgba(112, 77, 54, .20))
    drop-shadow(0 7px 12px rgba(240, 90, 0, .10));
}

.ce-auth-brand {
  position: absolute;
  left: 9.1vw;
  top: 44.4%;
  display: flex;
  align-items: center;
  gap: clamp(22px, 1.37vw, 28px);
}

.ce-auth-brand .ce-auth-mark {
  display: grid;
  place-items: center;
  width: clamp(66px, 4.15vw, 84px);
  height: clamp(66px, 4.15vw, 84px);
  flex: 0 0 auto;
  border-radius: clamp(18px, 1.18vw, 23px);
  color: #fff;
  background: linear-gradient(145deg, var(--ce-orange-bright), var(--ce-orange));
  box-shadow: 0 18px 38px rgba(240, 90, 0, .23), inset 0 1px 0 rgba(255, 255, 255, .3);
  font-size: clamp(36px, 2.25vw, 46px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.08em;
  text-indent: -.06em;
}

.ce-auth-brand-copy {
  display: grid;
  gap: clamp(6px, .45vw, 9px);
}

.ce-auth-brand-copy strong {
  color: #102039;
  font-size: clamp(34px, 2.28vw, 46px);
  font-weight: 840;
  letter-spacing: -.047em;
  line-height: 1.02;
  white-space: nowrap;
}

.ce-auth-brand-copy span {
  color: #74839a;
  font-size: clamp(17px, 1.08vw, 22px);
}

.ce-auth-orbit {
  position: absolute;
  z-index: -1;
  border: 1.5px solid rgba(240, 90, 0, .13);
  border-radius: 50%;
  pointer-events: none;
}

.ce-auth-orbit::after {
  display: none;
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  border: 1.8px solid rgba(240, 90, 0, .22);
  border-radius: 50%;
  background: rgba(255, 255, 255, .78);
}

.ce-auth-orbit-one {
  left: 42.5%;
  top: 62%;
  width: min(38vw, 650px);
  aspect-ratio: 1;
}

.ce-auth-orbit-one::after {
  left: 6.5%;
  top: 7.2%;
}

.ce-auth-orbit-two {
  left: 53.5%;
  top: 70%;
  width: min(27vw, 470px);
  aspect-ratio: 1;
}

.ce-auth-orbit-two::after {
  right: 16%;
  top: 6.5%;
}

.ce-auth-dot-grid {
  position: absolute;
  left: 7.2vw;
  top: 68.7%;
  width: 82px;
  height: 56px;
  opacity: .46;
  background-image: radial-gradient(circle, rgba(240, 90, 0, .42) 1.45px, transparent 1.7px);
  background-size: 16px 16px;
}

.ce-auth-dot-grid::before,
.ce-auth-dot-grid::after {
  content: "";
  position: absolute;
  border: 1.6px solid rgba(240, 90, 0, .19);
  border-radius: 50%;
  background: rgba(255, 255, 255, .42);
}

.ce-auth-dot-grid::before {
  width: 31px;
  height: 31px;
  left: -66px;
  top: -49px;
}

.ce-auth-dot-grid::after {
  width: 21px;
  height: 21px;
  left: 23px;
  top: 199px;
}

.ce-auth-card {
  position: relative;
  align-self: center;
  justify-self: start;
  width: clamp(620px, 37.7vw, 760px);
  min-height: clamp(724px, 83dvh, 838px);
  margin-left: clamp(58px, 5.45vw, 112px);
  padding: clamp(56px, 3.58vw, 74px) clamp(56px, 3.58vw, 74px) clamp(47px, 3.1vw, 62px);
  border: 1px solid rgba(208, 213, 221, .72);
  border-radius: clamp(28px, 1.8vw, 36px);
  background: rgba(255, 255, 255, .965);
  box-shadow: 0 34px 78px rgba(16, 24, 40, .125), 0 5px 18px rgba(16, 24, 40, .03);
  backdrop-filter: blur(18px);
  transform: translateY(-1.4dvh);
  display: flex;
  flex-direction: column;
}

.ce-auth-card-header {
  margin-bottom: clamp(32px, 2.15vw, 44px);
}

.ce-auth-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: clamp(21px, 1.35vw, 28px);
  color: var(--ce-orange);
  font-size: clamp(12px, .72vw, 14px);
  font-weight: 900;
  letter-spacing: .105em;
  text-transform: uppercase;
}

.ce-auth-kicker svg,
.ce-auth-field > svg,
.ce-auth-password-toggle svg,
.ce-auth-card .ce-auth-submit svg,
.ce-auth-trust svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ce-auth-kicker svg {
  width: clamp(20px, 1.25vw, 25px);
  height: clamp(20px, 1.25vw, 25px);
}

.ce-auth-card h1 {
  margin: 0 0 clamp(10px, .72vw, 15px);
  color: #111f34;
  font-size: clamp(48px, 3.05vw, 62px);
  font-weight: 850;
  letter-spacing: -.055em;
  line-height: 1;
}

.ce-auth-card-header p {
  margin: 0;
  color: #758299;
  font-size: clamp(15px, .92vw, 19px);
  line-height: 1.55;
}

.ce-auth-form {
  display: grid;
  gap: clamp(22px, 1.37vw, 28px);
}

.ce-auth-control {
  display: grid;
  gap: clamp(12px, .72vw, 15px);
}

.ce-auth-control label {
  color: #27364e;
  font-size: clamp(13px, .78vw, 16px);
  font-weight: 800;
}

.ce-auth-field {
  position: relative;
  display: grid;
  grid-template-columns: clamp(22px, 1.42vw, 29px) minmax(0, 1fr);
  align-items: center;
  gap: clamp(13px, .86vw, 17px);
  min-height: clamp(60px, 6.55dvh, 68px);
  padding: 0 clamp(18px, 1.18vw, 24px);
  border: 1px solid #d3d9e3;
  border-radius: clamp(12px, .8vw, 16px);
  background: #fff;
  color: #8a98ad;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.ce-auth-field:focus-within {
  border-color: var(--ce-orange);
  background: #fffefc;
  box-shadow: 0 0 0 4px rgba(240, 90, 0, .105);
}

.ce-auth-field > svg {
  width: clamp(22px, 1.38vw, 28px);
  height: clamp(22px, 1.38vw, 28px);
}

.ce-auth-field input {
  width: 100%;
  min-width: 0;
  height: clamp(58px, 6.35dvh, 66px);
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #18263a;
  font: inherit;
  font-size: clamp(15px, .92vw, 19px);
}

.ce-auth-field input::placeholder {
  color: #9aa7ba;
  opacity: 1;
}

.ce-auth-field input:focus-visible { outline: none; }

.ce-auth-field input:-webkit-autofill,
.ce-auth-field input:-webkit-autofill:hover,
.ce-auth-field input:-webkit-autofill:focus,
.ce-auth-field input:-webkit-autofill:active {
  -webkit-text-fill-color: #18263a;
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
  box-shadow: 0 0 0 1000px #fff inset;
  caret-color: #18263a;
  transition: background-color 9999s ease-out 0s;
}

.ce-auth-password-field {
  grid-template-columns: clamp(22px, 1.42vw, 29px) minmax(0, 1fr) clamp(38px, 2.35vw, 48px);
  padding-right: clamp(10px, .7vw, 14px);
}

.ce-auth-password-toggle {
  display: grid;
  place-items: center;
  width: clamp(38px, 2.35vw, 48px);
  height: clamp(38px, 2.35vw, 48px);
  padding: 0;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #8593a8;
  cursor: pointer;
}

.ce-auth-password-toggle:hover {
  color: #41516a;
  background: #f5f7fa;
}

.ce-auth-password-toggle:focus-visible,
.ce-auth-submit:focus-visible,
.ce-auth-help-link:focus-visible,
.ce-auth-remember input:focus-visible + span {
  outline: 3px solid rgba(240, 90, 0, .28);
  outline-offset: 3px;
}

.ce-auth-password-toggle svg {
  width: clamp(22px, 1.38vw, 28px);
  height: clamp(22px, 1.38vw, 28px);
}

.ce-auth-eye-closed { display: none; }
.ce-auth-password-toggle[aria-pressed="true"] .ce-auth-eye-open { display: none; }
.ce-auth-password-toggle[aria-pressed="true"] .ce-auth-eye-closed { display: block; }

.ce-auth-options {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: clamp(22px, 1.45vw, 29px);
  margin-top: -2px;
}

.ce-auth-remember {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #34445c;
  font-size: clamp(14px, .86vw, 17px);
  cursor: pointer;
  user-select: none;
}

.ce-auth-remember input {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  opacity: 0;
}

.ce-auth-remember span {
  position: relative;
  width: clamp(19px, 1.2vw, 24px);
  height: clamp(19px, 1.2vw, 24px);
  flex: 0 0 auto;
  border: 1.5px solid #cbd3df;
  border-radius: 5px;
  background: #fff;
}

.ce-auth-remember input:checked + span {
  border-color: var(--ce-orange);
  background: var(--ce-orange);
}

.ce-auth-remember input:checked + span::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 46%;
  width: 8px;
  height: 4px;
  border: solid #fff;
  border-width: 0 0 2px 2px;
  transform: translate(-50%, -50%) rotate(-45deg);
}

.ce-auth-card .ce-auth-help-link {
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #0878e8;
  font: inherit;
  font-size: clamp(14px, .86vw, 17px);
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}

.ce-auth-help-link:hover { color: #075eb6; }

.ce-auth-password-help {
  margin-top: -12px;
  padding: 10px 12px;
  border: 1px solid #dbe3ed;
  border-radius: 10px;
  background: #f7f9fc;
  color: #52627a;
  font-size: 12px;
  line-height: 1.45;
}

.ce-auth-password-help:focus { outline: none; }
.ce-auth-password-help[hidden] { display: none; }

.ce-auth-card .ce-auth-submit {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr) 26px;
  align-items: center;
  min-height: clamp(60px, 6.55dvh, 68px);
  margin-top: clamp(6px, .38vw, 8px);
  padding: 0 clamp(21px, 1.35vw, 28px);
  border: 0;
  border-radius: clamp(12px, .8vw, 16px);
  color: #fff;
  background: linear-gradient(90deg, #f45a00 0%, #ff6500 53%, #f45100 100%);
  box-shadow: 0 14px 30px rgba(240, 90, 0, .24);
  font: inherit;
  font-size: clamp(15px, .92vw, 19px);
  font-weight: 850;
  cursor: pointer;
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}

.ce-auth-card .ce-auth-submit::before { content: ""; }
.ce-auth-card .ce-auth-submit span { justify-self: center; }
.ce-auth-card .ce-auth-submit svg {
  justify-self: end;
  width: clamp(22px, 1.38vw, 28px);
  height: clamp(22px, 1.38vw, 28px);
}
.ce-auth-card .ce-auth-submit:hover:not(:disabled) {
  transform: translateY(-1px);
  filter: brightness(.985);
  box-shadow: 0 17px 34px rgba(240, 90, 0, .28);
}
.ce-auth-card .ce-auth-submit:active:not(:disabled) { transform: translateY(0); }
.ce-auth-card .ce-auth-submit:disabled { cursor: not-allowed; opacity: .5; box-shadow: none; }

.ce-auth-alert {
  margin: 0 0 24px;
  padding: 13px 15px;
  border: 1px solid #fecdca;
  border-radius: 12px;
  background: #fef3f2;
  color: var(--ce-danger);
  font-size: 13px;
  line-height: 1.5;
}
.ce-auth-alert-info { border-color: #fedf89; background: #fffaeb; color: #93370d; }

.ce-auth-trust {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(12px, .82vw, 17px);
  margin-top: auto;
  padding-top: clamp(27px, 1.8vw, 36px);
  border-top: 1px solid #e7eaf0;
}

.ce-auth-trust::before {
  content: none;
  display: none;
}

.ce-auth-trust span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(8px, .58vw, 12px);
  min-height: clamp(52px, 5.55dvh, 60px);
  padding: 10px clamp(10px, .72vw, 15px);
  border-radius: clamp(11px, .72vw, 14px);
  background: #f5f7fa;
  color: #46566e;
  font-size: clamp(12px, .74vw, 14px);
  font-weight: 760;
  text-align: center;
  white-space: nowrap;
}

.ce-auth-trust svg {
  width: clamp(21px, 1.32vw, 27px);
  height: clamp(21px, 1.32vw, 27px);
  flex: 0 0 auto;
  color: #5f718a;
}

@media (max-width: 1440px) {
  .ce-auth-brand { left: 7.3vw; }
  .ce-auth-card {
    width: min(620px, calc(100% - 90px));
    min-height: min(82dvh, 760px);
    margin-left: 56px;
    padding: 52px 56px 46px;
  }
  .ce-auth-brand-copy strong { font-size: 34px; }
  .ce-auth-brand-copy span { font-size: 17px; }
  .ce-auth-brand .ce-auth-mark { width: 66px; height: 66px; font-size: 36px; }
}

@media (max-width: 1100px) {
  .ce-auth-shell { grid-template-columns: 42% 58%; }
  .ce-auth-flags { left: 7%; width: 88%; }
  .ce-auth-brand { left: 5vw; }
  .ce-auth-brand-copy strong { font-size: 28px; }
  .ce-auth-card { margin-left: 38px; width: calc(100% - 68px); }
  .ce-auth-trust span { white-space: normal; }
}

@media (max-width: 980px) {
  .ce-auth-body {
    background:
      radial-gradient(circle at 13% 12%, rgba(240, 90, 0, .075), transparent 28%),
      linear-gradient(155deg, #fffaf7 0%, #f4f7fa 100%);
  }
  .ce-auth-body::before { display: none; }
  .ce-auth-shell {
    width: min(720px, calc(100% - 32px));
    margin: 0 auto;
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 30px 0 44px;
  }
  .ce-auth-visual { min-height: 250px; }
  .ce-auth-flags {
    top: -30px;
    left: 50%;
    width: min(700px, 104%);
    max-width: none;
    transform: translateX(-50%);
    opacity: .60;
  }
  .ce-auth-brand {
    top: auto;
    bottom: 14px;
    left: 50%;
    transform: translateX(-50%);
    width: max-content;
  }
  .ce-auth-brand .ce-auth-mark { width: 58px; height: 58px; font-size: 32px; }
  .ce-auth-brand-copy strong { font-size: 27px; }
  .ce-auth-brand-copy span { font-size: 14px; }
  .ce-auth-orbit,
  .ce-auth-dot-grid { display: none; }
  .ce-auth-card {
    justify-self: center;
    width: min(100%, 620px);
    min-height: 700px;
    margin-left: 0;
    padding: 48px 50px 42px;
  }
}

@media (max-width: 620px) {
  .ce-auth-shell {
    width: min(100% - 20px, 560px);
    padding: 16px 0 26px;
  }
  .ce-auth-visual { min-height: 188px; }
  .ce-auth-flags { top: -24px; width: 560px; max-width: 112vw; opacity: .54; }
  .ce-auth-brand { bottom: 7px; gap: 14px; }
  .ce-auth-brand .ce-auth-mark { width: 54px; height: 54px; border-radius: 16px; font-size: 30px; }
  .ce-auth-brand-copy strong { font-size: 24px; }
  .ce-auth-brand-copy span { font-size: 13px; }
  .ce-auth-card {
    min-height: 0;
    padding: 32px 20px 24px;
    border-radius: 22px;
  }
  .ce-auth-card-header { margin-bottom: 26px; }
  .ce-auth-card h1 { font-size: 39px; }
  .ce-auth-field { min-height: 56px; }
  .ce-auth-field input { height: 54px; }
  .ce-auth-options { gap: 12px; }
  .ce-auth-remember,
  .ce-auth-help-link { font-size: 12px; }
  .ce-auth-card .ce-auth-submit { min-height: 57px; }
  .ce-auth-trust {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 28px;
    padding-top: 28px;
  }
  .ce-auth-trust span {
    justify-content: flex-start;
    min-height: 46px;
    padding-inline: 15px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ce-auth-field,
  .ce-auth-card .ce-auth-submit { transition: none; }
}

.ce-profile-page{display:grid;gap:18px}.ce-profile-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px}.ce-profile-hero h1{margin:4px 0 6px;font-size:28px}.ce-profile-hero p{margin:0;color:var(--ce-muted)}.ce-profile-session-pill{display:inline-flex;padding:9px 12px;border:1px solid #d0d5dd;border-radius:999px;background:#fff;color:#475467;font-size:11px;font-weight:800;white-space:nowrap}.ce-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ce-profile-card{padding:22px}.ce-profile-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.ce-profile-card>header h2{margin:0 0 4px;font-size:18px}.ce-profile-card>header p{margin:0;color:var(--ce-muted);font-size:12px}.ce-profile-card>header>svg{width:22px;height:22px;fill:none;stroke:var(--ce-orange)}.ce-profile-card dl{display:grid;gap:0;margin:0}.ce-profile-card dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:18px;padding:11px 0;border-bottom:1px solid #eaecf0}.ce-profile-card dl>div:last-child{border-bottom:0}.ce-profile-card dt{color:var(--ce-muted);font-size:12px}.ce-profile-card dd{margin:0;color:var(--ce-ink);font-size:12px;font-weight:750;overflow-wrap:anywhere}.ce-profile-form{display:grid;gap:12px}.ce-profile-form label{display:grid;gap:6px;color:#344054;font-size:11px;font-weight:800}.ce-profile-form input{min-height:42px;padding:0 12px;border:1px solid #d0d5dd;border-radius:10px;font:inherit;outline:none}.ce-profile-form input:focus{border-color:var(--ce-orange);box-shadow:0 0 0 3px rgba(240,90,0,.1)}.ce-profile-form .btn{justify-self:start;margin-top:4px}.ce-profile-message{padding:12px 14px;border-radius:12px;font-size:13px}.ce-profile-message.is-success{border:1px solid #abefc6;background:#ecfdf3;color:var(--ce-success)}.ce-profile-message.is-error{border:1px solid #fecdca;background:#fef3f2;color:var(--ce-danger)}.ce-session-list{display:grid}.ce-session-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;border-top:1px solid #eaecf0}.ce-session-row:first-child{border-top:0}.ce-session-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f2f4f7;color:#475467}.ce-session-icon svg{width:20px;height:20px;fill:none;stroke:currentColor}.ce-session-row>div{display:grid;gap:4px;min-width:0}.ce-session-row strong{font-size:12px}.ce-session-row span{color:var(--ce-muted);font-size:10px;line-height:1.5}.ce-session-row form{margin:0}
@media(max-width:900px){.ce-profile-grid{grid-template-columns:1fr}.ce-profile-hero{align-items:flex-start;flex-direction:column}.ce-profile-session-pill{white-space:normal}}
@media(max-width:560px){.ce-session-row{grid-template-columns:38px minmax(0,1fr)}.ce-session-row form{grid-column:2}.ce-profile-card dl>div{grid-template-columns:1fr;gap:4px}}
