#model-dialog.customer-active{width:min(1000px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow:auto;padding:0;background:#fff;color:#23324a;border:1px solid #d8e0ec;border-radius:16px;box-shadow:0 35px 110px #03071180}
#model-dialog.customer-active .model-dialog-top{position:sticky;top:0;z-index:5;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 22px 11px 28px;margin:0;border-bottom:1px solid #e0e6ef;background:#fffffffa;backdrop-filter:blur(12px);color:#68778e;font:9px var(--mono);letter-spacing:.06em}
#model-dialog.customer-active .model-close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid #d9e1ed;border-radius:9px;background:#fff;color:#53657e;font-size:22px;transition:background .16s,border-color .16s,color .16s}
#model-dialog.customer-active .model-close:hover{background:#eef4ff;border-color:#b7c9e9;color:#245ec1}
#model-dialog.customer-active .customer-panel{font-family:var(--body);min-width:0}
#model-dialog.customer-active .customer-panel *{box-sizing:border-box}
#model-dialog.customer-active .customer-panel [hidden]{display:none!important}
#model-dialog.customer-active .cp-login-layout{display:grid;grid-template-columns:minmax(0,.97fr) minmax(0,1.03fr);min-width:0}
#model-dialog.customer-active .cp-brand-panel{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;padding:38px 37px 30px;background:radial-gradient(ellipse at 100% 0,#624c9d40,transparent 63%),radial-gradient(ellipse at 0 100%,#14566a55,transparent 60%),#101829;color:#eef4ff;min-width:0}
#model-dialog.customer-active .cp-brand-panel::before{content:"";position:absolute;inset:auto -60px -120px auto;width:260px;height:260px;border-radius:50%;background:#c84b9120;filter:blur(45px);z-index:-1;pointer-events:none}
#model-dialog.customer-active .cp-brand-logo{display:block;width:169px;max-width:100%;height:auto;padding:10px 13px;background:#fff;border:1px solid #dfe9f5;border-radius:9px;filter:none;box-shadow:0 9px 30px #0002}
#model-dialog.customer-active .cp-brand-eyebrow{display:block;margin-top:37px;color:#80dbe9;font:9px/1.6 var(--mono);letter-spacing:.1em}
#model-dialog.customer-active .cp-brand-panel h3{font:650 29px/1.25 var(--display);letter-spacing:-.035em;color:#f3f6fc;margin:12px 0 16px;max-width:370px}
#model-dialog.customer-active .cp-brand-panel h3 span{color:#8ad9ef}
#model-dialog.customer-active .cp-brand-description{font:13px/1.85 var(--body);color:#b7c6db;margin:0;max-width:355px}
#model-dialog.customer-active .cp-brand-art{position:relative;align-self:center;width:100%;max-width:345px;height:208px;min-height:185px;margin:24px 0 20px;background-image:radial-gradient(#87a3ca28 .8px,transparent .8px);background-size:18px 18px}
#model-dialog.customer-active .cp-brand-art::before{content:"";position:absolute;inset:15px 22px;border:1px solid #6b94c326;border-radius:50%;transform:rotate(-13deg)}
#model-dialog.customer-active .cp-brand-art::after{content:"";position:absolute;inset:41px 51px;border:1px solid #b082d526;border-radius:50%;transform:rotate(16deg)}
#model-dialog.customer-active .cp-art-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;width:125px;height:91px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:11px;border:1px solid #7ecbdd80;border-radius:13px;background:linear-gradient(135deg,#284b69cc,#29334ddd);box-shadow:0 0 42px #40afcf16;color:#b2e8f2}
#model-dialog.customer-active .cp-art-core>svg{width:29px;height:29px;stroke-width:1.3}
#model-dialog.customer-active .cp-art-core>span{font:9px var(--mono);letter-spacing:.14em;color:#d4ebf5}
#model-dialog.customer-active .cp-art-chip{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:8px;min-height:35px;padding:8px 11px;border:1px solid #506784;border-radius:8px;background:#18273de8;color:#d2e3f8;font:10px var(--body);box-shadow:0 7px 17px #0002;white-space:nowrap}
#model-dialog.customer-active .cp-art-chip>svg{width:15px;height:15px;stroke-width:1.6;color:#85d9e9}
#model-dialog.customer-active .cp-art-chip:nth-of-type(1){top:9px;left:12px}
#model-dialog.customer-active .cp-art-chip:nth-of-type(2){top:64px;right:1px;border-color:#725a84}
#model-dialog.customer-active .cp-art-chip:nth-of-type(2)>svg{color:#e1a3d0}
#model-dialog.customer-active .cp-art-chip:nth-of-type(3){bottom:7px;left:39px;border-color:#5c7098}
#model-dialog.customer-active .cp-art-chip:nth-of-type(3)>svg{color:#acbbfb}
#model-dialog.customer-active .cp-brand-bottom{display:flex;align-items:flex-start;gap:9px;margin-top:auto;padding-top:18px;border-top:1px solid #b3d0ee22;color:#b7c8dc;font:10px/1.8 var(--body);width:100%;min-width:0}
#model-dialog.customer-active .cp-brand-bottom>svg{width:16px;height:16px;flex-shrink:0;margin-top:1px;color:#7ed9e7}
#model-dialog.customer-active .cp-form-panel{padding:40px 40px 30px;min-width:0;background:#fff}
#model-dialog.customer-active .cp-form-kicker{display:flex;align-items:center;gap:8px;color:#607597;font:9px/1.6 var(--mono);letter-spacing:.06em}
#model-dialog.customer-active .cp-form-kicker>svg{width:16px;height:16px;color:#5282d0}
#model-dialog.customer-active .cp-form-panel h2{font:650 29px/1.25 var(--display);letter-spacing:-.035em;color:#24344f;margin:16px 0 12px}
#model-dialog.customer-active #model-dialog-title:focus{outline:none}
#model-dialog.customer-active .cp-form-intro{font:13px/1.8 var(--body);color:#64748b;margin:0;max-width:360px}
#model-dialog.customer-active #cp-login{display:block;margin:25px 0 0}
#model-dialog.customer-active .cp-login-fields{display:grid;gap:9px;min-width:0;border:0;margin:0;padding:0}
#model-dialog.customer-active .cp-login-fields label{display:block;color:#40516c;font:600 12px/1.6 var(--body);letter-spacing:0}
#model-dialog.customer-active .cp-input-wrap{display:flex;align-items:center;gap:10px;min-width:0;height:48px;border:1px solid #cdd8e8;border-radius:8px;padding:0 13px;background:#f8fafd;transition:border-color .16s,box-shadow .16s}
#model-dialog.customer-active .cp-input-wrap>svg{width:17px;height:17px;flex-shrink:0;color:#8395ae}
#model-dialog.customer-active .cp-input-wrap input{display:block;min-width:0;width:100%;flex:1;padding:0;border:0;border-radius:0;background:transparent;color:#455d7c;box-shadow:none;font:13px/1.6 var(--body);outline:0}
#model-dialog.customer-active .cp-input-wrap input:disabled{opacity:1;-webkit-text-fill-color:#61748e;cursor:not-allowed}
#model-dialog.customer-active .cp-input-wrap input::placeholder{opacity:1;color:#8290a4;-webkit-text-fill-color:#8290a4}
#model-dialog.customer-active .cp-input-wrap:focus-within{border-color:#6f9be5;box-shadow:0 0 0 3px #4980d316}
#model-dialog.customer-active .cp-password-label{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin-top:4px;min-height:44px}
#model-dialog.customer-active #cp-recover{display:inline-flex;align-items:center;min-height:44px;padding:0;background:transparent;border:0;color:#637b9c;font:500 10px/1.6 var(--body);text-align:right}
#model-dialog.customer-active #cp-recover:disabled{opacity:1;cursor:not-allowed}
#model-dialog.customer-active .cp-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;padding:12px 16px;margin-top:13px;border:1px solid #8a8fb7;border-radius:8px;background:linear-gradient(110deg,#5977c2,#aa70a4);color:#fff;font:650 13px/1.6 var(--body);letter-spacing:0;box-shadow:none}
#model-dialog.customer-active .cp-submit>svg{width:16px;height:16px;flex-shrink:0}
#model-dialog.customer-active .cp-submit:disabled{opacity:1;cursor:not-allowed}
#model-dialog.customer-active .cp-availability{display:flex;align-items:flex-start;gap:8px;border:1px solid #dce5f0;border-radius:8px;background:#f3f7fc;padding:11px 12px;margin:16px 0 0;color:#60738f;font:11px/1.7 var(--body)}
#model-dialog.customer-active .cp-availability>svg{width:15px;height:15px;flex-shrink:0;margin-top:2px;color:#6c89af}
#model-dialog.customer-active .cp-availability>span{min-width:0}
#model-dialog.customer-active .cp-session-card{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  margin-top:24px;
  padding:16px;
  border:1px solid #dce5f0;
  border-radius:8px;
  background:#f8fafd;
}
#model-dialog.customer-active .cp-session-icon{
  display:grid;
  place-items:center;
  flex:0 0 40px;
  height:40px;
  border-radius:8px;
  background:#e4eefb;
  color:#315fa6;
}
#model-dialog.customer-active .cp-session-icon>svg{width:20px;height:20px}
#model-dialog.customer-active .cp-session-card>div{display:grid;min-width:0;gap:3px;overflow-wrap:anywhere}
#model-dialog.customer-active .cp-session-card small{color:#60738f;font:11px/1.5 var(--body)}
#model-dialog.customer-active .cp-session-card strong{color:#24344f;font:650 13px/1.5 var(--body)}
#model-dialog.customer-active .cp-trial-expired{border-color:#e8dac3;background:#fdf9f1}
#model-dialog.customer-active .cp-trial-expired .cp-session-icon{background:#f5e7d0;color:#795015}
#model-dialog.customer-active .cp-session-retry{
  min-height:44px;
  padding:8px 0;
  border:0;
  border-radius:5px;
  background:transparent;
  color:#285eaf;
  font:600 11px/1.6 var(--body);
  cursor:pointer;
}
#model-dialog.customer-active .cp-session-logout{display:inline-flex;align-items:center;gap:7px;margin-right:14px}
#model-dialog.customer-active .cp-session-logout>svg{width:14px;height:14px}
#model-dialog.customer-active .cp-new-account{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1px 10px;margin-top:22px;padding-top:17px;border-top:1px solid #e4eaf3;color:#65758d;font:11px/1.7 var(--body)}
#model-dialog.customer-active [data-cp-plans]{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;min-height:44px;border:0;border-radius:5px;background:transparent;padding:8px 0;color:#285eaf;font:600 11px/1.6 var(--body);cursor:pointer;transition:color .16s}
#model-dialog.customer-active [data-cp-plans]:hover{color:#123a7b}
#model-dialog.customer-active [data-cp-plans]>svg{width:14px;height:14px;flex-shrink:0}
#model-dialog.customer-active .cp-form-foot{display:flex;align-items:flex-start;gap:8px;padding-top:17px;margin:14px 0 0;color:#6b7c93;font:10px/1.8 var(--body)}
#model-dialog.customer-active .cp-form-foot>svg{width:15px;height:15px;flex-shrink:0;margin-top:1px;color:#7a94b7}
#model-dialog.customer-active button:focus-visible,#model-dialog.customer-active input:focus-visible{outline:2px solid #286bd0;outline-offset:4px}
#model-dialog.customer-active .model-close:focus-visible{outline-color:#286bd0}
#customer-nav{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #d3dbe5;background:#fff;color:#1658cc;border-radius:6px;flex-shrink:0}
#customer-nav svg{width:17px;height:17px}
#customer-nav:hover{background:#eef4ff}
.customer-nav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
@media(max-width:1000px){#model-dialog.customer-active .cp-brand-panel{padding:33px 28px 28px}#model-dialog.customer-active .cp-brand-panel h3{font-size:27px}#model-dialog.customer-active .cp-form-panel{padding:35px 31px 28px}#model-dialog.customer-active .cp-form-panel h2{font-size:27px}#model-dialog.customer-active .cp-art-chip{font-size:9px;padding:8px 9px}#model-dialog.customer-active .cp-art-chip:nth-of-type(1){left:0}#model-dialog.customer-active .cp-art-chip:nth-of-type(2){right:0}#model-dialog.customer-active .cp-art-chip:nth-of-type(3){left:21px}}
@media(max-width:759px){#model-dialog.customer-active{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:13px}#model-dialog.customer-active .model-dialog-top{min-height:60px;padding:8px 18px;font-size:8px}#model-dialog.customer-active .cp-login-layout{grid-template-columns:minmax(0,1fr)}#model-dialog.customer-active .cp-brand-panel{padding:20px 26px;background:radial-gradient(ellipse at top right,#6851a755,transparent 65%),#101b2e;min-height:82px}#model-dialog.customer-active .cp-brand-logo{width:150px;padding:8px 11px;border-radius:7px}#model-dialog.customer-active .cp-brand-eyebrow,#model-dialog.customer-active .cp-brand-panel h3,#model-dialog.customer-active .cp-brand-description,#model-dialog.customer-active .cp-brand-art,#model-dialog.customer-active .cp-brand-bottom{display:none}#model-dialog.customer-active .cp-form-panel{padding:27px 26px 25px}#model-dialog.customer-active .cp-form-kicker{font-size:8px}#model-dialog.customer-active .cp-form-panel h2{font-size:27px;margin-top:13px}#model-dialog.customer-active .cp-form-intro{font-size:12px;max-width:none}#model-dialog.customer-active #cp-login{margin-top:22px}#model-dialog.customer-active .cp-new-account{margin-top:20px}#model-dialog.customer-active .cp-form-foot{margin-top:10px;padding-top:13px}}
@media(max-width:390px){#model-dialog.customer-active{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}#model-dialog.customer-active .cp-brand-panel{padding-inline:21px}#model-dialog.customer-active .cp-form-panel{padding:24px 21px 23px}#model-dialog.customer-active .cp-form-panel h2{font-size:25px}#model-dialog.customer-active .cp-input-wrap{padding-inline:11px;gap:8px}#model-dialog.customer-active .cp-input-wrap input{font-size:12px}#model-dialog.customer-active .cp-password-label{gap:2px 8px}#model-dialog.customer-active #cp-recover{font-size:9px}#model-dialog.customer-active .cp-new-account{align-items:flex-start;flex-direction:column;gap:0}#model-dialog.customer-active [data-cp-plans]{font-size:11px}#model-dialog.customer-active .cp-availability{font-size:10px}#model-dialog.customer-active .cp-form-foot{font-size:10px}}
@media(prefers-reduced-motion:reduce){#model-dialog.customer-active .model-close,#model-dialog.customer-active .cp-input-wrap,#model-dialog.customer-active [data-cp-plans]{transition:none}}
