/* Phase 3: institutional entry. Auth handlers and access policy remain unchanged. */
html body #app main.entry44.entry46.entry3{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(400px,.85fr)!important;grid-template-rows:auto 1fr auto;min-height:100dvh!important;background:#fcfcfa!important;color:var(--shell-ink);font-family:var(--shell-font);padding:0!important;gap:0!important;isolation:isolate}
html body #app .entry3-masthead{grid-column:1/-1;grid-row:1;display:flex;align-items:center;gap:8px;min-height:84px;padding:16px clamp(28px,4vw,72px);border-bottom:1px solid #dce4e5;background:#fcfcfa;box-sizing:border-box}
html body #app .entry3-masthead a{display:flex;flex-shrink:0}
html body #app .entry3-masthead img{width:142px;height:auto;display:block}
html body #app .entry3-institution{font:600 13px/1.55 var(--shell-font);color:#294451;padding-left:12px;border-left:1px solid #cbd8dc}
html body #app .entry3-institution span{display:block;font-size:12px;font-weight:400;color:#59707c}
html body #app .entry3-workspace{margin-left:auto;font:650 25px/1 var(--shell-font);letter-spacing:-1px;color:#173b4d}
html body #app .entry3-workspace>span{color:#087781}
html body #app .entry3-introduction{grid-column:1;grid-row:2;position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 65%,#245756 0%,transparent 60%),#123b43;padding:38px clamp(28px,4vw,72px) 24px;display:flex;flex-direction:column;min-width:0}
html body #app .entry3-intro-copy{position:relative;z-index:1;max-width:760px;width:100%;margin:auto 0}
html body #app .entry3-eyebrow{font:600 10px/1.6 var(--shell-font);letter-spacing:1.45px;text-transform:uppercase;color:#a5ccc7;margin:0 0 20px}
html body #app .entry3 h1#entry3-intro-title{font:400 clamp(46px,4vw,68px)/1.02 'Instrument Serif',Georgia,serif!important;letter-spacing:-2px!important;color:#f5f6ed!important;margin:0 0 18px!important;text-wrap:balance}
html body #app .entry3 h1#entry3-intro-title em{font-weight:400;color:#abd4c9}
html body #app .entry3-intro-text{font:400 14px/1.7 var(--shell-font);color:#bdd3d3;max-width:390px;margin:0}
html body #app .entry3-domains{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 20px;padding-top:20px;border-top:1px solid #ffffff24}
html body #app .entry3-domains>div{display:grid;grid-template-columns:1fr;gap:5px;align-content:start}
html body #app .entry3-domains span{font:600 12px/1.6 var(--shell-font);color:#e1efea}
html body #app .entry3-domains p{font:400 12px/1.6 var(--shell-font);color:#a9c5c5;margin:0}
html body #app .entry3-place{display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid #ffffff24;font:400 11px/1.5 var(--shell-font);color:#a9c5c5}
html body #app .entry3 .entry44-access{grid-column:2;grid-row:2;position:static!important;top:auto!important;height:auto!important;min-height:0!important;overflow:visible!important;display:flex!important;flex-direction:column;justify-content:center;padding:32px clamp(24px,3.5vw,64px)!important;background:radial-gradient(ellipse at 0% 40%,#e1ece8,transparent 70%),#f2f4ef!important;border:0!important;box-shadow:none!important}
html body #app .entry3 .entry44-form-area{max-width:460px;width:100%;box-sizing:border-box;padding:32px!important;margin:auto!important;background:#fffefa!important;border:1px solid #dce4dc!important;border-radius:14px!important;box-shadow:0 24px 64px #153c4d0d,0 3px 8px #153c4d04!important;flex:0 0 auto}
html body #app .entry3 .entry46-auth-focus{padding:0!important;border:0!important}
html body #app .entry3 .entry44-kicker{font:600 10px/1.5 var(--shell-font)!important;color:#50717b;letter-spacing:1.8px!important;text-transform:uppercase}
html body #app .entry3 .entry44-access h2#entry-title{font:500 clamp(30px,2.5vw,36px)/1.18 var(--shell-font)!important;letter-spacing:-1.4px!important;color:#163849!important;margin:14px 0 14px!important}
html body #app .entry3 .entry44-subtitle{font:400 15px/1.7 var(--shell-font)!important;color:#526c79!important;margin:0 0 24px!important}
html body #app .entry3 .entry44-form{gap:16px!important}
html body #app .entry3 .entry44-field label,html body #app .entry3 .ac-recovery label{font:600 12px/1.5 var(--shell-font)!important;color:#234858!important;display:block;margin-bottom:8px}
html body #app .entry3 .entry44-field input,html body #app .entry3 .entry44-password input,html body #app .entry3 .ac-recovery input{height:52px!important;min-height:52px!important;width:100%!important;padding:13px 14px!important;font:400 16px/1.4 var(--shell-font)!important;background:#fff!important;border:1px solid #b6cbd2!important;border-radius:5px!important;color:#173d50!important;box-sizing:border-box;box-shadow:none!important}
html body #app .entry3 .entry44-password input{padding-right:54px!important}
html body #app .entry3 .entry44-field input:focus{border-color:#147e85!important;outline:3px solid #147e8520!important;outline-offset:2px}
html body #app .entry3 .entry44-submit{height:50px;min-height:50px!important;background:#153c4d!important;border:1px solid #153c4d!important;border-radius:5px!important;box-shadow:none!important;font:600 14px/1.4 var(--shell-font)!important;padding:0 18px!important;margin-top:4px!important;color:#fff!important}
html body #app .entry3 .entry44-submit:hover:not(:disabled){background:#0c5866!important;border-color:#0c5866!important}
html body #app .entry3 .entry44-form-meta{gap:14px;display:flex;align-items:center;justify-content:space-between;padding:0!important;margin:0!important;font-size:12px!important}
html body #app .entry3 .entry44-form-meta button{font-size:12px!important;color:#165f70!important;text-decoration:underline;text-underline-offset:4px}
html body #app .entry3-options{border-top:1px solid #dce5e7;padding-top:16px;color:#4a6775;font-size:12px}
html body #app .entry3-options>summary,html body #app .entry3-progress>summary{cursor:pointer;padding:4px 0;min-height:24px;font:500 12px/1.6 var(--shell-font)}
html body #app .entry3 .entry46-trust-option{margin-top:14px!important;padding:12px!important;border:1px solid #d2e0e3;background:#f1f6f6;border-radius:5px}
html body #app .entry3-device-note{font:400 11px/1.7 var(--shell-font);color:#59727e;margin:0;max-width:355px}
html body #app .entry3-footer{grid-column:1/-1;grid-row:3;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px clamp(28px,4vw,72px);background:#fcfcfa;border-top:1px solid #dde5e6;color:#5b707b;font:400 11px/1.6 var(--shell-font)}
html body #app .entry3-footer a{color:#285967;text-decoration:none}
html body #app .entry3-footer a:hover{text-decoration:underline;text-underline-offset:4px}
html body #app .entry3 .entry44-text-button{font:500 13px/1.5 var(--shell-font);margin-top:18px;color:#1d6371;min-height:36px}
html body #app .entry3 .ac-recovery .entry44-submit{margin-top:20px!important;width:100%}
/* Verification has its own compact composition and no editorial panel. */
html body #app main.entry44.entry46.entry3.entry3--transition{grid-template-columns:1fr!important;background:#f4f7f7!important}
html body #app .entry3--transition .entry3-introduction{display:none!important}
html body #app .entry3--transition .entry44-access{grid-column:1;grid-row:2;background:transparent!important;padding:60px 28px!important;min-height:460px!important}
html body #app .entry3--transition .entry44-form-area{max-width:460px!important}
html body #app .entry3--transition .entry44-access h2#entry-title{font-size:32px!important}
html body #app .entry3--transition .entry44-subtitle{margin-bottom:24px!important}
html body #app .entry3-loading-mark{width:44px;height:44px;margin-bottom:26px;border:1px solid #9dbdc5;border-radius:50%;display:grid;place-items:center}
html body #app .entry3-loading-mark span{width:22px;height:22px;border:2px solid #c6d9dd;border-top-color:#087c86;border-radius:50%;animation:entry3-spin 1s linear infinite}
@keyframes entry3-spin{to{transform:rotate(360deg)}}
html body #app .entry3-live-status{font:500 13px/1.6 var(--shell-font);color:#206272;margin:0 0 22px}
html body #app .entry3-progress{border-top:1px solid #d7e3e7;padding-top:14px;color:#526c79}
html body #app .entry3 .entry46-access-chain{gap:0!important;margin-top:12px!important}
html body #app .entry3 .entry46-access-chain>div{padding:10px 0!important;background:none!important;border:0!important;border-radius:0!important}
html body #app .entry3 .entry46-access-chain strong{font-size:12px!important}
html body #app .entry3 .entry46-access-chain small{font-size:12px!important}
html body #app:has(.entry3) .release53[data-state=matched],html body #app:has(.entry3) .release53[data-state=checking]{display:none}
html body #app:has(.entry3) .release53[data-state=mismatch],html body #app:has(.entry3) .release53[data-state=unavailable]{position:relative;bottom:auto;right:auto;margin:0;border-radius:0;justify-content:center;padding:10px;flex-wrap:wrap}
html body #app .entry3 :focus-visible{outline:2px solid #087c86!important;outline-offset:4px!important}
@media(max-width:1100px){html body #app .entry3-domains>div{grid-template-columns:1fr;gap:2px}html body #app .entry3 h1#entry3-intro-title{font-size:52px!important}html body #app .entry3-masthead{padding-inline:32px}html body #app .entry3-introduction{padding-inline:36px}html body #app .entry3 .entry44-access{padding-inline:36px!important}}
@media(max-width:820px){html body #app main.entry44.entry46.entry3{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto 1fr auto!important}html body #app .entry3-masthead{min-height:88px;padding:20px 24px;gap:16px;flex-wrap:wrap}html body #app .entry3-masthead img{width:124px}html body #app .entry3-institution{display:none}html body #app .entry3-workspace{font-size:22px}html body #app .entry3-introduction{display:none}html body #app .entry3 .entry44-access{grid-column:1;grid-row:2;min-height:0!important;padding:40px 28px!important}html body #app .entry3 .entry44-access h2#entry-title{font-size:34px!important}html body #app .entry3-footer{padding:18px 28px;display:block}html body #app .entry3-footer a{display:inline-block;margin-top:8px;min-height:28px}html body #app .entry3--transition .entry44-access{min-height:420px!important}}
@media(prefers-reduced-motion:reduce){html body #app .entry3-loading-mark span{animation:none!important}html body #app .entry3 *{transition:none!important}}

@media(max-width:820px){html body #app .entry3-footer>span,html body #app .entry3-footer>a{display:block!important}}
html body #app main.entry44.entry46.entry3{align-items:stretch!important}

/* Respiratory identity and responsive composition. Decorative artwork carries no clinical data. */
html body #app .entry3 .entry44-kicker:before{content:'';display:inline-block;width:16px;height:2px;background:#438b82;margin-right:9px;vertical-align:middle}
@media(max-width:820px){html body #app .entry3-masthead{min-height:76px;padding:16px 24px}html body #app .entry3 .entry44-access{padding:28px 20px!important;background:radial-gradient(ellipse at top left,#d5e8df,transparent 65%),#f2f4ef!important}html body #app .entry3 .entry44-form-area{padding:28px 24px!important}html body #app .entry3-footer{padding:14px 24px}html body #app .entry3 .entry44-access h2#entry-title{font-size:30px!important}}
@media(max-width:360px){html body #app .entry3 .entry44-access{padding-inline:12px!important}html body #app .entry3 .entry44-form-area{padding-inline:18px!important}html body #app .entry3 .entry44-form-meta{gap:8px;flex-wrap:wrap}}
@media(min-width:821px) and (max-height:800px){html body #app .entry3 .entry44-form{gap:12px!important}html body #app .entry3 .entry44-access h2#entry-title{margin:10px 0!important}html body #app .entry3 .entry44-subtitle{margin-bottom:18px!important}html body #app .entry3-options{padding-top:12px}html body #app .entry3 .entry44-form-area{padding-block:24px!important}html body #app .entry3-footer{padding-block:8px}}

/* Public entrance: institutional identity only. */

/* Approved Tower of Hercules entrance. All selectors scoped to the signed-out entry. */
html body #app main.entry44.entry46.entry3{grid-template-columns:minmax(0,1.15fr) minmax(400px,.85fr)!important}
html body #app .entry3-masthead{min-height:80px;padding-block:14px}
html body #app .entry3-masthead img{width:156px;height:auto}
html body #app .entry3-institution{font-size:14px;font-weight:400;line-height:1.5;padding-block:8px}
html body #app .entry3-introduction{position:relative;overflow:hidden;padding:clamp(36px,6vh,64px) clamp(28px,4vw,72px);background:#08435a;min-height:580px}
html body #app .entry3-tower{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center}
html body #app .entry3-intro-copy{margin:0;position:relative;z-index:1}
html body #app .entry3 h1#entry3-intro-title{font:600 clamp(38px,3.4vw,52px)/1.1 var(--shell-font)!important;letter-spacing:-2px!important;margin:0!important;color:#f5faf9!important}
html body #app .entry3 h1#entry3-intro-title span{color:#c0e3df}
html body #app .entry3 .entry44-access{background:#fafaf7!important;padding:48px clamp(32px,5vw,80px)!important}
html body #app .entry3 .entry44-form-area{max-width:400px;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
html body #app .entry3 .entry44-access h2#entry-title{font-size:36px!important;letter-spacing:-1px!important;margin:0 0 24px!important}
html body #app .entry3 .entry44-form{gap:20px!important}
html body #app .entry3 .entry44-field label,html body #app .entry3 .ac-recovery label{font-size:14px!important;font-weight:500!important}
html body #app .entry3 .entry44-submit{background:#104b5a!important;border-color:#104b5a!important;font-size:15px!important;border-radius:4px!important}
html body #app .entry3 .entry44-form-meta{font-size:13px!important}
html body #app .entry3 .entry44-form-meta button{font-size:13px!important;text-decoration:none}
html body #app .entry3-options{padding-top:14px}
html body #app .entry3-options>summary{font-size:13px;min-height:32px}
html body #app .entry3-device-note{margin-top:14px}
html body #app .entry3-footer{background:#fafaf7}
@media(min-width:821px) and (max-height:800px){html body #app .entry3-introduction{min-height:0}html body #app .entry3 .entry44-access{padding-block:32px!important}html body #app .entry3 .entry44-form{gap:18px!important}html body #app .entry3 h1#entry3-intro-title{font-size:52px!important}}
@media(max-width:820px){html body #app .entry3-masthead{gap:16px;flex-wrap:nowrap;padding:16px 24px}html body #app .entry3-masthead img{width:112px}html body #app .entry3-institution{display:block;font-size:11px;padding-left:16px;line-height:1.5}html body #app .entry3 .entry44-access{padding:40px 28px!important;background:#fafaf7!important}html body #app .entry3 .entry44-form-area{padding:0!important}html body #app .entry3 .entry44-access h2#entry-title{font-size:32px!important}html body #app .entry3-introduction{display:none}}
@media(max-width:360px){html body #app .entry3-masthead{padding-inline:18px;gap:12px}html body #app .entry3-masthead img{width:98px}html body #app .entry3-institution{padding-left:12px}html body #app .entry3 .entry44-access{padding-inline:22px!important}}
@media(max-width:820px){html body #app main.entry44.entry46.entry3{grid-template-columns:minmax(0,1fr)!important}html body #app .entry3 .entry44-access{width:100%;min-width:0;box-sizing:border-box}html body #app .entry3 .entry44-form-area{width:100%;min-width:0}}

/* Wide landscape framing and consistent entry field states. */
html body #app .entry3-introduction:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,39,51,.22),rgba(5,39,51,.08) 55%,rgba(5,39,51,.12));z-index:0}
html body #app .entry3 .entry44-form{gap:16px!important}
html body #app .entry3 .entry44-field input:-webkit-autofill,html body #app .entry3 .ac-recovery input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset!important;box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:#173d50!important;caret-color:#173d50}
html body #app .entry3 .entry44-field input:autofill,html body #app .entry3 .ac-recovery input:autofill{box-shadow:0 0 0 1000px #fff inset!important;color:#173d50!important;caret-color:#173d50}

/* Entry refinement: one visible platform mark; compact, truthful loading feedback. */
html body #app .entry3 h1#entry3-intro-title{
 position:absolute!important;width:1px!important;height:1px!important;
 padding:0!important;margin:-1px!important;overflow:hidden!important;
 clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;
}
html body #app .entry3 .entry46-auth-focus>img[src="neumdesk-logo.svg"]+div{
 color:#526b78!important;line-height:1.6!important;letter-spacing:.055em!important;
}
html body #app .entry3--transition .entry44-form-area{
 display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;
 column-gap:16px!important;max-width:520px!important;align-items:start;
}
html body #app .entry3--transition .entry3-loading-mark{
 grid-column:1;grid-row:1/3;width:36px;height:36px;margin:5px 0 0;
 border:0;background:transparent;
}
html body #app .entry3--transition .entry3-loading-mark span{
 width:26px;height:26px;border-width:2px;border-color:#d1e1e3;border-top-color:#087c86;
}
html body #app .entry3--transition .entry44-kicker{
 grid-column:2;margin:0!important;font-size:11px!important;letter-spacing:.09em!important;
 color:#526b78!important;
}
html body #app .entry3--transition .entry44-kicker:before{display:none}
html body #app .entry3--transition .entry44-access h2#entry-title{
 grid-column:2;font-size:clamp(25px,2.3vw,30px)!important;line-height:1.2!important;
 letter-spacing:-.035em!important;margin:7px 0 0!important;text-wrap:balance;
}
html body #app .entry3--transition .entry44-subtitle{
 grid-column:2;font-size:14px!important;line-height:1.65!important;
 margin:14px 0 0!important;color:#526b78!important;
}
html body #app .entry3--transition .entry3-live-status{
 grid-column:2;font-size:14px;line-height:1.5;color:#126673;
 margin:22px 0 0;padding:11px 0 11px 14px;border-left:2px solid #168b8f;
}
html body #app .entry3--transition .entry3-progress{
 grid-column:2;margin-top:20px;padding-top:10px;border-color:#dce5e7;
}
html body #app .entry3--transition .entry3-progress>summary{
 font-size:13px;min-height:36px;display:list-item;align-content:center;
}
html body #app:has(.entry3--transition) .toast-success{
 box-shadow:0 6px 20px rgba(16,45,64,.07)!important;border-color:#dce7e5!important;
}
@media(max-width:480px){
 html body #app .entry3--transition .entry44-form-area{column-gap:12px!important;grid-template-columns:28px minmax(0,1fr)!important}
 html body #app .entry3--transition .entry3-loading-mark{width:28px;height:28px}
 html body #app .entry3--transition .entry44-subtitle,
 html body #app .entry3--transition .entry3-live-status,
 html body #app .entry3--transition .entry3-progress{grid-column:1/-1}
}
