.dnb-mtcp{--dnb-primary:#061729;--dnb-secondary:#0f3d68;--dnb-accent:#ffc83d;font-family:Inter,Arial,sans-serif;color:#eef8ff;background:radial-gradient(circle at top left,var(--dnb-secondary),var(--dnb-primary) 58%,#020b14);border-radius:26px;padding:24px;box-sizing:border-box}.dnb-mtcp *{box-sizing:border-box}.dnb-portal-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:22px;margin-bottom:18px;box-shadow:0 18px 40px rgba(0,0,0,.22)}.dnb-portal-hero h2{margin:8px 0 6px;color:#fff;font-size:clamp(24px,4vw,40px);line-height:1.08;text-shadow:0 3px 15px rgba(0,0,0,.35)}.dnb-portal-hero p{margin:0;color:#d7eaff;font-weight:700}.dnb-pill{display:inline-flex;background:rgba(255,200,61,.16);border:1px solid rgba(255,200,61,.45);color:var(--dnb-accent);padding:7px 12px;border-radius:999px;font-weight:900;font-size:13px}.dnb-live-badge{background:linear-gradient(135deg,var(--dnb-accent),#ff9f1c);color:#111827;border-radius:20px;padding:16px;text-align:center;font-weight:950;min-width:130px;box-shadow:0 16px 35px rgba(255,200,61,.22)}.dnb-card{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:20px;margin-bottom:16px;box-shadow:0 16px 35px rgba(0,0,0,.2)}.dnb-card h3{color:#fff;margin:0 0 12px;font-size:22px}.dnb-card p,.dnb-card label,.dnb-instructions{color:#dceeff}.dnb-narrow{max-width:620px;margin:0 auto 16px}.dnb-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dnb-form{display:grid;gap:12px}.dnb-form input,.dnb-form textarea,.dnb-eval-form input,.dnb-eval-form textarea{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:#fff;color:#111827;padding:12px;font-size:15px}.dnb-btn,.dnb-mini{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;text-decoration:none;cursor:pointer}.dnb-btn{background:linear-gradient(135deg,var(--dnb-accent),#ff9f1c);color:#111827!important;border-radius:14px;padding:13px 18px;font-weight:950;box-shadow:0 14px 32px rgba(255,200,61,.18)}.dnb-mini{background:#eaf6ff;color:#08213b!important;border-radius:10px;padding:9px 11px;font-weight:850;font-size:13px}.dnb-link-btn{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:10px;padding:8px 12px;cursor:pointer}.dnb-top-actions{display:flex;justify-content:space-between;align-items:center;margin:0 0 14px;color:#dceeff}.dnb-status{display:inline-flex;background:rgba(57,229,140,.14);border:1px solid rgba(57,229,140,.4);color:#cffff0;border-radius:999px;padding:8px 12px;font-weight:900}.dnb-status.small{font-size:12px;padding:6px 9px}.dnb-alert{background:rgba(0,212,255,.13);border:1px solid rgba(0,212,255,.35);color:#e8fbff;padding:12px;border-radius:14px;margin:8px 0}.dnb-danger{background:rgba(255,77,109,.16);border-color:rgba(255,77,109,.45);color:#ffeaf0}.dnb-success{background:rgba(57,229,140,.14);border-color:rgba(57,229,140,.4);color:#eafff3}.dnb-table-wrap{overflow-x:auto}.dnb-table{width:100%;border-collapse:separate;border-spacing:0 10px}.dnb-table th{color:#fff;text-align:left;padding:10px}.dnb-table td{background:rgba(255,255,255,.09);border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);padding:14px;color:#e8f6ff;vertical-align:top}.dnb-table td:first-child{border-left:1px solid rgba(255,255,255,.14);border-radius:16px 0 0 16px}.dnb-table td:last-child{border-right:1px solid rgba(255,255,255,.14);border-radius:0 16px 16px 0}.dnb-eval-form{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px}.dnb-eval-form textarea,.dnb-eval-form input[type=file],.dnb-eval-form button{grid-column:1/-1}.dnb-admin-wrap .form-table input.regular-text{max-width:560px;width:100%}@media(max-width:760px){.dnb-mtcp{padding:14px;border-radius:18px}.dnb-portal-hero,.dnb-grid,.dnb-top-actions{display:block}.dnb-live-badge{margin-top:14px}.dnb-eval-form{grid-template-columns:1fr}.dnb-table th,.dnb-table td{font-size:13px}.dnb-btn{width:100%;margin-top:8px}}
.dnb-reset{background:#ffe8ed!important;color:#9f1239!important;border:1px solid rgba(244,63,94,.25)}

/* v1.5 evaluator exam link control */
.dnb-examlink-card{margin:16px 0 18px;border:1px solid rgba(255,200,61,.25)}
.dnb-link-form{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;align-items:end;margin:12px 0}
.dnb-link-form label{font-weight:800;color:#dbeafe;font-size:13px}
.dnb-link-form input{width:100%;box-sizing:border-box;margin-top:5px;background:rgba(255,255,255,.95);color:#111827;border:1px solid rgba(255,255,255,.3);border-radius:10px;padding:10px}
.dnb-link-wide{grid-column:span 2}
@media(max-width:760px){.dnb-link-form{grid-template-columns:1fr}.dnb-link-wide{grid-column:auto}}

/* v1.6 logo + evaluator inline login */
.dnb-hero-title{display:flex;align-items:center;gap:14px;min-width:0}
.dnb-logo{width:82px;height:82px;object-fit:contain;background:#fff;border-radius:18px;padding:8px;box-shadow:0 12px 30px rgba(0,0,0,.22);flex:0 0 auto}
.dnb-eval-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.dnb-login-card{max-width:520px;margin:0 auto;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.18);border-radius:26px;padding:28px;box-shadow:0 24px 60px rgba(0,0,0,.25);text-align:left}
.dnb-login-logo{display:block;width:140px;height:140px;object-fit:contain;background:#fff;border-radius:24px;padding:10px;margin:0 auto 16px;box-shadow:0 16px 36px rgba(0,0,0,.25)}
.dnb-login-card h3{color:#fff;font-size:28px;margin:0 0 8px;text-align:center}.dnb-login-card p{color:#dceeff;text-align:center}.dnb-evaluator-login-form{display:grid;gap:12px;margin-top:16px}.dnb-evaluator-login-form label{font-weight:800;color:#e8f6ff}.dnb-evaluator-login-form input[type=text],.dnb-evaluator-login-form input[type=password]{width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.25);background:#fff;color:#111827;padding:13px;margin-top:6px}.dnb-evaluator-login-form .dnb-check{display:flex;align-items:center;gap:8px;font-weight:700}.dnb-evaluator-login-form .dnb-check input{width:auto}.dnb-login-help{font-size:13px!important;color:#bdd7ee!important;margin-top:14px!important}
@media(max-width:760px){.dnb-hero-title{display:block;text-align:center}.dnb-logo{margin:0 auto 12px;width:76px;height:76px}.dnb-eval-actions{justify-content:center;margin-top:14px}.dnb-login-card{padding:20px;border-radius:20px}.dnb-login-logo{width:110px;height:110px}.dnb-login-card h3{font-size:24px}}
