.auth-dialog{width:min(480px,calc(100% - 24px));border:1px solid #d6bfa3;border-radius:18px;padding:42px;background:linear-gradient(145deg,#fffdf8,#f7ead8);box-shadow:0 35px 100px #2d1e1760}.auth-dialog::backdrop{background:#2d1e17cc;backdrop-filter:blur(8px)}.auth-dialog h2{font-size:52px;margin:16px 0 10px;line-height:.95}.auth-dialog>p:not(.eyebrow){color:#715f53;margin:0 0 26px}
.auth-dialog form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.auth-dialog form label{margin:0;gap:8px;color:#51352a;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.auth-dialog form input{border:1px solid #d6bfa3;border-radius:9px;padding:14px 15px;background:#fffdf9;color:#352219;font:14px var(--sans);outline:none;transition:.18s}.auth-dialog form input:focus{border-color:#ba7048;box-shadow:0 0 0 4px #ba70481c}
.auth-dialog [hidden] { display: none !important; }
.auth-links {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-top: 18px;
}
.auth-links button {
  border: 0;
  background: none;
  color: var(--terracotta-dark);
  font: 700 12px var(--sans);
  cursor: pointer;
  padding: 4px 0;
}
.auth-dialog #auth-note {
  min-height: 18px;
  color: var(--orange);
}
.auth-dialog #auth-note.success{color:var(--forest)}
@media(max-width:560px){.auth-dialog{padding:32px 22px}.auth-dialog h2{font-size:42px}.auth-links{flex-direction:column;align-items:flex-start;gap:7px}}
#contact-form {
  display: grid;
  gap: 9px;
}
#contact-form input,
#contact-form textarea {
  width: 100%;
  padding: 9px 0;
  color: white;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #6d8780;
  font: 12px var(--sans);
  outline: none;
}
#contact-form textarea { min-height: 70px; resize: vertical; }
#contact-form button {
  width: max-content;
  padding: 8px 0;
  color: var(--orange);
  background: transparent;
  border: 0;
  font: 700 12px var(--sans);
  cursor: pointer;
}
#contact-form .honeypot { position: absolute; left: -9999px; }
.workspace-dialog [hidden]{display:none!important}
.nav-actions{display:flex;align-items:center;gap:.65rem}.workspace-link{border:0;background:transparent;color:#213a32;font:600 .88rem var(--sans);cursor:pointer}.workspace-link:hover{text-decoration:underline}
.workspace-dialog{width:min(1060px,calc(100% - 2rem));max-height:90vh;padding:0;border:0;border-radius:22px;background:#f7f4ed;color:#17352d;box-shadow:0 30px 90px #10261f55}.workspace-dialog::backdrop{background:#0d211bbb;backdrop-filter:blur(5px)}.workspace-dialog>.dialog-close{position:absolute;right:1.1rem;top:1rem;z-index:2}.workspace-head{padding:2rem 2.2rem 1.4rem;display:flex;justify-content:space-between;gap:2rem;align-items:flex-start;background:#fff}.workspace-head h2{margin:.4rem 0 .35rem;font-size:clamp(2rem,4vw,3.2rem)}.workspace-head p{margin:0;max-width:620px}.access-pill{white-space:nowrap;background:#dcebe2;color:#194434;border-radius:999px;padding:.65rem .9rem;font-size:.72rem;font-weight:700;letter-spacing:.08em}.workspace-stats{display:grid;grid-template-columns:repeat(3,1fr);background:#183d32;color:#fff}.workspace-stats>div{padding:1.1rem 1.4rem;border-right:1px solid #ffffff22}.workspace-stats span{display:block;color:#c6d9d1;font-size:.65rem;letter-spacing:.09em}.workspace-stats b{display:block;margin-top:.35rem;font-size:1.05rem}.exam-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.5rem 2.2rem}.exam-card{border:1px solid #d8d5cd;background:#fff;border-radius:14px;padding:1.15rem;text-align:left;color:inherit;cursor:pointer;transition:.18s transform,.18s border-color}.exam-card:hover{transform:translateY(-2px);border-color:#77988b}.exam-card small{color:#687a73;font-weight:700;letter-spacing:.07em}.exam-card h3{margin:.55rem 0 .35rem}.exam-card p{margin:0;color:#5f6e68;font-size:.88rem;min-height:2.7em}.exam-card span{display:block;margin-top:1rem;color:#1f624e;font-weight:700}.diagnostic-panel{margin:1.5rem 2.2rem;background:#fff;border-radius:16px;padding:1.4rem}.diagnostic-panel>button{border:0;background:none;color:#28604e;font-weight:700;cursor:pointer}.diagnostic-top{display:flex;justify-content:space-between;align-items:end;margin:1.4rem 0}.diagnostic-top small{color:#547267;font-weight:700;letter-spacing:.08em}.diagnostic-top h3{font-size:1.7rem;margin:.3rem 0 0}.diagnostic-top span{color:#65746f}.diagnostic-panel form>p{font-size:1.06rem;line-height:1.55}.diagnostic-options{display:grid;gap:.65rem;margin:1rem 0 1.2rem}.diagnostic-options label{display:flex;gap:.7rem;align-items:flex-start;padding:.8rem;border:1px solid #d9d9d3;border-radius:10px;cursor:pointer}.diagnostic-feedback{margin-top:1rem;padding:0;border-radius:10px}.diagnostic-feedback.show{padding:1rem;background:#e9f2ed}.workspace-note{padding:0 2.2rem 1.7rem;color:#718079;font-size:.77rem}@media(max-width:760px){.workspace-head{display:block;padding:1.5rem}.access-pill{display:inline-block;margin-top:1rem}.workspace-stats{grid-template-columns:1fr}.workspace-stats>div{border-right:0;border-bottom:1px solid #ffffff22}.exam-grid{grid-template-columns:1fr;padding:1rem 1.2rem}.diagnostic-panel{margin:1rem 1.2rem}.workspace-note{padding:0 1.2rem 1.2rem}.nav-actions{gap:.3rem}.workspace-link{font-size:.78rem}}
/* Cloudflare Turnstile check (captcha.js): only shown when Cloudflare needs a click */
.captcha-box{display:flex;justify-content:center;margin:4px 0 12px;min-height:0}
.captcha-box[hidden]{display:none}
