html:not([data-academy-access="open"]) body > x-dc { display:none !important; }
.entra-shell, .entra-bar { font-family:Arial,Helvetica,sans-serif; color:#f7f7f8; background:#08090a; box-sizing:border-box; }
.entra-shell { min-height:100vh; display:grid; align-items:center; padding:48px 24px; }
.entra-shell[hidden], .entra-bar[hidden], .entra-shell [hidden], .entra-bar [hidden] { display:none !important; }
.entra-card { width:min(100%,640px); margin:auto; border:1px solid #33383a; border-top:3px solid #42fffa; padding:40px; box-sizing:border-box; }
.entra-brand { display:flex; align-items:center; gap:12px; letter-spacing:.12em; font-size:13px; font-weight:700; text-transform:uppercase; }
.entra-brand svg { flex:0 0 32px; color:#42fffa; }
.entra-card h1 { margin:34px 0 20px; font-size:clamp(28px,5vw,42px); line-height:1.1; letter-spacing:-.035em; }
.entra-card p { line-height:1.65; color:#bfc5c8; font-size:16px; overflow-wrap:anywhere; }
.entra-card .entra-boundary { border-top:1px solid #33383a; padding-top:20px; margin-top:28px; font-size:13px; color:#9fa9af; }
.entra-shell button, .entra-bar button { border:1px solid #42fffa; border-radius:4px; background:#42fffa; color:#050607; padding:13px 18px; font:700 14px Arial,Helvetica,sans-serif; cursor:pointer; }
.entra-shell button:disabled, .entra-bar button:disabled { opacity:.55; cursor:wait; }
.entra-shell button:focus-visible, .entra-bar button:focus-visible { outline:3px solid white; outline-offset:4px; }
.entra-bar { position:sticky; top:0; z-index:140; padding:14px 24px; border-bottom:1px solid #303639; display:flex; justify-content:space-between; align-items:center; gap:16px; }
.entra-bar strong { display:block; font-size:14px; overflow-wrap:anywhere; }
.entra-bar p { margin:5px 0 0; color:#bfc5c8; font-size:12px; line-height:1.5; max-width:85ch; }
.entra-actions { display:flex; gap:8px; flex-shrink:0; }
.entra-bar button { background:transparent; color:#42fffa; font-size:12px; padding:9px 12px; }
html[data-academy-access="open"] .sempre-rail { top:var(--entra-bar-height,0px) !important; height:calc(100vh - var(--entra-bar-height,0px)) !important; }
html[data-academy-access="open"] .sempre-rail-openbtn { top:calc(var(--entra-bar-height,0px) + 14px) !important; }
@media(max-width:820px) {
  html[data-academy-access="open"] .sempre-topbar { top:var(--entra-bar-height,0px) !important; }
  html[data-academy-access="open"] .sempre-crumbs { top:calc(var(--entra-bar-height,0px) + 50px) !important; }
  html[data-academy-access="open"] .sempre-scrim { top:var(--entra-bar-height,0px) !important; }
}
@media(max-width:600px) { .entra-card { padding:26px 22px; } .entra-shell { padding:24px 16px; } .entra-bar { align-items:flex-start; flex-direction:column; padding:14px 18px; } }
@media print { .entra-bar { display:none !important; } }
.sempre-report-identity { display:grid; grid-template-columns:180px minmax(0,1fr); gap:10px 16px; font-size:12px; line-height:1.6; margin:16px 0 0; }
.sempre-report-identity dt { font-weight:700; }
.sempre-report-identity dd { margin:0; overflow-wrap:anywhere; }
@media(max-width:600px) {
  .sempre-report { padding:26px 18px !important; }
  .sempre-report-identity { grid-template-columns:minmax(0,1fr); gap:4px; }
  .sempre-report-identity dd { margin-bottom:10px; }
  .sempre-report-result { grid-template-columns:28px minmax(0,1fr) !important; gap:10px !important; }
}
@media print {
  .sempre-report { padding:12px !important; width:100% !important; border:0 !important; }
  .sempre-report section, .sempre-report-result { break-inside:avoid; }
}
