:root{
  --one-navy:#10114f;
  --one-blue:#080b8c;
  --one-blue-2:#2228be;
  --one-pink:#ee1479;
  --one-ink:#161d33;
  --one-muted:#64708a;
  --one-line:#dce3ef;
  --one-canvas:#f5f7fb;
  --one-white:#fff;
  --one-focus:rgba(47,67,220,.2);
  --one-shadow:0 24px 70px rgba(17,24,55,.12);
}

.dtp-one-shell,
.dtp-one-shell *{box-sizing:border-box}
.dtp-one-shell{
  margin:0;
  min-width:320px;
  background:var(--one-canvas);
  color:var(--one-ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:15px;
  line-height:1.45;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.dtp-one-shell button,
.dtp-one-shell input{font:inherit}
.dtp-one-shell button{touch-action:manipulation}
.dtp-one-shell a{color:inherit;text-decoration:none}
.dtp-one-shell :focus-visible{outline:3px solid rgba(82,100,232,.32);outline-offset:3px}

.dtp-one-brand{display:inline-flex;align-items:center;min-width:0}
.dtp-one-brand>img{display:block;width:145px;height:auto;object-fit:contain}
.dtp-one-brand--login>img{width:148px}
.dtp-one-brand--hub>img{width:142px}

.dtp-one-overline{
  margin:0;
  color:var(--one-blue);
  font-size:12px;
  font-weight:850;
  letter-spacing:.13em;
  line-height:1.3;
  text-transform:uppercase;
}
.dtp-one-overline--light{color:#daddff}

/* Sign in */
.dtp-one-login{min-height:100dvh;background:#fff}
.dtp-one-login__layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(440px,.92fr);min-height:100dvh}
.dtp-one-login__hero{
  position:relative;
  display:flex;
  align-items:center;
  overflow:hidden;
  min-width:0;
  padding:clamp(24px,5vw,72px);
  color:#fff;
  isolation:isolate;
  background:
    radial-gradient(circle at 72% 38%,rgba(231,18,120,.24),transparent 31%),
    radial-gradient(circle at 6% 94%,rgba(21,72,190,.48),transparent 36%),
    linear-gradient(145deg,#111351 0%,#14104c 58%,#090b3c 100%);
}
.dtp-one-login__hero::before{
  content:"";
  position:absolute;
  z-index:-1;
  width:min(68vw,920px);
  aspect-ratio:1;
  right:-36%;
  bottom:-45%;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  box-shadow:0 0 0 82px rgba(255,255,255,.025),0 0 0 164px rgba(255,255,255,.02);
}
.dtp-one-login__hero::after{
  content:"";
  position:absolute;
  z-index:-1;
  left:-13%;
  bottom:10%;
  width:122%;
  height:2px;
  opacity:.36;
  background:linear-gradient(90deg,transparent,#2059cf 22%,#e91a7d 60%,transparent);
  transform:rotate(-36deg);
  transform-origin:center;
}
.dtp-one-login__hero-inner{width:min(680px,100%);margin:auto 0}
.dtp-one-login__hero h1{
  max-width:670px;
  margin:28px 0 18px;
  color:#fff;
  font-size:clamp(44px,5vw,76px);
  font-weight:820;
  letter-spacing:-.065em;
  line-height:.94;
}
.dtp-one-login__promise{max-width:620px;margin:0;color:#c8d0f2;font-size:clamp(17px,1.35vw,21px);line-height:1.52}
.dtp-one-login__ecosystem{display:inline-flex;align-items:center;gap:10px;margin-top:38px;color:#f2f4ff;font-size:13px;font-weight:750}
.dtp-one-login__ecosystem i{width:9px;height:9px;border-radius:50%;background:#35dfbb;box-shadow:0 0 0 7px rgba(53,223,187,.12)}
.dtp-one-login__access{display:grid;place-items:center;min-width:0;padding:24px clamp(24px,4vw,56px);background:#fff}
.dtp-one-login__form-wrap{width:min(420px,100%)}
.dtp-one-login__heading{margin:24px 0 20px}
.dtp-one-login__heading h2{margin:8px 0 6px;color:#11162b;font-size:clamp(28px,2.4vw,34px);font-weight:820;letter-spacing:-.045em;line-height:1.12}
.dtp-one-login__heading>p:last-child{margin:0;color:var(--one-muted);font-size:16px}
.dtp-one-login__form{display:grid;gap:14px}
.dtp-one-field{display:grid;gap:7px}
.dtp-one-field label{color:#20283c;font-size:13px;font-weight:780}
.dtp-one-field input{
  width:100%;
  height:48px;
  margin:0;
  padding:0 15px;
  border:1px solid #cfd8e8;
  border-radius:12px;
  outline:0;
  background:#f8faff;
  color:#11182b;
  font-size:16px;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.dtp-one-field input:hover{border-color:#aebbd0;background:#fff}
.dtp-one-field input:focus{border-color:#2a35bc;background:#fff;box-shadow:0 0 0 4px var(--one-focus)}
.dtp-one-field input::placeholder{color:#98a3b8}
.dtp-one-field.has-error input{border-color:#d84a61;background:#fff8f9}
.dtp-one-field>small{color:#b42338;font-size:12px;font-weight:650}
.dtp-one-password{position:relative;display:grid}
.dtp-one-password input{padding-right:52px}
.dtp-one-password button{
  position:absolute;
  top:0;
  bottom:0;
  margin-block:auto;
  right:7px;
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  padding:0;
  border:0;
  border-radius:9px;
  background:transparent;
  color:#758199;
  cursor:pointer;
}
.dtp-one-password button:hover{background:#eef2fa;color:var(--one-blue)}
.dtp-one-password button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dtp-one-password__hide{display:none}
.dtp-one-password button[aria-pressed="true"] .dtp-one-password__show{display:none}
.dtp-one-password button[aria-pressed="true"] .dtp-one-password__hide{display:block}
.dtp-one-primary-button{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:54px;
  margin-top:3px;
  padding:0 22px;
  border:0;
  border-radius:12px;
  background:linear-gradient(105deg,#3832ce 0%,#080b91 68%,#05076e 100%);
  box-shadow:0 12px 28px rgba(8,11,145,.2);
  color:#fff;
  font-weight:800;
  cursor:pointer;
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;
}
.dtp-one-primary-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}
.dtp-one-primary-button:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(8,11,145,.27);filter:saturate(1.08)}
.dtp-one-primary-button:hover svg{transform:translateX(3px)}
.dtp-one-primary-button:active{transform:translateY(0)}
.dtp-one-alert{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;margin:0 0 18px;padding:12px 14px;border:1px solid #f3c2ca;border-radius:12px;background:#fff4f5;color:#9f2437;font-size:13px;font-weight:650}
.dtp-one-alert svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dtp-one-login__support{margin:18px 0 0;color:#64708a;font-size:12.5px;text-align:center}
.dtp-one-login__support span{color:var(--one-blue);font-weight:780}
.dtp-one-login__trust{margin:14px 0 0;color:#64708a;font-size:11.5px;text-align:center}
.dtp-one-login .dtp-one-primary-button{min-height:48px}
.dtp-one-login__form .dtp-access-indicator{--dtp-access-track:rgba(255,255,255,.3);--dtp-access-color:#fff}
.dtp-one-login__form[aria-busy="true"] .dtp-one-primary-button{cursor:progress;transform:none}

/* Application selector */
.dtp-one-platforms{
  min-height:100dvh;
  background:
    radial-gradient(circle at 8% 4%,rgba(44,55,194,.075),transparent 28%),
    radial-gradient(circle at 92% 90%,rgba(237,25,122,.055),transparent 30%),
    linear-gradient(145deg,#f8f9fc 0%,#f3f5fa 100%);
}
.dtp-one-platforms__topbar{
  position:sticky;
  z-index:20;
  top:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-height:74px;
  padding:10px clamp(22px,4vw,64px);
  border-bottom:1px solid rgba(219,225,236,.8);
  background:rgba(255,255,255,.76);
  box-shadow:0 8px 34px rgba(22,29,51,.025);
  backdrop-filter:blur(22px) saturate(1.3);
  -webkit-backdrop-filter:blur(22px) saturate(1.3);
}
.dtp-one-platforms__brand-link{display:inline-flex;border-radius:10px}
.dtp-one-platforms__main{display:grid;align-content:start;width:min(920px,calc(100% - 40px));min-height:calc(100dvh - 74px);margin:0 auto;padding:clamp(24px,4vh,40px) 0}
.dtp-one-platforms__intro{max-width:650px}
.dtp-one-platforms__intro h1{margin:11px 0 10px;color:#11172b;font-size:clamp(30px,3.2vw,42px);font-weight:830;letter-spacing:-.058em;line-height:1.02}
.dtp-one-platforms__intro>p:last-child{max-width:590px;margin:0;color:var(--one-muted);font-size:15.5px;line-height:1.6}
.dtp-one-platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:12px;width:100%;margin-top:24px}
.dtp-one-platform-card{
  position:relative;
  display:grid;
  grid-template-columns:130px minmax(0,1fr) 150px;
  align-items:center;
  gap:20px;
  width:100%;
  min-height:124px;
  overflow:hidden;
  padding:16px;
  border:1px solid rgba(211,219,234,.96);
  border-radius:18px;
  background:rgba(255,255,255,.82);
  box-shadow:0 18px 48px rgba(20,29,63,.065),inset 0 1px 0 rgba(255,255,255,.9);
  color:var(--one-ink);
  text-align:left;
  isolation:isolate;
  backdrop-filter:blur(18px) saturate(1.15);
  -webkit-backdrop-filter:blur(18px) saturate(1.15);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.dtp-one-platform-card::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg,#111a9b,#f0167c);
}
.dtp-one-platform-card::after{
  content:"";
  position:absolute;
  z-index:-1;
  top:-130px;
  right:-90px;
  width:310px;
  height:310px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(34,40,190,.075),transparent 69%);
}
.dtp-one-platform-card:hover,.dtp-one-platform-card:focus-visible{border-color:#aeb9d8;background:#fff;box-shadow:0 18px 48px rgba(20,29,63,.10)}
.dtp-one-platform-card--ai::before{background:linear-gradient(90deg,#050783,#4338ca 65%,#ff0080)}
.dtp-one-platform-card--ai::after{background:radial-gradient(circle,rgba(67,56,202,.11),transparent 69%)}
.dtp-one-platform-card--ai .dtp-one-platform-card__logo{border-color:#e1def7;background:linear-gradient(145deg,#fff,#f4f7fb)}
.dtp-one-platform-card--ai .dtp-one-platform-card__action{color:#4338ca}
.dtp-one-platform-card__logo{display:grid;place-items:center;width:130px;height:84px;border:1px solid #e5e9f2;border-radius:18px;background:linear-gradient(145deg,#fff,#f4f6fb);box-shadow:inset 0 1px 0 #fff}
.dtp-one-platform-card__logo img,.dtp-one-platform-card__logo>.dtp-flight-logo{display:block;width:190px;max-width:88%;height:76px;object-fit:contain}
.dtp-one-platform-card__copy{display:grid;align-content:center;gap:6px;min-width:0}
.dtp-one-platform-card__eyebrow{display:inline-flex;align-items:center;gap:7px;width:max-content;color:#64708a;font-size:10px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}
.dtp-one-platform-card__eyebrow i{width:6px;height:6px;border-radius:50%;background:#18a87d;box-shadow:0 0 0 4px rgba(24,168,125,.10)}
.dtp-one-platform-card__copy strong{color:#141b30;font-size:19px;font-weight:830;letter-spacing:-.035em}
.dtp-one-platform-card__copy small{max-width:430px;color:var(--one-muted);font-size:12.5px;line-height:1.48}
.dtp-one-platform-card__companies{color:#59647d;font-size:11px;font-weight:650}
.dtp-one-platform-card__action{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:var(--one-blue);font-size:12px;font-weight:750;white-space:nowrap}
.dtp-one-platform-card__action svg{width:32px;height:32px;padding:7px;border:1px solid #d9dfeb;border-radius:50%;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}
.dtp-one-platform-card:hover .dtp-one-platform-card__action svg{transform:translateX(3px)}
.dtp-flight-logo{display:block;width:178px;height:auto;max-width:100%;flex:none}
.flight-header>.flight-brand>.dtp-flight-logo{width:142px}
.dtp-one-platforms__empty{display:grid;gap:4px;padding:24px;border:1px dashed #c8d1e1;border-radius:18px;background:rgba(255,255,255,.68)}
.dtp-one-platforms__empty span{color:var(--one-muted);font-size:13px}
.dtp-one-platforms__footnote{display:flex;align-items:center;gap:9px;margin-top:24px;color:#78849a;font-size:11.5px}
.dtp-one-platforms__footnote svg{width:19px;height:19px;flex:0 0 auto;fill:none;stroke:#5363bf;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* DTP ONE application switcher inside CRM */
.platform-switcher{position:relative;display:block;flex:0 0 auto;color:#344054}
.platform-switcher>summary{
  display:grid;
  place-items:center;
  width:36px;
  min-width:36px;
  height:36px;
  min-height:36px;
  padding:0;
  border:1px solid #d6deeb;
  border-radius:8px;
  background:#fff;
  color:#43506a;
  list-style:none;
  cursor:pointer;
  transition:border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease;
}
.platform-switcher>summary::-webkit-details-marker{display:none}
.platform-switcher>summary svg{width:19px;height:19px;fill:currentColor}
.platform-switcher>summary:hover{border-color:#adb9cc;background:#f7f9fd;color:#11169a}
.platform-switcher[open]>summary{border-color:#8f9fca;background:#eef0ff;color:#10149a;box-shadow:0 0 0 3px rgba(59,70,190,.10)}
.platform-switcher-panel{
  position:absolute;
  z-index:350;
  top:calc(100% + 9px);
  right:0;
  display:block;
  width:min(310px,calc(100vw - 20px));
  overflow:hidden;
  padding:10px;
  border:1px solid #dbe2ed;
  border-radius:14px;
  background:#fff;
  box-shadow:0 24px 65px rgba(16,24,52,.18);
  transform-origin:top right;
  animation:dtp-one-switcher-in .14s ease-out;
}
.platform-switcher-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 7px 11px;border-bottom:1px solid #e9edf4}
.platform-switcher-panel__brand-logo{display:inline-flex;align-items:center;min-width:0}
.platform-switcher-panel__brand-logo img{display:block;width:100px;height:auto;object-fit:contain}
.platform-switcher-panel__header>small{color:#7a869b;font-size:9.5px;font-weight:700;white-space:nowrap}
.platform-switcher-panel__apps{display:grid;gap:4px;padding:8px 0}
.platform-switcher-app{
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-height:62px;
  padding:7px 8px;
  border-radius:10px;
  color:#1d263b;
  text-decoration:none;
}
.platform-switcher-app:hover{background:#f4f6fb;color:#10159a;text-decoration:none}
.platform-switcher-app__logo{display:grid;place-items:center;width:46px;height:46px;border:1px solid #e1e6ef;border-radius:11px;background:#fff}
.platform-switcher-app__logo img,.platform-switcher-app__logo>.dtp-flight-logo{width:39px;height:30px;object-fit:contain}
.platform-switcher-app__copy{display:grid;min-width:0;line-height:1.25}
.platform-switcher-app__copy strong{font-size:12px;font-weight:820}
.platform-switcher-app__copy small{margin-top:3px;overflow:hidden;color:#7b869a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.platform-switcher-app__current{padding:4px 7px;border-radius:999px;background:#eef0ff;color:#1318a0;font-size:9px;font-style:normal;font-weight:850;text-transform:uppercase;letter-spacing:.045em}
.platform-switcher-panel__all{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:8px 9px 3px;border-top:1px solid #e9edf4;color:#1519a0;font-size:11.5px;font-weight:800;text-decoration:none}
.platform-switcher-panel__all:hover{color:#050783;text-decoration:none}
.platform-switcher-panel__all svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .14s ease}
.platform-switcher-panel__all:hover svg{transform:translateX(2px)}

@keyframes dtp-one-switcher-in{from{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:none}}

@media (max-width:980px){
  .dtp-one-login__layout{grid-template-columns:1fr;min-height:100dvh}
  .dtp-one-login__hero{display:none}
  .dtp-one-login__hero-inner{margin:auto}
  .dtp-one-login__hero h1{margin:18px 0 12px;font-size:clamp(44px,9vw,66px)}
  .dtp-one-login__promise{max-width:680px;font-size:16px}
  .dtp-one-login__ecosystem{margin-top:22px}
  .dtp-one-login__access{padding:24px}
}

@media (max-width:700px){
  .dtp-one-login__hero{min-height:230px;padding:32px 22px}
  .dtp-one-login__hero h1{font-size:43px}
  .dtp-one-login__promise{font-size:14px;line-height:1.5}
  .dtp-one-login__ecosystem{font-size:11.5px}
  .dtp-one-login__access{padding:20px}
  .dtp-one-platforms__topbar{min-height:64px;padding:8px 14px;gap:12px}
  .dtp-one-brand--hub>img{width:122px}
  .dtp-one-platforms__main{align-content:start;width:min(100% - 28px,920px);min-height:calc(100dvh - 64px);padding:28px 0}
  .dtp-one-platforms__intro h1{font-size:32px}
  .dtp-one-platforms__intro>p:last-child{font-size:14px}
  .dtp-one-platform-grid{margin-top:20px}
  .dtp-one-platform-card{grid-template-columns:88px minmax(0,1fr) 28px;gap:10px;min-height:112px;padding:12px;border-radius:16px}
  .dtp-one-platform-card__logo{width:88px;height:68px;border-radius:14px}
  .dtp-one-platform-card__logo img,.dtp-one-platform-card__logo>.dtp-flight-logo{width:104px;height:48px;max-width:90%}
  .dtp-one-platform-card__copy strong{font-size:18px}
  .dtp-one-platform-card__copy small{font-size:11.5px}
  .dtp-one-platform-card__action{justify-content:center;gap:0}.dtp-one-platform-card__action>span{display:none}.dtp-one-platform-card__action svg{width:28px;height:28px;padding:5px}
  .platform-switcher-panel{position:fixed;top:var(--dtp-apps-top,calc(58px + env(safe-area-inset-top) + 6px));right:max(8px,env(safe-area-inset-right));width:min(310px,calc(100vw - 16px));max-height:calc(100dvh - var(--dtp-apps-top,64px) - 16px);overflow:auto}
}

@media(max-width:440px){.dtp-one-brand--hub>img{width:110px}.dtp-one-platforms__intro h1{font-size:30px}}

@media (max-height:650px){
  .dtp-one-login__access{padding-block:16px}
  .dtp-one-login__heading{margin:14px 0}
  .dtp-one-login__support{margin-top:12px}
  .dtp-one-login__trust{margin-top:8px}
}

/* Keep the error state usable on small phones without clipping form controls.
   At extreme zoom or with an open keyboard, natural scrolling stays available. */
@media (max-width:700px) and (max-height:600px){
  .dtp-one-login__heading{margin:10px 0}
  .dtp-one-login__heading h2{font-size:24px}
  .dtp-one-login__heading>p:last-child,
  .dtp-one-login__trust{display:none}
  .dtp-one-login__form{gap:10px}
}

@media (prefers-reduced-motion:reduce){
  .dtp-one-shell *,
  .platform-switcher-panel{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}

@media (forced-colors:active){
  .dtp-one-primary-button,.dtp-one-platform-card,.platform-switcher>summary{border:1px solid ButtonText}
}

.platform-switcher-panel__settings{display:block;padding:10px 9px;color:#282d66;font-size:12px;font-weight:650;border-top:1px solid #e9edf4}.platform-switcher-empty{padding:8px;font-size:12px;color:#667085}.platform-switcher-panel__apps{max-height:50dvh;overflow-y:auto}.platform-switcher a:focus-visible,.platform-switcher summary:focus-visible{outline:2px solid #4338ca;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.platform-switcher>summary,.platform-switcher-panel__all svg{transition:none}}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}

/* Shared company selection: native top-layer dialog, also usable as a page. */
.dtp-company-dialog-open,.dtp-company-dialog-open body{overflow:hidden}
.dtp-company-dialog,.dtp-company-panel{box-sizing:border-box;width:min(520px,calc(100% - 32px));padding:26px;border:1px solid #dce3ef;border-radius:24px;background:#fff;color:#161d33;font:400 14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left}
.dtp-company-dialog *,.dtp-company-panel *{box-sizing:border-box}
.dtp-company-dialog{max-height:calc(100dvh - 32px);margin:auto;box-shadow:0 32px 96px rgba(15,23,42,.25);overflow:auto;overscroll-behavior:contain}
.dtp-company-dialog:not([open]){display:none}
.dtp-company-dialog[open]{display:flex;flex-direction:column;animation:dtp-company-dialog-in .16s ease-out}
.dtp-company-dialog::backdrop{background:rgba(15,23,42,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.dtp-company-dialog__top{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:none}
.dtp-company-dialog__logo{display:flex;align-items:center;width:160px;max-width:65%;height:54px;flex:none}
.dtp-company-dialog__logo>img,.dtp-company-dialog__logo>.dtp-flight-logo{width:100%;height:auto;max-height:54px;object-fit:contain}
.dtp-company-dialog__close{display:grid;place-items:center;flex:none;width:44px;height:44px;margin:0;padding:0;border:1px solid #e4e8f0;border-radius:12px;background:#f8f9fc;color:#5b6680;cursor:pointer}
.dtp-company-dialog__close:hover{background:#eef1ff;color:#050783}
.dtp-company-dialog__close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.dtp-company-dialog h2,.dtp-company-panel h1{flex:none;margin:20px 0 7px;color:#161d33;font-size:26px;font-weight:800;letter-spacing:-.04em;line-height:1.2}
.dtp-company-dialog h2:focus{outline:none}
.dtp-company-dialog__description{flex:none;margin:0 0 22px;color:#64708a;font-size:14px;line-height:1.5}
.dtp-company-dialog__description strong{color:#34405b;font-weight:650}
.dtp-company-options{display:grid;gap:8px;min-height:0;overflow:auto;overscroll-behavior:contain;padding:3px;margin:-3px}
.dtp-company-options form{margin:0}
.dtp-company-options .dtp-company-option{display:flex;align-items:center;gap:12px;width:100%;min-height:66px;margin:0;padding:12px;border:1px solid #dce3ef;border-radius:14px;background:#fff;color:#27334c;font:650 14px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;text-align:left;cursor:pointer;touch-action:manipulation;transition:background .14s ease,border-color .14s ease}
.dtp-company-option:hover{border-color:#a7b3d7;background:#f5f6ff;color:#050783}
.dtp-company-option__logo{display:grid;place-items:center;flex:0 0 72px;width:72px;height:44px;padding:4px;border:1px solid #edf0f6;border-radius:8px;background:#fff;overflow:hidden}
.dtp-company-option__logo img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}
.dtp-company-option__logo svg{width:24px;height:24px;fill:none;stroke:#8995aa;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.dtp-company-option__logo [hidden]{display:none}
.dtp-company-option__name{flex:1;min-width:0;overflow-wrap:anywhere}
.dtp-company-option__action,.dtp-access-indicator{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px}
.dtp-company-option__arrow{width:20px;height:20px;fill:none;stroke:#687595;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* Login and company selection share one fixed-size loading indicator. */
.dtp-company-option__spinner,.dtp-access-indicator__spinner{display:none;box-sizing:border-box;width:20px;height:20px;border:2px solid var(--dtp-access-track,#dce0f5);border-top-color:var(--dtp-access-color,#4338ca);border-right-color:var(--dtp-access-color,#4338ca);border-radius:50%;animation:dtp-company-access-spin .8s linear infinite}
.dtp-company-options form[aria-busy="true"] .dtp-company-option{border-color:#b7bce7;background:#f5f5ff;cursor:progress}
.dtp-company-options form[aria-busy="true"] .dtp-company-option__spinner,form[aria-busy="true"] .dtp-access-indicator__spinner{display:block}
.dtp-company-options form[aria-busy="true"] .dtp-company-option__arrow,form[aria-busy="true"] .dtp-access-indicator__arrow{display:none}
/* The existing live region announces progress without moving the choices. */
.dtp-company-option__status[role="status"],.dtp-access-status[role="status"]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.dtp-company-option__status[role="alert"],.dtp-access-status[role="alert"]{margin:8px 0 0;padding:10px 12px;border:1px solid #f4c7cc;border-radius:10px;background:#fff5f6;color:#a1263b;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.dtp-company-option__status[hidden],.dtp-access-status[hidden]{display:none}
.dtp-one-login__form .dtp-access-status[role="alert"]{margin:0;font-size:13px}
.dtp-company-option:focus-visible,.dtp-company-dialog__close:focus-visible{outline:2px solid #4338ca;outline-offset:2px}
.dtp-company-dialog__footnote{flex:none;margin:18px 0 0;color:#78849a;font-size:12px}
.dtp-company-panel{width:min(520px,100%);margin:0 auto}
.dtp-company-back{width:fit-content;margin-bottom:18px;color:#4338ca;font-size:13px;font-weight:650}
@keyframes dtp-company-dialog-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
@keyframes dtp-company-access-spin{to{transform:rotate(360deg)}}
@media(max-width:440px){.dtp-company-dialog,.dtp-company-panel{padding:20px;border-radius:20px}.dtp-company-dialog h2,.dtp-company-panel h1{font-size:24px}.dtp-company-option{gap:10px}}
@media(prefers-reduced-motion:reduce){.dtp-company-dialog[open],.dtp-company-option__spinner,.dtp-access-indicator__spinner{animation:none}.dtp-company-option{transition:none}}

/* ONE account menu follows the shared CRM popover scale and action styling. */
.dtp-one-user-menu{position:relative;flex:none;min-width:0;color:#34405b;font:400 13px/1.4 Inter,ui-sans-serif,system-ui,sans-serif}
.dtp-one-user-menu *{box-sizing:border-box}
.dtp-one-user-menu>summary{display:flex;align-items:center;gap:10px;min-width:44px;min-height:44px;padding:4px 8px 4px 4px;border:1px solid transparent;border-radius:12px;cursor:pointer;list-style:none}
.dtp-one-user-menu>summary::-webkit-details-marker{display:none}
.dtp-one-user-menu>summary:hover,.dtp-one-user-menu[open]>summary{border-color:#dce3ef;background:#f4f6fd}
.dtp-one-user-menu__avatar{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #dce2ef;border-radius:50%;background:#f0f2ff;color:#050783;font-size:11px;font-weight:850;letter-spacing:.02em}
.dtp-one-user-menu__identity{display:grid;min-width:0;max-width:230px;line-height:1.3}
.dtp-one-user-menu__identity strong,.dtp-one-user-menu__identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dtp-one-user-menu__identity strong{color:#161d33;font-size:12.5px;font-weight:750}
.dtp-one-user-menu__identity small{margin-top:2px;color:#64708a;font-size:11px}
.dtp-one-user-menu__chevron{flex:none;width:14px;height:14px;fill:none;stroke:#64708a;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dtp-one-user-menu[open] .dtp-one-user-menu__chevron{transform:rotate(180deg)}
.dtp-one-user-menu__panel{position:absolute;z-index:350;right:0;top:calc(100% + 8px);width:min(300px,calc(100vw - 24px));max-height:calc(100dvh - 100px);overflow:auto;padding:10px;border:1px solid #dbe2ed;border-radius:14px;background:#fff;box-shadow:0 20px 60px rgba(16,24,40,.16)}
.dtp-one-user-menu__account{display:grid;gap:3px;padding:10px 10px 14px;margin-bottom:5px;border-bottom:1px solid #e8ecf2;overflow-wrap:anywhere}
.dtp-one-user-menu__account strong{color:#1d263b;font-size:13px;font-weight:750}
.dtp-one-user-menu__account small{color:#64708a;font-size:11.5px}
.dtp-one-user-menu .dtp-one-user-menu__item{display:flex;align-items:center;gap:10px;width:100%;min-height:50px;margin:0;padding:7px 8px;border:0;border-radius:10px;background:transparent;color:#34405b;font:650 13px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;text-align:left;text-decoration:none;cursor:pointer;touch-action:manipulation}
.dtp-one-user-menu .dtp-one-user-menu__item:hover{background:#f4f6fb;color:#10159a}
.dtp-one-user-menu__icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:9px;background:#eef0ff;color:#4338ca}
.dtp-one-user-menu__icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dtp-one-user-menu__footer{margin:5px 0 0;padding-top:5px;border-top:1px solid #e8ecf2}
.dtp-one-user-menu .dtp-one-user-menu__item--logout{color:#b42338}
.dtp-one-user-menu__item--logout .dtp-one-user-menu__icon{background:#fff0f1;color:#c4323f}
.dtp-one-user-menu .dtp-one-user-menu__item--logout:hover{background:#fff4f5;color:#b42318}
.dtp-one-user-menu :focus-visible{outline:2px solid #4338ca;outline-offset:2px}
@media(max-width:700px){.dtp-one-user-menu__identity{display:none}.dtp-one-user-menu__panel{position:fixed;right:max(8px,env(safe-area-inset-right));top:var(--dtp-apps-top,64px);max-height:calc(100dvh - var(--dtp-apps-top,64px) - 16px)}}
