/* CTR SUITE entry luxury V16 – additive presentation layer only. No changes to auth, plan or tenant logic. */
body.entry-v16{--entry-surface:#101827;--entry-panel:#111b2d;--entry-stroke:#283751;--entry-text:#f4f7ff;--entry-muted:#a8b8d2;--entry-accent:#879bff;--entry-focus:#b2bdff;background:linear-gradient(145deg,#f8fbff 0%,#f2f6ff 36%,#eef3ff 68%,#f9fbff 100%)!important;background-image:radial-gradient(circle at 12% 12%,rgba(59,120,255,.12),transparent 26%),radial-gradient(circle at 88% 10%,rgba(102,87,255,.10),transparent 24%),radial-gradient(circle at 50% 100%,rgba(59,120,255,.08),transparent 28%),linear-gradient(145deg,#f8fbff 0%,#f2f6ff 36%,#eef3ff 68%,#f9fbff 100%)!important;color:#182239;color-scheme:light;padding:clamp(14px,2.7vw,40px);letter-spacing:-.012em}
body.entry-v16:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0) 24%,rgba(255,255,255,.18) 100%)}
.entry-v16 :is(.gateway,.portal-shell,.register-shell,.auth-layout){width:100%;max-width:1220px;border:1px solid #24334f;border-radius:26px;background:var(--entry-surface);box-shadow:0 24px 70px #121b321a,0 2px 10px #121b3211;overflow:hidden}
.entry-v16 :is(.gateway,.portal-shell){min-height:min(665px,calc(100dvh - 80px))}
.entry-v16 .register-shell{max-width:1240px;min-height:0;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr)}
.entry-v16 :is(.visual,.portal-visual,.register-side,.brand-side){padding:clamp(30px,3.2vw,50px);background:radial-gradient(circle at 87% 8%,#7087ee28,transparent 34%),radial-gradient(circle at 0% 90%,#476db424,transparent 48%),linear-gradient(146deg,#17243a,#101929 68%,var(--entry-surface));border-right:1px solid #2b3b58;isolation:isolate}
.entry-v16 :is(.visual,.portal-visual,.register-side,.brand-side):before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(#dfe8ff09 1px,transparent 1px),linear-gradient(90deg,#dfe8ff09 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(135deg,#0008,transparent 76%)}
.entry-v16 :is(.visual,.portal-visual,.register-side,.brand-side):after{width:345px;height:345px;right:-210px;bottom:-170px;border:1px solid #b1c4ff28;box-shadow:0 0 0 56px #9ab1ff06,0 0 0 111px #9ab1ff04;background:none}
.entry-v16 :is(.brand,.visual-brand,.register-brand,.brand-top){position:relative;z-index:1;gap:11px;align-items:center}
.entry-v16 :is(.brand img,.visual-brand img,.register-brand img,.brand-lockup img,.mobile-brand img){width:42px;height:42px;object-fit:contain;border-radius:12px;background:#ffffff09;border:1px solid #ffffff20;padding:2px}
.entry-v16 :is(.brand strong,.visual-brand strong,.register-brand strong,.brand-lockup strong,.mobile-brand strong){font-size:15px;letter-spacing:-.02em;font-weight:750}
.entry-v16 :is(.brand small,.visual-brand small,.register-brand small,.brand-lockup small,.mobile-brand small){font-size:9px;letter-spacing:.105em;line-height:1.55;opacity:.83}
.entry-v16 :is(.visual-copy,.visual-content,.register-side-copy,.brand-content){position:relative;z-index:1;margin:auto 0;padding:24px 0}
.entry-v16 :is(.visual h1,.portal-visual h1,.register-side h1,.brand-content h2){font-size:clamp(34px,3.35vw,51px);line-height:1.11;letter-spacing:-.05em;margin:17px 0 13px;font-weight:770}
.entry-v16 :is(.visual p,.portal-visual p,.register-side p,.brand-content p){font-size:12.5px;line-height:1.8;color:#b4c2d8;max-width:380px}
.entry-v16 :is(.eyebrow,.system-pill,.security-chip){font-size:9.5px;letter-spacing:.09em;border:1px solid #94aaff35;background:#a2b3ff0d;color:#c0cdff;padding:7px 11px}
.entry-v16 :is(.panel,.portal-panel,.register-panel,.form-side){background:var(--entry-surface);padding:clamp(28px,3.6vw,51px);color-scheme:dark}
.entry-v16 :is(.box,.login-box,.register-box,.form-wrap){max-width:450px}
.entry-v16 .register-box{max-width:630px}
.entry-v16 :is(.box h2,.login-box h2,.register-heading h2,.card h1,.auth-card h1){font-size:clamp(23px,2.4vw,29px);line-height:1.22;letter-spacing:-.038em;font-weight:755;margin-bottom:8px}
.entry-v16 :is(.sub,.subtitle,.login-subtitle,.register-heading p){font-size:12px!important;line-height:1.65;color:var(--entry-muted);margin-bottom:20px}
.entry-v16 :is(.form,.login-form){gap:11px}
/* A single cohesive bordered row: field name on the left, editable value immediately to its right. */
.entry-v16 .field:has(> .input),.entry-v16 .field:has(> .input-wrap),.entry-v16 .field:has(> .login-input),.entry-v16 .login-field:has(> .login-input){display:grid;grid-template-columns:minmax(88px,35%) minmax(0,1fr);align-items:center;column-gap:0;row-gap:0;min-width:0;min-height:52px;padding:0;margin:0;border:1px solid var(--entry-stroke);border-radius:13px;background:var(--entry-input);overflow:visible;transition:border-color .15s,box-shadow .15s,background .15s}
.entry-v16 .field:has(> .input):focus-within,.entry-v16 .field:has(> .input-wrap):focus-within,.entry-v16 .field:has(> .login-input):focus-within,.entry-v16 .login-field:has(> .login-input):focus-within{border-color:#a3b2ff;box-shadow:0 0 0 3px #859aff29;background:var(--entry-input)}
.entry-v16 .field:has(> .input)>label,.entry-v16 .field:has(> .input-wrap)>label,.entry-v16 .field:has(> .login-input)>label,.entry-v16 .login-field:has(> .login-input)>label{display:flex;align-items:center;min-height:50px;margin:0;padding:8px 10px 8px 14px;border-right:1px solid var(--entry-stroke);color:var(--entry-muted);font-weight:650;font-size:11.5px;letter-spacing:0;text-transform:none;line-height:1.35;overflow-wrap:break-word;cursor:text}
.entry-v16 :is(.field,.login-field):has(> .input)> .input,.entry-v16 :is(.field,.login-field):has(> .input-wrap)>.input-wrap,.entry-v16 :is(.field,.login-field):has(> .login-input)>.login-input{width:100%;min-width:0;margin:0;background:transparent!important;border:0!important;border-radius:0 12px 12px 0;box-shadow:none!important}
.entry-v16 .field:has(> .input)> .input,.entry-v16 .field:has(> .input-wrap)>.input-wrap>.input,.entry-v16 .field:has(> .login-input)>.login-input input,.entry-v16 .login-field:has(> .login-input)>.login-input input{display:block;min-width:0;width:100%;height:50px;min-height:50px;margin:0;padding:0 12px;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:var(--entry-text);font-size:12.5px;font-weight:520;letter-spacing:0;outline:0}
.entry-v16 .field:has(> .input-wrap)>.input-wrap{display:flex;align-items:center;min-height:50px;position:relative}
.entry-v16 .field:has(> .input-wrap)>.input-wrap>.field-icon{display:none}
.entry-v16 .field:has(> .input-wrap)>.input-wrap>.input{padding-left:12px}
.entry-v16 .field:has(> .input-wrap)>.input-wrap:has(>.toggle,>.eye)>.input{padding-right:46px}
.entry-v16 .field .input-wrap>.toggle,.entry-v16 .field .input-wrap>.eye,.entry-v16 .login-input>.password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:35px;height:35px;min-width:35px;min-height:35px;margin:0;background:#202b42;color:#c9d6f9;border:0;border-radius:9px;cursor:pointer}
.entry-v16 .login-field:has(> .login-input)>.login-input{min-height:50px;display:flex;align-items:center;position:relative;padding:0}
.entry-v16 .login-field:has(> .login-input)>.login-input>i{display:none}
.entry-v16 .login-field:has(> .login-input)>.login-input input{padding:0 12px}
.entry-v16 .login-field:has(> .login-input)>.login-input:has(.password-toggle) input{padding-right:47px}
.entry-v16 .field input::placeholder,.entry-v16 .login-field input::placeholder{color:#8293b2;opacity:1;font-size:12px;font-weight:450}
.entry-v16 :is(.primary,.btn,.login-button,.register-primary){min-height:49px;font-size:13px;font-weight:690;border-radius:12px;box-shadow:0 10px 24px #657aff25}
.entry-v16 :is(.form,.login-form) > :is(.primary,.btn,.login-button){margin-top:6px}
.entry-v16 .field:has(> .input)>.domain,.entry-v16 .field:has(> .input)>.readonly,.entry-v16 .field:has(> .input-wrap)>.readonly{grid-column:1/-1;padding:0 13px 10px;font-size:10px;border:0;background:transparent;color:#9cacc7}
.entry-v16 .field:has(> .input)>.domain{margin:0;line-height:1.45}
.entry-v16 .field:has(> .input)>.readonly{margin:0}
.entry-v16 .registration-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px}
.entry-v16 .registration-step h3{font-size:15px;font-weight:720;margin:0 0 15px}
.entry-v16 .registration-progress{margin-bottom:17px}
.entry-v16 .registration-progress li{font-size:11px;padding-bottom:10px}
.entry-v16 .registration-step-grid .field:has(>.plan-switch){display:grid;gap:8px;margin:0;padding:0;border:0;background:none;grid-template-columns:1fr;align-items:stretch;min-height:0}
.entry-v16 .registration-step-grid .field:has(>.plan-switch)>label{color:#b9c6df;font-size:11px;letter-spacing:0;text-transform:none}
.entry-v16 .plan-switch{border:1px solid #35425a;background:#0d1627;border-radius:12px;padding:4px;height:48px}
.entry-v16 .plan-switch label{color:#bdcbe5;font-size:11px;font-weight:650}
.entry-v16 .plan-switch input:checked+label{color:#f6f8ff;background:#2b3d67;box-shadow:inset 0 0 0 1px #849aff66}
.entry-v16 .registration-final-actions .field.full{border:0;background:none;display:contents}
.entry-v16 .registration-final-actions .register-primary{width:100%;margin:0}
.entry-v16 .registration-wizard .registration-account-summary{font-size:11px;padding:10px 12px}
.entry-v16 :is(.plan-live,.plan-detail){border-color:#35445f;border-radius:12px}
.entry-v16 .plan-detail-head{background:#1a2840}
.entry-v16 .register-box:has(.registration-wizard)>.foot a{font-size:11px}
.entry-v16 :is(.links a,.foot a,.login-link,.foot-link,.change-account){font-size:11.5px}
.entry-v16 .entry-ui-preview{margin-top:24px;position:relative;width:min(100%,345px);border:1px solid #a9bafc34;border-radius:15px;box-shadow:0 17px 45px #030a1935;overflow:hidden;background:linear-gradient(145deg,#1d2b46,#131e32);padding:12px;transform:rotate(-1deg)}
.entry-v16 .entry-ui-preview:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,#ffffff10,transparent 45%,#b3c2ff06);border-radius:inherit}
.entry-v16 .entry-ui-preview .ui-top{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #adbcff20;padding-bottom:10px;color:#e7eeff;font-size:10px;font-weight:690}
.entry-v16 .entry-ui-preview .ui-top span{width:8px;height:8px;border-radius:50%;background:#70d6b4;box-shadow:0 0 0 4px #70d6b41a}
.entry-v16 .entry-ui-preview .ui-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0}
.entry-v16 .entry-ui-preview .ui-summary i{height:35px;border-radius:8px;background:linear-gradient(140deg,#b1c4ff17,#b1c4ff07);border:1px solid #a7baff22;position:relative}
.entry-v16 .entry-ui-preview .ui-summary i:before{content:'';position:absolute;top:9px;left:9px;width:40%;height:4px;border-radius:9px;background:#9eafff88}
.entry-v16 .entry-ui-preview .ui-summary i:after{content:'';position:absolute;bottom:8px;left:9px;width:68%;height:6px;border-radius:9px;background:#d6e0ff55}
.entry-v16 .entry-ui-preview .ui-bars{display:flex;align-items:flex-end;gap:6px;height:34px;border-bottom:1px solid #b7c5ff24;padding:0 7px}
.entry-v16 .entry-ui-preview .ui-bars i{flex:1;max-width:20px;height:var(--h);border-radius:4px 4px 0 0;background:linear-gradient(180deg,#a9b9ff,#647cda);opacity:.92}
.entry-v16 :is(.features,.visual-foot){gap:8px}
.entry-v16 :is(.visual-foot div,.feature,.feature-chip){border-color:#b5c5ff1e;background:#dfe6ff06;border-radius:12px;padding:12px}
.entry-v16 :is(.visual-foot strong,.feature strong){font-size:11px;font-weight:680}
.entry-v16 :is(.visual-foot span,.feature span){font-size:10px;line-height:1.5}
.entry-v16 .portal-visual .features{grid-template-columns:repeat(2,minmax(0,1fr))}
.entry-v16 .portal-visual .features .feature:last-child{grid-column:1/-1}
.entry-v16 .register-side .steps{display:none}
.entry-v16 .workspace-main :is(.workspace-card,.stat,.side-card,.empty,.request-card){border-color:#273651}
.entry-v16 .wrap .card .field:has(>.input),.entry-v16 .wrap .card .field:has(>select.input){grid-template-columns:minmax(105px,35%) minmax(0,1fr)}
.entry-v16.entry-compact>.card{border-radius:22px;background:var(--entry-surface);border:1px solid #283754;box-shadow:0 20px 55px #121b3220;max-width:510px}
.entry-v16.entry-compact>.card .field:has(>.input){margin:0 0 12px}
.entry-v16.entry-compact>.card .input{padding:0 12px}
.entry-v16.entry-compact>.card .brand{font-size:10px;letter-spacing:.09em;margin-bottom:19px;color:#bfccf5}
.entry-v16.entry-compact>.card :is(h1,h2){font-size:25px}
.entry-v16.entry-compact>.card :is(.alert,.info){font-size:12px}
.entry-v16 .workspace-main>.section-head h2{color:#1c2941}
@media(max-width:1100px){.entry-v16 .register-shell{grid-template-columns:minmax(0,1fr);max-width:690px}.entry-v16 .register-side{display:none}.entry-v16 .register-panel{padding:35px}.entry-v16 .register-box{max-width:none}.entry-v16 .entry-register-brand{display:flex}.entry-v16 :is(.visual,.portal-visual){padding:30px}.entry-v16 .entry-ui-preview{margin-top:15px}.entry-v16 .portal-visual .features{grid-template-columns:1fr}.entry-v16 .visual-foot{grid-template-columns:1fr}.entry-v16 .visual-foot div:last-child{display:none}}
@media(min-width:768px) and (max-width:1100px){.entry-v16 :is(.gateway,.portal-shell){grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-height:620px}.entry-v16 .entry-ui-preview{width:100%}.entry-v16 :is(.visual h1,.portal-visual h1){font-size:37px}.entry-v16 .panel,.entry-v16 .portal-panel{padding:30px}.entry-v16 .registration-step-grid{grid-template-columns:1fr}}
@media(max-width:767px){body.entry-v16{padding:max(12px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.entry-v16 :is(.gateway,.portal-shell,.register-shell,.auth-layout){max-width:550px;min-height:0;border-radius:20px;box-shadow:0 10px 35px #14203417}.entry-v16 :is(.visual,.portal-visual,.brand-side,.register-side){display:none}.entry-v16 :is(.panel,.portal-panel,.register-panel,.form-side){padding:clamp(20px,5.3vw,32px) clamp(17px,5vw,28px);min-height:0}.entry-v16 :is(.box h2,.login-box h2,.register-heading h2){font-size:25px}.entry-v16 .registration-step-grid{grid-template-columns:minmax(0,1fr);gap:10px}.entry-v16 .registration-step-grid .field{min-height:50px}.entry-v16 .register-panel .entry-register-brand{display:flex}.entry-v16 .register-shell:has(.registration-wizard){min-height:0}.entry-v16 .entry-ui-preview{display:none}.entry-v16 .register-box:has(.registration-wizard)>.foot{gap:8px;flex-wrap:wrap}.entry-v16.entry-compact{padding:16px 10px}.entry-v16.entry-compact>.card{margin:auto;padding:26px 18px}}
@media(max-width:380px){.entry-v16 .field:has(> .input),.entry-v16 .field:has(> .input-wrap),.entry-v16 .login-field:has(> .login-input){grid-template-columns:minmax(83px,36%) minmax(0,1fr)}.entry-v16 .field:has(> .input)>label,.entry-v16 .field:has(> .input-wrap)>label,.entry-v16 .login-field:has(> .login-input)>label{font-size:10px;padding-left:10px;padding-right:6px}.entry-v16 .field input::placeholder,.entry-v16 .login-field input::placeholder{font-size:11px}.entry-v16 .registration-final-actions{grid-template-columns:85px minmax(0,1fr)}.entry-v16 .registration-final-actions .register-primary{font-size:11px}}
@media(prefers-reduced-motion:reduce){.entry-v16 .entry-ui-preview{transform:none}}
/* Secondary workspace address/help text stays within the same row without a second form box. */
.entry-v16 .field:has(> .input)>.domain,
.entry-v16 .field:has(> .input)>.readonly{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;max-width:100%;overflow-wrap:anywhere;padding:0 12px 10px!important;color:#a7b6d0!important;font-size:10px!important;line-height:1.5}
.entry-v16 .field:has(> .input)>.domain b{color:#b2c3ff}
