.auth-locked .app-shell{display:none}.auth-gateway{min-height:100vh;background:radial-gradient(circle at 12% 15%,#17486a 0,transparent 28%),linear-gradient(145deg,#061725,#0b2b43 64%,#071b2c);color:#fff;padding:42px clamp(20px,6vw,90px);display:flex;flex-direction:column}.auth-identity{display:flex;align-items:center;gap:12px}.auth-logo{width:46px;height:46px;border-radius:14px;background:#17a7a0;display:grid;place-items:center;font-weight:900;font-size:22px}.auth-identity div{display:flex;flex-direction:column}.auth-identity strong{font-size:20px}.auth-identity small{color:#a9c4d4}.auth-intro{max-width:760px;margin:70px auto 34px;text-align:center}.auth-intro>span{color:#63d5cf;font-size:14px;font-weight:800}.auth-intro h1{font-size:clamp(30px,4vw,48px);margin:12px 0}.auth-intro p{color:#c5d7e2;line-height:2}.role-portals{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.role-portal{color:#fff;text-align:right;border:1px solid #ffffff24;background:#ffffff0c;border-radius:20px;padding:24px;min-height:245px;display:flex;flex-direction:column;align-items:flex-start;cursor:pointer;transition:.25s}.role-portal:hover,.role-portal:focus-visible{transform:translateY(-5px);border-color:#5ad1cb;background:#ffffff14}.role-portal>i{font-style:normal;width:42px;height:42px;border-radius:12px;background:#ffffff14;display:grid;place-items:center;color:#6ae0da;font-weight:900}.role-portal span{display:flex;flex-direction:column;gap:8px;margin:20px 0 auto}.role-portal small{color:#6ae0da}.role-portal strong{font-size:18px}.role-portal em{font-style:normal;color:#b8cedb;line-height:1.8}.role-portal>b{font-size:14px;color:#fff}.role-portal.director{background:linear-gradient(145deg,#117a78aa,#ffffff0b);border-color:#48c9c255}.auth-assurance{display:flex;justify-content:center;flex-wrap:wrap;gap:30px;color:#91adbd;font-size:13px;margin:34px auto 0}.auth-dialog{position:fixed;inset:0;z-index:1000;display:none;place-items:center}.auth-dialog.open{display:grid}.auth-dialog-backdrop{position:absolute;inset:0;background:#020b12cc;backdrop-filter:blur(6px)}.auth-card{position:relative;width:min(440px,calc(100vw - 32px));background:#fff;color:#102d41;border-radius:22px;padding:32px;box-shadow:0 30px 80px #0008;display:flex;flex-direction:column;gap:15px}.auth-close{position:absolute;left:18px;top:16px;border:0;background:transparent;font-size:27px;cursor:pointer}.auth-card-level{color:#087c79;font-weight:800;font-size:13px}.auth-card h2{margin:0;font-size:24px}.auth-card p{margin:0 0 5px;color:#607487}.auth-card label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:700}.auth-card input,.auth-card select{border:1px solid #cad6df;border-radius:10px;padding:12px;font:inherit;background:#fff}.demo-note{background:#edf8f7;color:#276763;padding:10px;border-radius:9px;font-size:12px;line-height:1.7}.auth-submit{width:100%;justify-content:center}.forgot-link{border:0;background:transparent;color:#567080;cursor:pointer}.profile-menu{position:fixed;z-index:100;top:72px;left:24px;width:240px;background:#fff;border:1px solid #dbe4ea;border-radius:14px;box-shadow:0 15px 40px #18334526;padding:10px}.profile-menu div{padding:8px 10px 12px;display:flex;flex-direction:column;border-bottom:1px solid #edf1f4}.profile-menu small{color:#6d7e89;margin-top:4px}.profile-menu button{width:100%;border:0;background:transparent;text-align:right;padding:11px 10px;cursor:pointer;border-radius:8px}.profile-menu button:hover{background:#eef6f7}.role-scope-banner{background:#e9f7f6;border:1px solid #bce6e3;color:#155f5b;border-radius:11px;padding:10px 16px;margin-bottom:16px;font-size:13px}.access-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.access-summary article{background:#fff;border:1px solid #dce5eb;border-radius:15px;padding:18px;display:flex;gap:13px;align-items:center}.access-summary i{font-style:normal;width:38px;height:38px;border-radius:10px;background:#e4f5f4;color:#087d78;display:grid;place-items:center;font-weight:900}.access-summary div{display:flex;flex-direction:column;gap:5px}.access-summary span{font-size:13px;color:#687b88;line-height:1.6}.least-access{font-size:12px;color:#14706c;background:#e7f6f5;padding:7px 10px;border-radius:20px}.access-yes{color:#087a55;font-weight:700}.access-no{color:#a1abb2}.security-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:20px;margin-top:18px}.security-controls div{display:grid;grid-template-columns:auto 1fr;gap:4px 10px}.security-controls span{grid-row:1/3;font-size:23px;color:#138d88}.security-controls small{color:#6c7c86;line-height:1.6}.is-restricted{display:none!important}
@media(max-width:900px){.role-portals,.access-summary,.security-controls{grid-template-columns:1fr}.auth-intro{margin-top:42px}.role-portal{min-height:190px}.auth-gateway{padding-top:26px}.auth-assurance{gap:14px}.profile-menu{left:12px;right:12px;top:72px;width:auto}}
.role-portal.secretariat{grid-column:1/-1;min-height:150px;display:grid;grid-template-columns:auto 1fr auto;column-gap:20px;align-items:center;background:linear-gradient(115deg,#6b3ea5dd,#304e91bb 58%,#ffffff0b);border-color:#c5a7f080;box-shadow:0 18px 45px #020b122e}.role-portal.secretariat:hover,.role-portal.secretariat:focus-visible{border-color:#e1ccff;background:linear-gradient(115deg,#7545b4ee,#36589fee 58%,#ffffff16)}.role-portal.secretariat>i{grid-row:1;background:#ffffff20;color:#f0e7ff;font-size:20px}.role-portal.secretariat span{margin:0}.role-portal.secretariat small{color:#dfccff}.role-portal.secretariat em{max-width:720px}.role-portal.secretariat>b{white-space:nowrap;background:#ffffff18;border:1px solid #ffffff2b;border-radius:10px;padding:11px 15px}@media(max-width:900px){.role-portal.secretariat{grid-column:auto;min-height:205px;display:flex;align-items:flex-start}.role-portal.secretariat span{margin:20px 0 auto}.role-portal.secretariat>b{padding:0;background:transparent;border:0}}
/* Primary authentication identity: centered, scalable and distortion-free. */
.auth-identity{justify-content:center;gap:18px}
.auth-identity .auth-logo{width:auto;height:92px;flex:0 0 auto;object-fit:contain;display:block;border-radius:0;background:none;filter:drop-shadow(0 12px 24px #0005)}
