/* TrustNeo Auth Platform V360 — canonical anonymous auth stylesheet. Historical auth styles remain in source for audit but are not loaded. */

/* ---- consolidated auth-core.css ---- */
/* TrustNeo Phase 188 — consolidated anonymous authentication foundation. */
:root{
  --tn-auth-blue:#3158e8;--tn-auth-blue-strong:#2447cb;--tn-auth-ink:#101828;--tn-auth-muted:#667085;
  --tn-auth-line:#e3e8f0;--tn-auth-canvas:#f5f7fb;--tn-auth-soft:#f8faff;--tn-auth-card:#fff;
  --tn-auth-danger:#b42318;--tn-auth-success:#087443;--tn-auth-radius:18px;--tn-auth-input:46px;
}
*{box-sizing:border-box}
body.tn113-auth-page{margin:0;min-height:100vh;background:var(--tn-auth-canvas);color:var(--tn-auth-ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.tn113-auth-page a{color:var(--tn-auth-blue);text-decoration:none}
body.tn113-auth-page a:hover{text-decoration:underline}
.tn113-auth-top{height:64px;min-height:64px;padding:0 clamp(18px,4.2vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e9f1;background:rgba(248,250,253,.96)}
.tn113-auth-brand{display:inline-flex;align-items:center;line-height:0}.tn113-back-home{font-size:14px;font-weight:650;color:#596579!important}
.tn113-auth-main{width:100%;padding:14px 24px 22px;min-height:calc(100vh - 116px)}
.tn113-auth-footer{min-height:52px;padding:14px clamp(18px,4.2vw,72px);display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #e6eaf1;color:#7a8496;font-size:12px;background:#f8fafc}
.tn113-auth-footer nav{display:flex;gap:18px;flex-wrap:wrap}.tn113-auth-footer a{color:#667085}
.tn113-flash{max-width:1120px;margin:0 auto 12px;padding:10px 14px;border:1px solid #d8e0ec;border-radius:11px;background:#fff;font-size:13px}
.tn113-flash.bad,.flash.bad{border-color:#f1c7c2;background:#fff7f6;color:var(--tn-auth-danger)}
.tn113-flash.ok,.flash.ok{border-color:#b8e3cd;background:#f3fbf7;color:var(--tn-auth-success)}
.tn113-kicker{display:block;margin:0 0 8px;color:var(--tn-auth-blue);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.tn113-card-head h1,.tn113-card-head h2{margin:0;color:var(--tn-auth-ink);font-weight:760;letter-spacing:-.035em}.tn113-card-head h2{font-size:clamp(30px,3vw,40px);line-height:1.08}
.tn113-card-head p{margin:7px 0 0;color:var(--tn-auth-muted);font-size:14px;line-height:1.5}
.tn113-form{display:grid;gap:14px;margin-top:22px}.tn113-form label{display:grid;gap:7px;color:#1d2939;font-size:13px;font-weight:650}
.tn113-form input:not([type=checkbox]):not([type=radio]),.tn113-form select,.tn113-form textarea,.tn180-info-form textarea{width:100%;min-width:0;border:1px solid #d5dce8;border-radius:11px;background:#fff;color:#101828;font:inherit;font-weight:500;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}
.tn113-form input:not([type=checkbox]):not([type=radio]),.tn113-form select{height:var(--tn-auth-input);padding:0 13px}.tn113-form textarea,.tn180-info-form textarea{padding:11px 13px;resize:vertical}
.tn113-form input:focus,.tn113-form select:focus,.tn113-form textarea:focus,.tn180-info-form textarea:focus{border-color:#7f98f5;box-shadow:0 0 0 3px rgba(49,88,232,.11);background:#fff}
.tn113-input-wrap{position:relative}.tn113-input-wrap>input{padding-right:62px!important}.tn113-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#5f6b7d;font-size:12px;font-weight:700;padding:7px 8px;cursor:pointer}
.tn113-primary,.tn166-success-primary{min-height:46px;border:0;border-radius:11px;background:var(--tn-auth-blue);color:#fff!important;font:inherit;font-size:14px;font-weight:760;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;cursor:pointer;box-shadow:0 5px 14px rgba(49,88,232,.13)}
.tn113-primary:hover,.tn166-success-primary:hover{background:var(--tn-auth-blue-strong);text-decoration:none!important}.tn113-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
.tn113-secondary,.tn166-success-secondary{min-height:44px;border:1px solid #d6dde8;border-radius:11px;background:#fff;color:#344054!important;font:inherit;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 17px;cursor:pointer}
.tn113-auth-switch{margin:15px 0 0;text-align:center;color:#7a8496;font-size:12px}.tn113-auth-switch a{font-weight:750}
.tn113-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px!important;font-size:12px!important;font-weight:500!important;color:#667085!important}.tn113-check input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--tn-auth-blue);flex:0 0 auto}
.tn113-divider{display:flex;align-items:center;gap:10px;margin:16px 0;color:#98a2b3;font-size:11px}.tn113-divider:before,.tn113-divider:after{content:"";height:1px;flex:1;background:#e7ebf1}
.tn113-passkey-btn{height:44px;border:1px solid #d8dee9;border-radius:11px;background:#fff;color:#344054!important;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:700}.tn113-passkey-btn:hover{text-decoration:none!important;background:#fafbfc}
.tn113-match-note{min-height:16px;color:#667085;font-size:11px;font-weight:500}.tn113-match-note.ok{color:var(--tn-auth-success)}.tn113-match-note.bad{color:var(--tn-auth-danger)}
.tn113-password-meter,.tn162-password-rules{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:5px;color:#7b8494;font-size:11px;font-weight:500}.tn162-password-rules span{padding:3px 7px;border-radius:999px;background:#f4f6f9;border:1px solid #e6eaf0}.tn162-password-rules span.ok{color:#087443;border-color:#b8e3cd;background:#f2fbf6}
.tn-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.tn166-validation-summary,.tn177-auth-note{margin:12px 0;padding:10px 12px;border-radius:10px;border:1px solid #f0cbc6;background:#fff7f5;color:#9e2b20;font-size:12px}.tn177-auth-note{border-color:#cad7fb;background:#f5f8ff;color:#344f9e}
.tn113-empty-auth{max-width:520px;margin:40px auto;padding:32px;border:1px solid var(--tn-auth-line);border-radius:18px;background:#fff;text-align:center;box-shadow:0 18px 44px rgba(16,24,40,.07)}.tn113-empty-auth h2{margin:12px 0 8px}.tn113-empty-auth p{color:var(--tn-auth-muted)}.tn141-state-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;background:#eef3ff;color:var(--tn-auth-blue);font-weight:800}
[hidden]{display:none!important}
@media(max-width:700px){
  .tn113-auth-top{height:58px;min-height:58px;padding:0 16px}.tn113-back-home{font-size:12px}.tn113-auth-main{padding:8px 14px 16px;min-height:calc(100vh - 104px)}
  .tn113-auth-footer{padding:12px 16px;align-items:flex-start;flex-direction:column;gap:7px}.tn113-auth-footer nav{gap:12px}
  .tn113-card-head h2{font-size:30px}.tn113-form{gap:12px;margin-top:18px}
}

/* Phase 191: consolidated auth accessibility hook. Keep skip link off-screen until keyboard focus. */
body.tn113-auth-page>.skip-link{position:fixed;left:16px;top:12px;z-index:10000;transform:translateY(-180%);padding:9px 13px;border-radius:8px;background:#0b1020;color:#fff;text-decoration:none;font-size:13px;font-weight:700;box-shadow:0 8px 22px rgba(15,23,42,.18);transition:transform .15s ease}
body.tn113-auth-page>.skip-link:focus,body.tn113-auth-page>.skip-link:focus-visible{transform:translateY(0);outline:3px solid #a5b4fc;outline-offset:2px}


/* ---- consolidated auth-register.css ---- */
/* TrustNeo Phase 188 — single-source registration, review and application-status UI. */
.tn113-register-shell{width:min(1120px,100%);margin:8px auto 18px;display:block}
.tn165-register-panel,.tn166-register-panel,.tn167-register-workspace,.tn170-register-panel{display:block;width:100%;padding:0}
.tn113-register-card{width:100%;padding:28px 32px 24px;border:1px solid #dfe5ee;border-radius:18px;background:#fff;box-shadow:0 15px 42px rgba(16,24,40,.065)}
.tn170-card-head{margin:0 0 18px}.tn170-card-head h2{font-size:34px}.tn170-card-head p{font-size:13px}
.tn113-steps{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:12px;margin:0 0 22px}.tn113-steps>span{display:flex;align-items:center;gap:9px;color:#8993a4;font-size:12px;font-weight:700;white-space:nowrap}.tn113-steps>span b{width:38px;height:38px;border:1px solid #dfe4ec;border-radius:11px;background:#f5f7fa;display:grid;place-items:center;color:#8a94a5;font-size:11px}.tn113-steps>span em{font-style:normal}.tn113-steps>span.active{color:#1d2939}.tn113-steps>span.active b{border-color:var(--tn-auth-blue);background:var(--tn-auth-blue);color:#fff}.tn113-steps>span.done b{border-color:#cdd8fb;background:#eef2ff;color:#3158e8}.tn113-steps>i{height:1px;background:#d9e0ea;min-width:20px}
.tn113-register-form{display:block;margin:0}.tn113-register-step{margin:0}.tn113-role-fieldset{border:0;padding:0;margin:0}.tn113-role-fieldset legend,.tn163-step-title{padding:0;margin:0;color:#101828;font-size:20px;font-weight:760;letter-spacing:-.02em}.tn163-step-copy{margin:3px 0 14px;color:#667085;font-size:12px}
.tn113-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tn113-role-card{position:relative;min-width:0;min-height:154px;padding:18px 20px 16px;border:1px solid #dce3ed;border-radius:16px;background:#fff;cursor:pointer;display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:start;transition:border-color .15s,background .15s,box-shadow .15s}.tn113-role-card:hover{border-color:#b9c8f7;background:#fbfcff}.tn113-role-card:has(input:checked){border-color:#708cf1;background:#f7f9ff;box-shadow:0 0 0 2px rgba(49,88,232,.08)}.tn113-role-card>input{position:absolute;opacity:0;pointer-events:none}.tn113-role-icon{width:42px;height:42px;border-radius:12px;background:#f1f4f8;display:grid;place-items:center;color:#36517a;font-size:18px}.tn113-role-copy{display:block;min-width:0}.tn113-role-copy>strong{display:block;margin:2px 0 5px;color:#101828;font-size:18px;line-height:1.2}.tn113-role-copy>small{display:block;color:#526174;font-size:13px;line-height:1.4}.tn113-role-copy>ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0;margin:12px 0 0;list-style:none}.tn113-role-copy>li{margin:0}.tn113-role-copy>ul li{min-width:0;padding:6px 8px;border:1px solid #e2e7ef;border-radius:9px;background:#fbfcfe;color:#44546a;font-size:11.5px;line-height:1.25;white-space:normal}.tn113-role-copy>ul li:before{content:"✓";margin-right:6px;color:#3158e8;font-weight:800}.tn113-role-copy>em{display:block;margin-top:10px;color:#778396;font-size:11.5px;line-height:1.3;font-style:normal}.tn113-role-card>i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#3158e8;color:#fff;font-size:11px;font-style:normal;opacity:0}.tn113-role-card:has(input:checked)>i{opacity:1}
[data-role-continue]{width:min(100%,760px);margin:21px auto 0;display:flex}.tn113-register-step>.tn113-auth-switch{margin-top:14px}
.tn163-step-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:2px 0 16px}.tn163-step-heading>div{display:grid;gap:3px}.tn163-step-heading strong{font-size:19px;color:#101828}.tn163-step-heading span:not(.tn170-role-summary){font-size:12px;color:#667085}.tn170-role-summary,.tn164-role-badge{display:inline-flex;width:max-content;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;background:#eef2ff;color:#3158e8;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.tn165-form-group,.tn164-role-details,.tn166-subgroup{padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid #e7ebf1}.tn166-subgroup{border-bottom:0;margin-bottom:0;padding-bottom:0}.tn165-group-head,.tn164-role-details-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.tn165-group-head strong,.tn166-subgroup>strong{font-size:14px}.tn164-role-details-head small{color:#7b8493;font-size:11px}
.tn113-field-grid,.tn163-password-grid,.tn165-profile-grid,.tn166-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tn163-password-grid{margin-top:14px}.tn113-field-grid label,.tn163-password-grid label{min-width:0}
.tn165-chip-field{display:grid;gap:7px;margin:0 0 13px}.tn165-field-label{font-size:12px;font-weight:700;color:#344054}.tn165-chip-group{display:flex;flex-wrap:wrap;gap:7px}.tn165-chip-group button{min-height:34px;padding:0 11px;border:1px solid #dce2eb;border-radius:9px;background:#fff;color:#475467;font-size:11.5px;font-weight:650;cursor:pointer}.tn165-chip-group button:hover{border-color:#aebff3;background:#fafbff}.tn165-chip-group button.active,.tn165-chip-group button[aria-pressed=true]{border-color:#7790ed;background:#eef3ff;color:#2345be}
.tn162-optional-label{margin-left:4px;color:#98a2b3;font-size:10px;font-weight:500}.tn166-advanced{margin:12px 0 0;border:1px solid #e3e8ef;border-radius:12px;background:#fbfcfe}.tn166-advanced summary{padding:11px 13px;cursor:pointer;color:#43516a;font-size:12px;font-weight:700}.tn166-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 13px 13px}.tn166-advanced-grid .tn166-full{grid-column:1/-1}
.tn113-register-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:17px}.tn113-register-actions .tn113-primary{min-width:180px}.tn113-form-note{margin:10px 0 0;text-align:right;color:#8a94a5;font-size:11px}
.tn165-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tn165-review-block{min-width:0;padding:14px 15px;border:1px solid #e1e6ed;border-radius:13px;background:#fff}.tn165-review-block header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:9px;margin-bottom:7px;border-bottom:1px solid #eef1f5}.tn165-review-block header strong{font-size:13px}.tn165-review-block header button{border:0;background:transparent;color:#3158e8;font-size:11px;font-weight:750;cursor:pointer}.tn165-review-block>div{display:grid;grid-template-columns:minmax(110px,.85fr) minmax(0,1.15fr);gap:10px;padding:5px 0;font-size:11.5px}.tn165-review-block>div span{color:#7a8494}.tn165-review-block>div b{min-width:0;color:#344054;font-weight:650;overflow-wrap:anywhere}.tn174-readiness{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;margin:0 0 12px;border-radius:10px;background:#f6f8fd;color:#667085;font-size:11px}.tn174-readiness strong{color:#3158e8;font-size:13px}.tn163-terms{margin-top:15px!important}
.tn166-success-shell,.tn180-status-shell{width:min(680px,100%);margin:18px auto}.tn166-success-card,.tn180-status-card{padding:30px;border:1px solid #dfe5ed;border-radius:18px;background:#fff;box-shadow:0 16px 44px rgba(16,24,40,.07)}.tn166-success-card{text-align:center}.tn166-success-icon{width:48px;height:48px;margin:0 auto 14px;border-radius:14px;background:#eef8f2;color:#087443;display:grid;place-items:center;font-size:22px;font-weight:800}.tn166-success-card h1,.tn180-status-card h1{margin:4px 0 8px;font-size:30px;letter-spacing:-.03em}.tn166-success-card>p,.tn180-status-card header p{margin:0;color:#667085;font-size:13px;line-height:1.5}.tn166-success-card ol{padding:0;margin:22px 0;list-style:none;text-align:left}.tn166-success-card li{display:flex;gap:11px;padding:10px 0;border-top:1px solid #edf0f4}.tn166-success-card li i{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#f2f4f7;color:#667085;font-style:normal}.tn166-success-card li.done i{background:#eef8f2;color:#087443}.tn166-success-card li span{display:grid;gap:2px}.tn166-success-card li strong{font-size:12px}.tn166-success-card li small{font-size:11px;color:#7a8494}.tn166-success-primary,.tn166-success-secondary{width:100%;margin-top:9px}.tn166-success-secondary{background:#fff}
.tn180-status-track{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0}.tn180-status-track span{display:grid;place-items:center;gap:6px;padding:10px;border-radius:11px;background:#f5f7fa;color:#7a8494;font-size:11px}.tn180-status-track i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#e7ebf1;font-style:normal}.tn180-status-track .done{background:#f0f5ff;color:#3158e8}.tn180-status-track .done i{background:#3158e8;color:#fff}.tn180-review-message{padding:12px 14px;border:1px solid #dce3ed;border-radius:11px;background:#fbfcfe}.tn180-review-message strong{font-size:12px}.tn180-review-message p{margin:5px 0 0;color:#667085;font-size:12px}.tn180-info-form{display:grid;gap:10px;margin-top:16px}.tn180-info-form label{display:grid;gap:6px;font-size:12px;font-weight:700}.tn180-status-cta{width:100%;margin-top:16px}.tn180-status-foot{color:#7a8494;font-size:11px;line-height:1.5}
@media(min-width:481px) and (max-width:640px){.tn113-role-copy>ul{grid-template-columns:repeat(2,minmax(0,1fr))}.tn113-role-copy>ul li{white-space:normal;min-width:0}}
@media(max-width:760px){
  .tn113-register-shell{margin-top:4px}.tn113-register-card{padding:22px 18px 20px;border-radius:15px}.tn170-card-head{margin-bottom:15px}.tn170-card-head h2{font-size:30px}
  .tn113-steps{gap:7px;margin-bottom:18px}.tn113-steps>span b{width:34px;height:34px}.tn113-steps>span em{display:none}.tn113-role-grid{grid-template-columns:1fr;gap:11px}.tn113-role-card{min-height:0;padding:15px 16px}.tn113-role-copy>ul{margin-top:9px}.tn113-field-grid,.tn163-password-grid,.tn165-profile-grid,.tn166-profile-grid,.tn166-advanced-grid,.tn165-review{grid-template-columns:1fr}.tn166-advanced-grid .tn166-full{grid-column:auto}.tn113-register-actions{justify-content:stretch}.tn113-register-actions>*{flex:1}.tn113-form-note{text-align:left}.tn165-review-block>div{grid-template-columns:1fr;gap:2px}
}
@media(max-width:480px){.tn113-role-copy>ul{grid-template-columns:1fr}.tn113-role-card{grid-template-columns:38px 1fr auto}.tn113-role-icon{width:38px;height:38px}.tn113-register-card{padding:20px 15px 18px}}


/* SUCCESS — premium post-application lifecycle card. */
body[data-tn-page="registration-success"] .tn175-success-shell{
  width:min(820px,100%)!important;
  margin:12px auto 0!important;
}
body[data-tn-page="registration-success"] .tn175-success-card{
  position:relative!important;
  overflow:hidden!important;
  padding:34px!important;
  border:1px solid var(--tn342-line)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
  box-shadow:var(--tn342-shadow)!important;
  text-align:left!important;
}
body[data-tn-page="registration-success"] .tn175-success-card:before{
  content:"";
  position:absolute;
  right:-90px;top:-100px;
  width:260px;height:260px;border-radius:50%;
  background:radial-gradient(circle,rgba(49,88,232,.12),rgba(49,88,232,0) 70%);
  pointer-events:none;
}
body[data-tn-page="registration-success"] .tn166-success-icon{
  width:54px!important;height:54px!important;
  margin:0 0 18px!important;
  border-radius:16px!important;
  background:var(--tn342-green-soft)!important;
  color:var(--tn342-green)!important;
  box-shadow:0 8px 20px rgba(8,116,67,.08)!important;
}
body[data-tn-page="registration-success"] .tn175-success-card .tn113-kicker{
  display:inline-flex!important;
  width:max-content!important;
  min-height:29px!important;
  align-items:center!important;
  padding:0 10px!important;
  border:1px solid #d7e3ff!important;
  border-radius:999px!important;
  background:var(--tn342-blue-soft)!important;
  color:var(--tn342-blue)!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
body[data-tn-page="registration-success"] .tn175-success-card h1{
  margin:10px 0 8px!important;
  color:var(--tn342-ink)!important;
  font-size:38px!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
}
body[data-tn-page="registration-success"] .tn175-success-card>p{
  max-width:610px!important;
  margin:0!important;
  color:var(--tn342-muted)!important;
  font-size:13px!important;
  line-height:1.7!important;
}
body[data-tn-page="registration-success"] .tn175-success-card ol{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:24px 0!important;
}
body[data-tn-page="registration-success"] .tn175-success-card li{
  min-height:118px!important;
  display:grid!important;
  align-content:start!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:10px!important;
  padding:14px!important;
  border:1px solid #e0e7f0!important;
  border-radius:15px!important;
  background:#fff!important;
}
body[data-tn-page="registration-success"] .tn175-success-card li i{
  width:32px!important;height:32px!important;border-radius:10px!important;
}
body[data-tn-page="registration-success"] .tn175-success-card li strong{font-size:11.5px!important;color:#253047!important}
body[data-tn-page="registration-success"] .tn175-success-card li small{font-size:10px!important;line-height:1.45!important;color:#748096!important}
body[data-tn-page="registration-success"] .tn166-success-primary,
body[data-tn-page="registration-success"] .tn166-success-secondary{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:49px!important;
  border-radius:14px!important;
  font-size:12px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
body[data-tn-page="registration-success"] .tn166-success-primary{
  background:linear-gradient(180deg,#3b63ef,#3158e8)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(49,88,232,.20)!important;
}
body[data-tn-page="registration-success"] .tn166-success-secondary{
  border:1px solid #dde5ef!important;
  background:#fff!important;
  color:#344054!important;
}


/* APPLICATION STATUS — same lifecycle language, state-aware and compact. */
body[data-tn-page="application-status"] .tn180-status-shell{
  width:min(860px,100%)!important;
  margin:12px auto 0!important;
}
body[data-tn-page="application-status"] .tn180-status-card{
  padding:30px!important;
  border:1px solid var(--tn342-line)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
  box-shadow:var(--tn342-shadow)!important;
}
body[data-tn-page="application-status"] .tn180-status-card header{
  display:grid!important;
  gap:7px!important;
  padding-bottom:20px!important;
  border-bottom:1px solid #e7edf5!important;
}
body[data-tn-page="application-status"] .tn180-status-card header .tn113-kicker{
  display:inline-flex!important;
  width:max-content!important;
  min-height:29px!important;
  align-items:center!important;
  padding:0 10px!important;
  border:1px solid #d7e3ff!important;
  border-radius:999px!important;
  background:var(--tn342-blue-soft)!important;
  color:var(--tn342-blue)!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
body[data-tn-page="application-status"] .tn180-status-card header h1{
  margin:0!important;
  color:var(--tn342-ink)!important;
  font-size:36px!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
}
body[data-tn-page="application-status"] .tn180-status-card header p{
  max-width:650px!important;
  color:var(--tn342-muted)!important;
  font-size:13px!important;
  line-height:1.65!important;
}
body[data-tn-page="application-status"] .tn180-status-track{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:20px 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body[data-tn-page="application-status"] .tn180-status-track span{
  min-height:72px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  padding:12px!important;
  border:1px solid #e1e8f1!important;
  border-radius:14px!important;
  background:#fafcff!important;
  color:#7b879b!important;
}
body[data-tn-page="application-status"] .tn180-status-track i{
  flex:0 0 auto!important;
  width:32px!important;height:32px!important;
  border-radius:10px!important;
  background:#e8edf4!important;
  font-size:11px!important;
  font-weight:800!important;
}
body[data-tn-page="application-status"] .tn180-status-track b{font-size:11px!important}
body[data-tn-page="application-status"] .tn180-status-track .done{
  border-color:#d3e0ff!important;
  background:#f5f8ff!important;
  color:#2d4ab2!important;
}
body[data-tn-page="application-status"] .tn180-status-track .done i{background:var(--tn342-blue)!important;color:#fff!important}
body[data-tn-page="application-status"] .tn180-review-message{
  margin:16px 0!important;
  padding:15px 16px!important;
  border:1px solid #d8e4ff!important;
  border-left:4px solid var(--tn342-blue)!important;
  border-radius:14px!important;
  background:#f7f9ff!important;
}
body[data-tn-page="application-status"] .tn180-review-message strong{font-size:11.5px!important;color:#253047!important}
body[data-tn-page="application-status"] .tn180-review-message p{font-size:12px!important;line-height:1.6!important}
body[data-tn-page="application-status"] .tn180-info-form{
  margin-top:16px!important;
  padding:17px!important;
  border:1px solid #e0e7f0!important;
  border-radius:16px!important;
  background:#fff!important;
}
body[data-tn-page="application-status"] .tn180-info-form textarea{
  min-height:125px!important;
  border:1px solid var(--tn342-line-strong)!important;
  border-radius:13px!important;
  background:#fcfdff!important;
  font-size:12px!important;
}
body[data-tn-page="application-status"] .tn180-info-form textarea:focus{
  border-color:#9db8ff!important;
  box-shadow:0 0 0 4px rgba(49,88,232,.11)!important;
  outline:none!important;
}
body[data-tn-page="application-status"] .tn180-info-form .tn113-primary,
body[data-tn-page="application-status"] .tn180-status-cta{
  min-height:48px!important;
  border-radius:14px!important;
  font-size:12px!important;
  font-weight:800!important;
}
body[data-tn-page="application-status"] .tn180-status-foot{
  margin:17px 0 0!important;
  padding:13px 14px!important;
  border-radius:13px!important;
  background:#f8fafc!important;
  color:#6b778c!important;
  font-size:11px!important;
  line-height:1.6!important;
}


@media(max-width:860px){
  body[data-tn-page="login"] .tn176-login-shell{
    width:min(540px,100%)!important;
    min-height:0!important;
    grid-template-columns:1fr!important;
  }
  body[data-tn-page="login"] .tn167-login-dock{display:block!important}
  body[data-tn-page="login"] .tn165-story-wrap{padding:24px!important}
  body[data-tn-page="login"] .tn165-story-wrap h1{font-size:30px!important}
  body[data-tn-page="login"] .tn165-trust-points{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body[data-tn-page="login"] .tn165-trust-points>div{grid-template-columns:1fr!important;gap:8px!important}
  body[data-tn-page="login"] .tn165-auth-panel{padding:26px 22px!important}
  body[data-tn-page="registration-success"] .tn175-success-card ol{grid-template-columns:1fr!important}
  body[data-tn-page="registration-success"] .tn175-success-card li{min-height:0!important}
}
@media(max-width:640px){
  body[data-tn-page="login"] .tn113-auth-main,
  body[data-tn-page="registration-success"] .tn113-auth-main,
  body[data-tn-page="application-status"] .tn113-auth-main{padding:12px 12px 24px!important}
  body[data-tn-page="login"] .tn176-login-shell,
  body[data-tn-page="registration-success"] .tn175-success-card,
  body[data-tn-page="application-status"] .tn180-status-card{border-radius:20px!important}
  body[data-tn-page="login"] .tn165-story-wrap{padding:20px!important}
  body[data-tn-page="login"] .tn165-story-wrap h1{font-size:27px!important}
  body[data-tn-page="login"] .tn165-trust-points{grid-template-columns:1fr!important}
  body[data-tn-page="login"] .tn165-auth-panel{padding:24px 18px!important}
  body[data-tn-page="login"] .tn165-card-head h2{font-size:30px!important}
  body[data-tn-page="registration-success"] .tn175-success-card,
  body[data-tn-page="application-status"] .tn180-status-card{padding:22px 18px!important}
  body[data-tn-page="registration-success"] .tn175-success-card h1,
  body[data-tn-page="application-status"] .tn180-status-card header h1{font-size:30px!important}
  body[data-tn-page="application-status"] .tn180-status-track{grid-template-columns:1fr!important}
  body[data-tn-page="application-status"] .tn180-status-track span{min-height:54px!important}
  body[data-tn-page="register"] .tn165-review-block>div{grid-template-columns:1fr!important;gap:2px!important}
}



/* ---- consolidated auth-login.css ---- */
/* TrustNeo Phase 188 — login, recovery and verification presentation. */
.tn113-login-shell,.tn141-recovery-shell,.tn141-verify-shell,.tn113-compact-shell{width:min(1280px,100%);margin:10px auto 20px;display:grid;grid-template-columns:minmax(300px,42%) minmax(420px,58%);overflow:hidden;border:1px solid #e0e5ed;border-radius:20px;background:#fff;box-shadow:0 18px 50px rgba(16,24,40,.075)}
.tn113-compact-shell{max-width:1040px;grid-template-columns:minmax(280px,40%) minmax(420px,60%)}
.tn113-auth-story,.tn141-brand-panel{min-width:0;padding:44px 42px;background:#17243d;color:#fff;display:flex;align-items:center}.tn165-story-wrap,.tn141-brand-content{width:100%}
.tn165-story-brand{display:flex;align-items:center;gap:12px;margin-bottom:70px;font-size:17px;font-weight:800}.tn165-story-brand strong{color:#fff}
.tn165-story-kicker,.tn141-brand-content>.tn113-kicker{display:block;margin-bottom:18px;color:#91a7ff;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.tn113-auth-story h1,.tn141-brand-content h1{margin:0;color:#fff;font-size:clamp(38px,4vw,56px);line-height:1.08;letter-spacing:-.045em}.tn141-brand-content h1 em{font-style:normal;color:#a7b8ff}.tn113-auth-story p,.tn141-brand-content>p{margin:17px 0 0;max-width:430px;color:#cbd4e3;font-size:14px;line-height:1.55}
.tn165-trust-points,.tn113-trust-list{display:grid;gap:0;margin-top:22px}.tn165-trust-points>div,.tn113-trust-list>div{display:flex;gap:12px;padding:13px 0;border-top:1px solid rgba(255,255,255,.13)}.tn165-trust-points i,.tn113-trust-list i{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:rgba(116,141,255,.16);color:#9db0ff;font-style:normal}.tn165-trust-points span,.tn113-trust-list span{display:grid;gap:2px}.tn165-trust-points strong,.tn113-trust-list strong{font-size:12px;color:#fff}.tn165-trust-points small,.tn113-trust-list small{font-size:11px;color:#aebbd0;line-height:1.4}
.tn113-auth-panel{min-width:0;display:flex;align-items:center;justify-content:center;padding:44px clamp(32px,6vw,82px);background:#fff}.tn113-auth-card{width:min(100%,510px);padding:0;background:#fff}
.tn162-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.tn162-label-row>a{font-size:12px;font-weight:750}.tn162-remember{display:flex!important;align-items:center!important;grid-template-columns:none!important;gap:9px!important;color:#7a8496!important;font-size:12px!important;font-weight:500!important}.tn162-remember input{width:18px;height:18px;margin:0;accent-color:var(--tn-auth-blue)}
.tn113-code-input{letter-spacing:.12em;font-variant-numeric:tabular-nums}
.tn141-text-link{display:inline-block;margin-top:14px;font-size:12px;font-weight:700}
@media(max-width:860px){
  .tn113-login-shell,.tn141-recovery-shell,.tn141-verify-shell,.tn113-compact-shell{display:block;max-width:560px;margin-top:8px;border-radius:17px}
  .tn113-auth-story,.tn141-brand-panel{display:none}.tn113-auth-panel{padding:30px 26px}.tn113-auth-card{max-width:none}
}
@media(max-width:480px){.tn113-login-shell,.tn141-recovery-shell,.tn141-verify-shell,.tn113-compact-shell{margin:4px auto 12px;border-radius:14px}.tn113-auth-panel{padding:24px 18px}}


/* TrustNeo Auth Suite V2 — aligns login, registration review, application success and status. */
:root{
  --tn342-bg:#f3f6fb;
  --tn342-surface:#ffffff;
  --tn342-surface-soft:#f8faff;
  --tn342-line:#dce5f0;
  --tn342-line-strong:#cbd7e6;
  --tn342-ink:#101828;
  --tn342-muted:#667085;
  --tn342-blue:#3158e8;
  --tn342-blue-dark:#2446c9;
  --tn342-blue-soft:#edf3ff;
  --tn342-navy:#101828;
  --tn342-green:#087443;
  --tn342-green-soft:#ecf8f2;
  --tn342-red:#b42318;
  --tn342-red-soft:#fff1f0;
  --tn342-shadow:0 24px 70px rgba(16,24,40,.10);
}

/* Shared anonymous-auth frame */
body[data-tn-page="login"],
body[data-tn-page="registration-success"],
body[data-tn-page="application-status"]{
  background:linear-gradient(180deg,#f8faff 0%,#f2f5fa 100%)!important;
}
body[data-tn-page="login"] .tn113-auth-top,
body[data-tn-page="registration-success"] .tn113-auth-top,
body[data-tn-page="application-status"] .tn113-auth-top{
  min-height:62px!important;
  height:62px!important;
  padding-inline:clamp(18px,3vw,40px)!important;
  background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid #e7edf5!important;
  backdrop-filter:blur(12px);
}
body[data-tn-page="login"] .tn113-auth-main,
body[data-tn-page="registration-success"] .tn113-auth-main,
body[data-tn-page="application-status"] .tn113-auth-main{
  max-width:1240px!important;
  margin:0 auto!important;
  padding:20px 20px 34px!important;
}

/* LOGIN — same split workspace language as the redesigned register flow. */
body[data-tn-page="login"] .tn176-login-shell{
  width:min(1100px,100%)!important;
  min-height:610px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(300px,.88fr) minmax(460px,1.12fr)!important;
  border:1px solid var(--tn342-line)!important;
  border-radius:24px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:var(--tn342-shadow)!important;
}
body[data-tn-page="login"] .tn167-login-dock{
  display:flex!important;
  align-items:stretch!important;
  padding:0!important;
  background:
    radial-gradient(circle at 12% 4%,rgba(91,122,255,.30),transparent 30%),
    linear-gradient(180deg,#111a2e 0%,#0d1424 100%)!important;
  color:#fff!important;
}
body[data-tn-page="login"] .tn165-story-wrap{
  width:100%!important;
  min-height:100%!important;
  padding:32px 30px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:18px!important;
}
body[data-tn-page="login"] .tn165-story-brand{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-bottom:18px!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:800!important;
}
body[data-tn-page="login"] .tn165-story-kicker{
  display:inline-flex!important;
  width:max-content!important;
  min-height:30px!important;
  align-items:center!important;
  padding:0 11px!important;
  border-radius:999px!important;
  border:1px solid rgba(149,169,255,.22)!important;
  background:rgba(111,140,255,.12)!important;
  color:#b9c8ff!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
body[data-tn-page="login"] .tn165-story-wrap h1{
  margin:0!important;
  max-width:410px!important;
  color:#fff!important;
  font-size:38px!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
}
body[data-tn-page="login"] .tn165-story-wrap>p{
  max-width:410px!important;
  margin:0!important;
  color:#aebbd2!important;
  font-size:14px!important;
  line-height:1.7!important;
}
body[data-tn-page="login"] .tn165-trust-points{
  display:grid!important;
  gap:10px!important;
  margin-top:8px!important;
}
body[data-tn-page="login"] .tn165-trust-points>div{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  gap:11px!important;
  padding:11px 12px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.035)!important;
}
body[data-tn-page="login"] .tn165-trust-points i{
  width:28px!important;height:28px!important;
  display:grid!important;place-items:center!important;
  border-radius:9px!important;
  background:rgba(95,126,255,.16)!important;
  color:#aabaff!important;
  font-style:normal!important;
  font-weight:800!important;
}
body[data-tn-page="login"] .tn165-trust-points span{display:grid!important;gap:2px!important}
body[data-tn-page="login"] .tn165-trust-points strong{color:#f8faff!important;font-size:12px!important}
body[data-tn-page="login"] .tn165-trust-points small{color:#8fa0bb!important;font-size:10.5px!important;line-height:1.45!important}
body[data-tn-page="login"] .tn165-auth-panel{
  padding:32px!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)!important;
}
body[data-tn-page="login"] .tn176-login-card{
  width:min(470px,100%)!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
body[data-tn-page="login"] .tn165-card-head{
  display:grid!important;
  gap:7px!important;
  margin-bottom:22px!important;
}
body[data-tn-page="login"] .tn165-card-head .tn113-kicker{
  display:inline-flex!important;
  width:max-content!important;
  min-height:30px!important;
  align-items:center!important;
  padding:0 11px!important;
  border:1px solid #d7e3ff!important;
  border-radius:999px!important;
  background:var(--tn342-blue-soft)!important;
  color:var(--tn342-blue)!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body[data-tn-page="login"] .tn165-card-head h2{
  margin:0!important;
  color:var(--tn342-ink)!important;
  font-size:34px!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
}
body[data-tn-page="login"] .tn165-card-head p{margin:0!important;color:var(--tn342-muted)!important;font-size:13px!important;line-height:1.6!important}
body[data-tn-page="login"] .tn165-form{gap:15px!important}
body[data-tn-page="login"] .tn165-form label{gap:7px!important;color:var(--tn342-ink)!important;font-size:12px!important;font-weight:700!important}
body[data-tn-page="login"] .tn162-label-row a{color:var(--tn342-blue)!important;font-weight:700!important}
body[data-tn-page="login"] .tn162-input-wrap{
  min-height:50px!important;
  border:1px solid var(--tn342-line-strong)!important;
  border-radius:15px!important;
  background:#fcfdff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
body[data-tn-page="login"] .tn162-input-wrap:focus-within{
  border-color:#9db8ff!important;
  box-shadow:0 0 0 4px rgba(49,88,232,.11)!important;
}
body[data-tn-page="login"] .tn162-input-wrap input{height:48px!important;font-size:14px!important;background:transparent!important}
body[data-tn-page="login"] .tn162-password-toggle{
  height:40px!important;
  min-width:70px!important;
  margin-right:4px!important;
  border:1px solid #e0e7f0!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#475467!important;
  font-size:12px!important;
  font-weight:700!important;
}
body[data-tn-page="login"] .tn165-remember{margin:0!important;color:#5b6678!important;font-size:11.5px!important;font-weight:600!important}
body[data-tn-page="login"] .tn165-primary{
  min-height:50px!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,#3b63ef 0%,#3158e8 100%)!important;
  box-shadow:0 10px 24px rgba(49,88,232,.22)!important;
  font-size:13px!important;
  font-weight:800!important;
}
body[data-tn-page="login"] .tn165-divider{margin:18px 0!important}
body[data-tn-page="login"] .tn165-passkey{
  min-height:48px!important;
  border:1px solid var(--tn342-line)!important;
  border-radius:15px!important;
  background:#fff!important;
  color:#344054!important;
  font-size:12px!important;
  font-weight:700!important;
}
body[data-tn-page="login"] .tn165-auth-switch{margin-top:18px!important;color:#667085!important;font-size:11.5px!important}
body[data-tn-page="login"] .tn165-auth-switch a{color:var(--tn342-blue)!important;font-weight:800!important}


@media(max-width:860px){
  body[data-tn-page="login"] .tn176-login-shell{
    width:min(540px,100%)!important;
    min-height:0!important;
    grid-template-columns:1fr!important;
  }
  body[data-tn-page="login"] .tn167-login-dock{display:block!important}
  body[data-tn-page="login"] .tn165-story-wrap{padding:24px!important}
  body[data-tn-page="login"] .tn165-story-wrap h1{font-size:30px!important}
  body[data-tn-page="login"] .tn165-trust-points{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body[data-tn-page="login"] .tn165-trust-points>div{grid-template-columns:1fr!important;gap:8px!important}
  body[data-tn-page="login"] .tn165-auth-panel{padding:26px 22px!important}
  body[data-tn-page="registration-success"] .tn175-success-card ol{grid-template-columns:1fr!important}
  body[data-tn-page="registration-success"] .tn175-success-card li{min-height:0!important}
}
@media(max-width:640px){
  body[data-tn-page="login"] .tn113-auth-main,
  body[data-tn-page="registration-success"] .tn113-auth-main,
  body[data-tn-page="application-status"] .tn113-auth-main{padding:12px 12px 24px!important}
  body[data-tn-page="login"] .tn176-login-shell,
  body[data-tn-page="registration-success"] .tn175-success-card,
  body[data-tn-page="application-status"] .tn180-status-card{border-radius:20px!important}
  body[data-tn-page="login"] .tn165-story-wrap{padding:20px!important}
  body[data-tn-page="login"] .tn165-story-wrap h1{font-size:27px!important}
  body[data-tn-page="login"] .tn165-trust-points{grid-template-columns:1fr!important}
  body[data-tn-page="login"] .tn165-auth-panel{padding:24px 18px!important}
  body[data-tn-page="login"] .tn165-card-head h2{font-size:30px!important}
  body[data-tn-page="registration-success"] .tn175-success-card,
  body[data-tn-page="application-status"] .tn180-status-card{padding:22px 18px!important}
  body[data-tn-page="registration-success"] .tn175-success-card h1,
  body[data-tn-page="application-status"] .tn180-status-card header h1{font-size:30px!important}
  body[data-tn-page="application-status"] .tn180-status-track{grid-template-columns:1fr!important}
  body[data-tn-page="application-status"] .tn180-status-track span{min-height:54px!important}
  body[data-tn-page="register"] .tn165-review-block>div{grid-template-columns:1fr!important;gap:2px!important}
}



/* ---- consolidated phase192-register.css ---- */
/* TrustNeo Phase 192 — Premium compact registration redesign.
   Presentation-only override for the anonymous registration workspace. */
body[data-tn-page="register"]{
  --tn192-ink:#121a2a;
  --tn192-muted:#68758a;
  --tn192-line:#e2e7ef;
  --tn192-line-strong:#d7dee9;
  --tn192-blue:#3158e8;
  --tn192-blue-dark:#2447cb;
  --tn192-blue-soft:#f3f6ff;
  --tn192-panel:#ffffff;
  background:
    radial-gradient(circle at 50% -120px,rgba(49,88,232,.09),transparent 360px),
    linear-gradient(180deg,#f8faff 0,#f5f7fb 46%,#f6f8fb 100%);
}
body[data-tn-page="register"] .tn113-auth-top{
  height:58px;
  min-height:58px;
  padding-inline:clamp(18px,4vw,64px);
  border-bottom-color:rgba(218,224,234,.9);
  background:rgba(249,251,254,.92);
  backdrop-filter:blur(14px);
}
body[data-tn-page="register"] .tn113-back-home{font-size:12px;color:#667085!important}
body[data-tn-page="register"] .tn113-auth-main{
  min-height:calc(100vh - 104px);
  padding:8px 20px 18px;
}
body[data-tn-page="register"] .tn170-register-shell{
  width:min(960px,100%);
  margin:4px auto 14px;
}
body[data-tn-page="register"] .tn170-register-panel{width:100%;padding:0!important}
body[data-tn-page="register"] .tn170-register-card{
  overflow:hidden;
  width:100%;
  padding:22px 26px 20px;
  border:1px solid rgba(216,223,233,.96);
  border-radius:20px;
  background:rgba(255,255,255,.97);
  box-shadow:0 18px 50px rgba(20,33,61,.07),0 2px 5px rgba(20,33,61,.025);
}
body[data-tn-page="register"] .tn170-card-head{
  position:relative;
  margin:0 0 13px;
  padding:0 170px 0 0;
}
body[data-tn-page="register"] .tn170-card-head:after{
  content:"Secure partner onboarding";
  position:absolute;
  top:2px;
  right:0;
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 10px;
  border:1px solid #dce5ff;
  border-radius:999px;
  background:#f6f8ff;
  color:#4963bc;
  font-size:9.5px;
  font-weight:750;
  letter-spacing:.02em;
}
body[data-tn-page="register"] .tn170-card-head .tn113-kicker{
  margin-bottom:4px;
  font-size:9px;
  letter-spacing:.12em;
}
body[data-tn-page="register"] .tn170-card-head h2{
  margin:0;
  color:var(--tn192-ink);
  font-size:30px;
  line-height:1.08;
  letter-spacing:-.035em;
}
body[data-tn-page="register"] .tn170-card-head p{
  max-width:520px;
  margin:5px 0 0;
  color:var(--tn192-muted);
  font-size:11.5px;
  line-height:1.45;
}

/* Compact 3-step progress rail. */
body[data-tn-page="register"] .tn170-steps{
  grid-template-columns:auto 1fr auto 1fr auto;
  gap:9px;
  min-height:34px;
  margin:0 0 15px;
  padding:8px 10px;
  border:1px solid #e8ecf2;
  border-radius:12px;
  background:#fafbfd;
}
body[data-tn-page="register"] .tn170-steps>span{gap:7px;color:#8791a2;font-size:10px;font-weight:700}
body[data-tn-page="register"] .tn170-steps>span b{
  width:24px;
  height:24px;
  border:1px solid #dce2eb;
  border-radius:8px;
  background:#fff;
  color:#7d8797;
  font-size:8.5px;
}
body[data-tn-page="register"] .tn170-steps>span.active{color:#25314a}
body[data-tn-page="register"] .tn170-steps>span.active b{
  border-color:var(--tn192-blue);
  background:var(--tn192-blue);
  color:#fff;
  box-shadow:0 4px 10px rgba(49,88,232,.14);
}
body[data-tn-page="register"] .tn170-steps>span.done b{border-color:#cfd9ff;background:#eef2ff;color:#3158e8}
body[data-tn-page="register"] .tn170-steps>i{height:1px;background:#e0e5ed}

body[data-tn-page="register"] .tn170-role-fieldset>.tn166-step-title{
  color:var(--tn192-ink)!important;
  font-size:17px!important;
  line-height:1.2!important;
  font-weight:760!important;
  letter-spacing:-.02em!important;
}
body[data-tn-page="register"] .tn170-role-fieldset>.tn166-step-copy{
  margin:3px 0 10px!important;
  color:var(--tn192-muted)!important;
  font-size:10.5px!important;
  line-height:1.4!important;
}

/* Role selector: compact, equal-height and visually decisive. */
body[data-tn-page="register"] .tn170-role-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
body[data-tn-page="register"] .tn170-role-card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) 20px!important;
  grid-template-rows:auto auto!important;
  column-gap:10px!important;
  row-gap:7px!important;
  align-items:start!important;
  min-height:142px!important;
  padding:14px 15px 13px!important;
  border:1px solid var(--tn192-line-strong)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(16,24,40,.018)!important;
  cursor:pointer!important;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
body[data-tn-page="register"] .tn170-role-card:hover{
  border-color:#bac7f3!important;
  background:#fcfdff!important;
  box-shadow:0 7px 18px rgba(30,55,110,.055)!important;
  transform:translateY(-1px);
}
body[data-tn-page="register"] .tn170-role-card:focus-within{outline:3px solid rgba(49,88,232,.12);outline-offset:2px}
body[data-tn-page="register"] .tn170-role-card .tn162-role-icon{
  grid-column:1!important;
  grid-row:1!important;
  width:36px!important;
  height:36px!important;
  margin:0!important;
  border:1px solid #e4e9f0!important;
  border-radius:10px!important;
  background:#f6f8fb!important;
  color:#435574!important;
  font-size:15px!important;
}
body[data-tn-page="register"] .tn170-role-card>i{
  grid-column:3!important;
  grid-row:1!important;
  width:20px!important;
  height:20px!important;
  border:1px solid #dce2ea!important;
  border-radius:50%!important;
  background:#fff!important;
  color:transparent!important;
  font-size:9px!important;
}
body[data-tn-page="register"] .tn170-role-copy{
  grid-column:1/-1!important;
  grid-row:2!important;
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
  margin:0!important;
}
body[data-tn-page="register"] .tn170-role-copy strong{
  color:var(--tn192-ink)!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:770!important;
  letter-spacing:-.02em!important;
}
body[data-tn-page="register"] .tn170-role-copy>small{
  display:block!important;
  min-height:29px!important;
  max-width:none!important;
  color:#647186!important;
  font-size:10px!important;
  line-height:1.4!important;
}
body[data-tn-page="register"] .tn170-role-copy ul{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:5px!important;
  margin:7px 0 0!important;
  padding:0!important;
  list-style:none!important;
}
body[data-tn-page="register"] .tn170-role-copy li{
  position:relative!important;
  min-width:0!important;
  height:25px!important;
  padding:0 6px 0 18px!important;
  border:1px solid #e6eaf1!important;
  border-radius:8px!important;
  background:#fafbfd!important;
  color:#526075!important;
  font-size:8.4px!important;
  line-height:23px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body[data-tn-page="register"] .tn170-role-copy li:before{
  content:"✓"!important;
  position:absolute!important;
  left:6px!important;
  top:0!important;
  margin:0!important;
  color:var(--tn192-blue)!important;
  font-size:8px!important;
  font-weight:850!important;
}
body[data-tn-page="register"] .tn170-role-copy>em{
  margin-top:3px!important;
  color:#8a94a5!important;
  font-size:8.5px!important;
  line-height:1.25!important;
  font-style:normal!important;
}
body[data-tn-page="register"] .tn170-role-card:has(input:checked){
  border-color:#7d95ee!important;
  background:linear-gradient(180deg,#f9faff 0,#f5f7ff 100%)!important;
  box-shadow:0 0 0 2px rgba(49,88,232,.055),0 8px 22px rgba(49,88,232,.06)!important;
  transform:none;
}
body[data-tn-page="register"] .tn170-role-card:has(input:checked)>i{border-color:var(--tn192-blue)!important;background:var(--tn192-blue)!important;color:#fff!important}
body[data-tn-page="register"] .tn170-role-card:has(input:checked) .tn162-role-icon{border-color:#d8e1ff!important;background:#edf2ff!important;color:var(--tn192-blue)!important}

body[data-tn-page="register"] .tn170-step-role>[data-role-continue]{
  width:min(100%,320px)!important;
  min-height:42px!important;
  height:42px!important;
  margin:14px auto 0!important;
  border-radius:10px!important;
  font-size:11.5px!important;
  font-weight:800!important;
  box-shadow:0 5px 14px rgba(49,88,232,.12)!important;
}
body[data-tn-page="register"] .tn170-step-role>.tn166-auth-switch{margin:9px 0 0!important;font-size:10.5px!important}

/* Details step: compact sections without nested-card noise. */
body[data-tn-page="register"] .tn170-step-details,
body[data-tn-page="register"] .tn170-step-review{max-width:860px;margin:0 auto;padding:0!important}
body[data-tn-page="register"] .tn170-step-heading{
  margin:0 0 12px!important;
  padding:0 0 10px!important;
  border-bottom:1px solid #e9edf3!important;
}
body[data-tn-page="register"] .tn170-step-heading strong{font-size:15.5px!important;color:var(--tn192-ink)!important}
body[data-tn-page="register"] .tn170-step-heading span:not(.tn170-role-summary){font-size:9.5px!important;color:var(--tn192-muted)!important}
body[data-tn-page="register"] .tn170-role-summary,
body[data-tn-page="register"] .tn164-role-badge{
  min-height:23px!important;
  padding:0 8px!important;
  border:1px solid #dce5ff!important;
  border-radius:999px!important;
  background:#f4f7ff!important;
  color:var(--tn192-blue)!important;
  font-size:8px!important;
  font-weight:800!important;
}
body[data-tn-page="register"] .tn170-register-form .tn166-form-group,
body[data-tn-page="register"] .tn170-register-form .tn166-role-details{
  padding:0 0 12px!important;
  margin:0 0 12px!important;
  border:0!important;
  border-bottom:1px solid #edf0f4!important;
  background:transparent!important;
}
body[data-tn-page="register"] .tn165-group-head,
body[data-tn-page="register"] .tn164-role-details-head{margin-bottom:8px!important}
body[data-tn-page="register"] .tn165-group-head strong{font-size:12.5px!important}
body[data-tn-page="register"] .tn164-role-details-head small{font-size:9.5px!important}
body[data-tn-page="register"] .tn113-field-grid,
body[data-tn-page="register"] .tn163-password-grid,
body[data-tn-page="register"] .tn165-profile-grid,
body[data-tn-page="register"] .tn166-profile-grid{gap:10px 12px!important}
body[data-tn-page="register"] .tn163-password-grid{margin-top:10px!important}
body[data-tn-page="register"] .tn170-register-form label{gap:5px!important;font-size:10.5px!important}
body[data-tn-page="register"] .tn170-register-form input:not([type=checkbox]):not([type=radio]),
body[data-tn-page="register"] .tn170-register-form select{
  height:40px!important;
  min-height:40px!important;
  padding-inline:11px!important;
  border-radius:9px!important;
  border-color:#dbe1ea!important;
  background:#fcfdff!important;
  font-size:11px!important;
}
body[data-tn-page="register"] .tn170-register-form textarea{border-radius:9px!important;font-size:11px!important}
body[data-tn-page="register"] .tn165-chip-field{gap:5px!important;margin-bottom:10px!important}
body[data-tn-page="register"] .tn165-field-label{font-size:10.5px!important}
body[data-tn-page="register"] .tn165-chip-group{gap:5px!important}
body[data-tn-page="register"] .tn165-chip-group button{min-height:29px!important;padding:0 9px!important;border-radius:8px!important;font-size:9.5px!important}
body[data-tn-page="register"] .tn166-advanced{margin-top:8px!important;border-radius:10px!important}
body[data-tn-page="register"] .tn166-advanced summary{padding:9px 11px!important;font-size:10.5px!important}
body[data-tn-page="register"] .tn166-advanced-grid{gap:9px!important;padding:0 11px 11px!important}
body[data-tn-page="register"] .tn113-register-actions{gap:8px!important;margin-top:12px!important}
body[data-tn-page="register"] .tn113-register-actions .tn113-primary{min-width:165px!important}
body[data-tn-page="register"] .tn113-secondary{min-height:40px!important;font-size:11px!important}
body[data-tn-page="register"] .tn113-register-actions .tn113-primary{min-height:40px!important;font-size:11px!important}

/* Review step: quieter information density. */
body[data-tn-page="register"] .tn174-readiness{margin-bottom:9px!important;padding:8px 10px!important;border-radius:9px!important;font-size:9.5px!important}
body[data-tn-page="register"] .tn174-readiness strong{font-size:11.5px!important}
body[data-tn-page="register"] .tn165-review{gap:9px!important}
body[data-tn-page="register"] .tn165-review-block{padding:11px 12px!important;border-radius:11px!important;border-color:#e3e8ef!important;background:#fdfefe!important}
body[data-tn-page="register"] .tn165-review-block header{padding-bottom:7px!important;margin-bottom:5px!important}
body[data-tn-page="register"] .tn165-review-block header strong{font-size:11.5px!important}
body[data-tn-page="register"] .tn165-review-block header button{font-size:9.5px!important}
body[data-tn-page="register"] .tn165-review-block>div{grid-template-columns:minmax(96px,.8fr) minmax(0,1.2fr)!important;gap:8px!important;padding:4px 0!important;font-size:10px!important}
body[data-tn-page="register"] .tn163-terms{margin-top:11px!important;font-size:10px!important}
body[data-tn-page="register"] .tn113-form-note{margin-top:7px!important;font-size:9.5px!important}

body[data-tn-page="register"] .tn113-auth-footer{min-height:46px;padding-block:11px;font-size:10.5px}

@media(max-width:760px){
  body[data-tn-page="register"] .tn113-auth-main{padding:6px 12px 14px}
  body[data-tn-page="register"] .tn170-register-shell{margin:2px auto 10px}
  body[data-tn-page="register"] .tn170-register-card{padding:17px 16px 16px;border-radius:16px}
  body[data-tn-page="register"] .tn170-card-head{padding-right:0;margin-bottom:11px}
  body[data-tn-page="register"] .tn170-card-head:after{display:none}
  body[data-tn-page="register"] .tn170-card-head h2{font-size:27px}
  body[data-tn-page="register"] .tn170-steps{gap:6px;margin-bottom:12px;padding:7px 8px}
  body[data-tn-page="register"] .tn170-steps>span em{display:none}
  body[data-tn-page="register"] .tn170-role-grid{grid-template-columns:1fr!important;gap:8px!important}
  body[data-tn-page="register"] .tn170-role-card{min-height:126px!important;padding:12px 13px 11px!important}
  body[data-tn-page="register"] .tn170-role-copy>small{min-height:0!important}
  body[data-tn-page="register"] .tn170-role-copy ul{margin-top:5px!important}
  body[data-tn-page="register"] .tn170-step-role>[data-role-continue]{margin-top:12px!important}
  body[data-tn-page="register"] .tn113-field-grid,
  body[data-tn-page="register"] .tn163-password-grid,
  body[data-tn-page="register"] .tn165-profile-grid,
  body[data-tn-page="register"] .tn166-profile-grid,
  body[data-tn-page="register"] .tn166-advanced-grid,
  body[data-tn-page="register"] .tn165-review{grid-template-columns:1fr!important}
  body[data-tn-page="register"] .tn165-review-block>div{grid-template-columns:1fr!important;gap:1px!important}
}
@media(max-width:420px){
  body[data-tn-page="register"] .tn113-auth-top{height:54px;min-height:54px;padding-inline:14px}
  body[data-tn-page="register"] .tn113-auth-main{padding:5px 9px 12px}
  body[data-tn-page="register"] .tn170-register-card{padding:15px 12px 14px;border-radius:14px}
  body[data-tn-page="register"] .tn170-card-head h2{font-size:25px}
  body[data-tn-page="register"] .tn170-card-head p{font-size:10.5px}
  body[data-tn-page="register"] .tn170-steps{margin-bottom:10px}
  body[data-tn-page="register"] .tn170-role-fieldset>.tn166-step-title{font-size:15.5px!important}
  body[data-tn-page="register"] .tn170-role-card{min-height:122px!important;padding:11px 12px 10px!important}
  body[data-tn-page="register"] .tn170-role-copy strong{font-size:14px!important}
  body[data-tn-page="register"] .tn170-role-copy>small{font-size:9.4px!important}
  body[data-tn-page="register"] .tn170-role-copy li{height:23px!important;padding-left:16px!important;font-size:7.7px!important;line-height:21px!important}
  body[data-tn-page="register"] .tn170-role-copy li:before{left:5px!important;font-size:7.5px!important}
  body[data-tn-page="register"] .tn170-role-copy>em{font-size:7.9px!important}
  body[data-tn-page="register"] .tn170-step-role>[data-role-continue]{width:100%!important;height:40px!important;min-height:40px!important}
}
@media(prefers-reduced-motion:reduce){
  body[data-tn-page="register"] .tn170-role-card{transition:none!important}
}


/* Consolidated registration redesign v2 + review suite */
/* TrustNeo registration system redesign v2 — UI only, backend field contract unchanged. */
body[data-tn-page="register"]{
  --rg-bg:#f3f6fb;
  --rg-card:#fff;
  --rg-line:#dfe7f1;
  --rg-line-2:#cad7e6;
  --rg-ink:#101828;
  --rg-muted:#667085;
  --rg-blue:#3158e8;
  --rg-blue-2:#2447c9;
  --rg-blue-soft:#eef3ff;
  --rg-rail:#101828;
  --rg-radius:18px;
  background:linear-gradient(180deg,#f7f9fd 0,#f2f5fa 100%)!important;
}
body[data-tn-page="register"] .tn113-auth-top{
  min-height:62px!important;
  height:62px!important;
  padding-inline:clamp(18px,3vw,40px)!important;
  background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid #e8edf4!important;
  backdrop-filter:blur(12px);
}
body[data-tn-page="register"] .tn113-auth-main{
  max-width:1240px!important;
  margin:0 auto!important;
  padding:18px 20px 30px!important;
}
body[data-tn-page="register"] .tn170-register-shell{
  max-width:1160px!important;
  margin:0 auto!important;
}
body[data-tn-page="register"] .tn170-register-panel{padding:0!important}
body[data-tn-page="register"] .tn341-register-card{
  display:grid!important;
  grid-template-columns:280px minmax(0,1fr)!important;
  overflow:hidden!important;
  padding:0!important;
  border:1px solid #dbe4ef!important;
  border-radius:24px!important;
  background:var(--rg-card)!important;
  box-shadow:0 22px 60px rgba(16,24,40,.09)!important;
}
body[data-tn-page="register"] .tn341-register-rail{
  position:relative;
  min-height:100%;
  padding:28px 24px 24px;
  background:
    radial-gradient(circle at 10% 5%,rgba(91,122,255,.28),transparent 28%),
    linear-gradient(180deg,#111a2e 0%,#0d1424 100%);
  color:#fff;
  display:flex;
  flex-direction:column;
  gap:28px;
}
body[data-tn-page="register"] .tn341-register-rail:after{
  content:"";
  position:absolute;
  left:24px;right:24px;bottom:92px;
  height:1px;
  background:rgba(255,255,255,.08);
}
body[data-tn-page="register"] .tn341-rail-brand{
  display:flex;align-items:center;gap:9px;
  font-size:12px;font-weight:700;letter-spacing:.02em;color:#d8e2ff;
}
body[data-tn-page="register"] .tn341-rail-dot{
  width:9px;height:9px;border-radius:50%;background:#6f8cff;
  box-shadow:0 0 0 5px rgba(111,140,255,.14);
}
body[data-tn-page="register"] .tn341-rail-copy{display:grid;gap:10px}
body[data-tn-page="register"] .tn341-rail-step{
  width:max-content;
  padding:6px 9px;border-radius:999px;
  background:rgba(112,141,255,.13);border:1px solid rgba(137,161,255,.22);
  color:#b8c8ff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;
}
body[data-tn-page="register"] .tn341-rail-copy h3{
  margin:0;color:#fff;font-size:25px;line-height:1.15;letter-spacing:-.035em;
}
body[data-tn-page="register"] .tn341-rail-copy p{
  margin:0;color:#aebbd0;font-size:12.5px;line-height:1.7;
}
body[data-tn-page="register"] .tn341-rail-flow{display:grid;gap:11px}
body[data-tn-page="register"] .tn341-rail-flow span{
  display:grid;grid-template-columns:28px 1fr;align-items:center;gap:10px;
  color:#c6d1e3;font-size:11.5px;
}
body[data-tn-page="register"] .tn341-rail-flow i{
  display:grid;place-items:center;width:28px;height:28px;border-radius:9px;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);
  color:#aebfff;font-style:normal;font-weight:700;font-size:10px;
}
body[data-tn-page="register"] .tn341-rail-flow b{font-weight:600}
body[data-tn-page="register"] .tn341-rail-note{
  margin-top:auto;display:grid;gap:5px;padding-top:20px;
  color:#dce5f4;font-size:11px;line-height:1.55;
}
body[data-tn-page="register"] .tn341-rail-note span{color:#8fa0ba;font-size:10.5px}
body[data-tn-page="register"] .tn341-register-main{
  min-width:0;
  padding:26px 28px 26px;
  background:linear-gradient(180deg,#fff 0,#fcfdff 100%);
}
body[data-tn-page="register"] .tn170-card-head{
  margin:0 0 16px!important;padding:0!important;border:0!important;display:grid!important;gap:6px!important;
}
body[data-tn-page="register"] .tn170-card-head:after{display:none!important}
body[data-tn-page="register"] .tn170-card-head .tn113-kicker{
  width:max-content!important;min-height:26px!important;padding:0 9px!important;
  border-radius:999px!important;background:var(--rg-blue-soft)!important;color:var(--rg-blue)!important;
  font-size:9.5px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;
  display:inline-flex!important;align-items:center!important;
}
body[data-tn-page="register"] .tn170-card-head h2{
  margin:0!important;font-size:30px!important;line-height:1.08!important;letter-spacing:-.04em!important;color:var(--rg-ink)!important;
}
body[data-tn-page="register"] .tn170-card-head p{
  max-width:620px;margin:0!important;color:var(--rg-muted)!important;font-size:12.5px!important;line-height:1.55!important;
}
body[data-tn-page="register"] .tn170-steps{
  margin:0 0 18px!important;padding:6px!important;gap:6px!important;
  border:1px solid #e3eaf3!important;border-radius:16px!important;background:#f8faff!important;
}
body[data-tn-page="register"] .tn170-steps>span{
  min-height:38px!important;padding:6px 8px!important;border-radius:12px!important;background:transparent!important;
}
body[data-tn-page="register"] .tn170-steps>span b{
  width:25px!important;height:25px!important;border-radius:8px!important;border:1px solid #d7e0ec!important;
  background:#fff!important;color:#8491a7!important;font-size:9px!important;
}
body[data-tn-page="register"] .tn170-steps>span em{font-style:normal!important;font-size:10.5px!important;font-weight:700!important;color:#7a879c!important}
body[data-tn-page="register"] .tn170-steps>span.active{background:#fff!important;box-shadow:0 4px 12px rgba(16,24,40,.05)!important}
body[data-tn-page="register"] .tn170-steps>span.active b,
body[data-tn-page="register"] .tn170-steps>span.completed b{background:var(--rg-blue)!important;border-color:var(--rg-blue)!important;color:#fff!important}
body[data-tn-page="register"] .tn170-steps>span.active em,
body[data-tn-page="register"] .tn170-steps>span.completed em{color:#27364f!important}
body[data-tn-page="register"] .tn170-steps>i{height:1px!important;background:#dce4ef!important}
body[data-tn-page="register"] .tn166-validation-summary{
  margin:0 0 12px!important;padding:10px 12px!important;border-radius:12px!important;
  border:1px solid #f0c7c7!important;background:#fff6f6!important;color:#963a3a!important;font-size:11px!important;
}
body[data-tn-page="register"] .tn170-step-heading{margin:0 0 14px!important;padding:0!important}
body[data-tn-page="register"] .tn170-step-heading>div{display:grid;gap:5px}
body[data-tn-page="register"] .tn170-role-summary,
body[data-tn-page="register"] .tn164-role-badge{
  width:max-content!important;min-height:26px!important;padding:0 9px!important;border-radius:999px!important;
  display:inline-flex!important;align-items:center!important;border:1px solid #d9e4ff!important;background:#f1f5ff!important;
  color:var(--rg-blue)!important;font-size:9.5px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.06em!important;
}
body[data-tn-page="register"] .tn170-step-heading strong{font-size:23px!important;line-height:1.15!important;letter-spacing:-.03em!important;color:var(--rg-ink)!important}
body[data-tn-page="register"] .tn170-step-heading span:not(.tn170-role-summary){font-size:11.5px!important;line-height:1.55!important;color:var(--rg-muted)!important}
body[data-tn-page="register"] .tn170-role-fieldset>.tn166-step-title{font-size:22px!important;letter-spacing:-.03em!important;color:var(--rg-ink)!important}
body[data-tn-page="register"] .tn170-role-fieldset>.tn166-step-copy{font-size:11.5px!important;color:var(--rg-muted)!important;margin-top:4px!important}
body[data-tn-page="register"] .tn170-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:14px!important}
body[data-tn-page="register"] .tn170-role-card{
  min-height:150px!important;padding:16px!important;border:1px solid #dce5f0!important;border-radius:18px!important;
  background:#fff!important;box-shadow:0 7px 20px rgba(16,24,40,.035)!important;transition:.18s ease!important;
}
body[data-tn-page="register"] .tn170-role-card:hover{transform:translateY(-1px);border-color:#b8cafa!important;box-shadow:0 12px 26px rgba(49,88,232,.08)!important}
body[data-tn-page="register"] .tn170-role-card:has(input:checked){border-color:#9cb7ff!important;background:#f7f9ff!important;box-shadow:0 0 0 3px rgba(49,88,232,.08)!important}
body[data-tn-page="register"] .tn170-role-card .tn162-role-icon{width:36px!important;height:36px!important;border-radius:11px!important;background:#eef3ff!important;color:var(--rg-blue)!important;border:1px solid #dce6ff!important}
body[data-tn-page="register"] .tn170-role-copy strong{font-size:15px!important;color:var(--rg-ink)!important}
body[data-tn-page="register"] .tn170-role-copy>small{font-size:10.5px!important;line-height:1.45!important;color:var(--rg-muted)!important}
body[data-tn-page="register"] .tn170-role-copy ul{gap:4px!important;margin-top:7px!important}
body[data-tn-page="register"] .tn170-role-copy li{height:auto!important;min-height:20px!important;font-size:9px!important;background:#f8fafc!important;border:1px solid #edf1f6!important;border-radius:7px!important;line-height:18px!important}
body[data-tn-page="register"] .tn170-role-copy>em{font-size:8.8px!important;color:#7c899f!important}
body[data-tn-page="register"] .tn341-section-card,
body[data-tn-page="register"] .tn166-subgroup{
  margin-top:12px!important;padding:17px!important;border:1px solid var(--rg-line)!important;border-radius:18px!important;
  background:#fff!important;box-shadow:0 6px 18px rgba(16,24,40,.028)!important;
}
body[data-tn-page="register"] .tn341-section-head,
body[data-tn-page="register"] .tn341-subgroup-head{
  display:grid!important;grid-template-columns:32px minmax(0,1fr);gap:10px!important;align-items:start!important;margin:0 0 14px!important;
}
body[data-tn-page="register"] .tn341-section-head>div,
body[data-tn-page="register"] .tn341-subgroup-head>div{display:grid;gap:4px;min-width:0}
body[data-tn-page="register"] .tn341-section-index{
  display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#f2f5fb;border:1px solid #e2e8f1;
  color:#66758d;font-size:9px;font-weight:800;letter-spacing:.04em;
}
body[data-tn-page="register"] .tn341-section-head strong,
body[data-tn-page="register"] .tn341-subgroup-head strong{font-size:16px!important;line-height:1.25!important;color:var(--rg-ink)!important;letter-spacing:-.015em!important}
body[data-tn-page="register"] .tn341-section-head small,
body[data-tn-page="register"] .tn341-subgroup-head small{font-size:10.5px!important;line-height:1.5!important;color:var(--rg-muted)!important}
body[data-tn-page="register"] .tn170-register-form .tn113-field-grid,
body[data-tn-page="register"] .tn170-register-form .tn163-password-grid,
body[data-tn-page="register"] .tn170-register-form .tn165-profile-grid,
body[data-tn-page="register"] .tn170-register-form .tn166-profile-grid{gap:11px 12px!important}
body[data-tn-page="register"] .tn170-register-form label{gap:5px!important;font-size:10.5px!important;font-weight:700!important;color:#26354d!important}
body[data-tn-page="register"] .tn170-register-form input:not([type=checkbox]):not([type=radio]),
body[data-tn-page="register"] .tn170-register-form select{
  height:43px!important;min-height:43px!important;padding:0 12px!important;border:1px solid var(--rg-line-2)!important;border-radius:11px!important;
  background:#fbfcfe!important;color:var(--rg-ink)!important;font-size:11px!important;box-shadow:none!important;
}
body[data-tn-page="register"] .tn170-register-form textarea{
  min-height:84px!important;padding:10px 12px!important;border:1px solid var(--rg-line-2)!important;border-radius:11px!important;
  background:#fbfcfe!important;color:var(--rg-ink)!important;font-size:11px!important;line-height:1.5!important;
}
body[data-tn-page="register"] .tn170-register-form input:focus,
body[data-tn-page="register"] .tn170-register-form select:focus,
body[data-tn-page="register"] .tn170-register-form textarea:focus{
  outline:none!important;border-color:#90adff!important;background:#fff!important;box-shadow:0 0 0 3px rgba(49,88,232,.10)!important;
}
body[data-tn-page="register"] .tn113-input-wrap{min-height:43px!important;border:1px solid var(--rg-line-2)!important;border-radius:11px!important;background:#fbfcfe!important}
body[data-tn-page="register"] .tn113-input-wrap input{border:0!important;background:transparent!important;box-shadow:none!important}
body[data-tn-page="register"] .tn113-password-toggle{height:33px!important;min-width:54px!important;margin-right:4px!important;border-radius:8px!important;border:1px solid #e1e7ef!important;background:#fff!important;font-size:9.5px!important;color:#58667e!important}
body[data-tn-page="register"] .tn162-password-rules,
body[data-tn-page="register"] .tn163-password-rules,
body[data-tn-page="register"] .tn165-password-rules,
body[data-tn-page="register"] .tn166-password-rules{display:flex!important;flex-wrap:wrap;gap:5px!important;margin-top:7px!important}
body[data-tn-page="register"] .tn162-password-rules span,
body[data-tn-page="register"] .tn163-password-rules span,
body[data-tn-page="register"] .tn165-password-rules span,
body[data-tn-page="register"] .tn166-password-rules span{min-height:24px!important;padding:0 8px!important;border-radius:999px!important;border:1px solid #e1e7ef!important;background:#f8fafc!important;font-size:8.5px!important;color:#718096!important}
body[data-tn-page="register"] .tn165-chip-field{gap:7px!important;margin-bottom:11px!important}
body[data-tn-page="register"] .tn165-field-label{font-size:10.5px!important;font-weight:700!important;color:#26354d!important}
body[data-tn-page="register"] .tn165-chip-group{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px!important}
body[data-tn-page="register"] .tn166-chip-single{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))!important}
body[data-tn-page="register"] .tn165-chip-group button{
  min-height:35px!important;padding:7px 8px!important;border-radius:10px!important;border:1px solid #dce5f0!important;background:#fbfcfe!important;
  color:#536178!important;font-size:9.5px!important;font-weight:600!important;box-shadow:none!important;
}
body[data-tn-page="register"] .tn165-chip-group button:hover{border-color:#b8c9f8!important;background:#f4f7ff!important;color:var(--rg-blue)!important}
body[data-tn-page="register"] .tn165-chip-group button.active,
body[data-tn-page="register"] .tn165-chip-group button[aria-pressed="true"]{border-color:#a8bfff!important;background:#eef3ff!important;color:var(--rg-blue)!important;box-shadow:0 0 0 2px rgba(49,88,232,.06)!important}
body[data-tn-page="register"] .tn166-advanced{margin-top:10px!important;border:1px solid #e3e9f1!important;border-radius:13px!important;background:#fafcff!important}
body[data-tn-page="register"] .tn166-advanced summary{padding:10px 12px!important;font-size:9.8px!important;font-weight:700!important;color:#4a5870!important}
body[data-tn-page="register"] .tn166-advanced-grid{gap:9px!important;padding:0 12px 12px!important}
body[data-tn-page="register"] .tn113-register-actions{
  position:sticky;bottom:10px;z-index:5;display:grid!important;grid-template-columns:120px minmax(180px,1fr);gap:9px!important;
  margin-top:14px!important;padding:8px!important;border:1px solid rgba(218,226,237,.96)!important;border-radius:15px!important;
  background:rgba(255,255,255,.94)!important;box-shadow:0 10px 28px rgba(16,24,40,.10)!important;backdrop-filter:blur(10px);
}
body[data-tn-page="register"] .tn113-secondary,
body[data-tn-page="register"] .tn113-register-actions .tn113-primary,
body[data-tn-page="register"] .tn170-step-role>[data-role-continue]{height:42px!important;min-height:42px!important;border-radius:11px!important;font-size:10.5px!important;font-weight:700!important}
body[data-tn-page="register"] .tn170-step-role>[data-role-continue]{width:100%!important;margin-top:12px!important}
body[data-tn-page="register"] .tn174-readiness{margin:0 0 10px!important;padding:10px 12px!important;border:1px solid #dbe6f5!important;border-radius:12px!important;background:#f7faff!important;font-size:10px!important}
body[data-tn-page="register"] .tn174-readiness strong{font-size:13px!important;color:var(--rg-blue)!important}
body[data-tn-page="register"] .tn165-review{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body[data-tn-page="register"] .tn165-review-block{padding:13px!important;border:1px solid var(--rg-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}
body[data-tn-page="register"] .tn165-review-block header{margin-bottom:4px!important;padding-bottom:7px!important;border-bottom:1px solid #edf1f5!important}
body[data-tn-page="register"] .tn165-review-block header strong{font-size:11px!important;color:var(--rg-ink)!important}
body[data-tn-page="register"] .tn165-review-block header button{font-size:9px!important;color:var(--rg-blue)!important}
body[data-tn-page="register"] .tn165-review-block>div{grid-template-columns:100px minmax(0,1fr)!important;gap:8px!important;padding:4px 0!important;font-size:9px!important}
body[data-tn-page="register"] .tn166-terms{margin-top:10px!important;padding:10px 11px!important;border:1px solid #e1e8f1!important;border-radius:12px!important;background:#fafcff!important;font-size:9.5px!important}
body[data-tn-page="register"] .tn113-form-note{text-align:center!important;font-size:8.8px!important;color:#7d899d!important;margin-top:5px!important}
body[data-tn-page="register"] .tn166-field-error{font-size:8.8px!important;margin-top:2px!important;color:#b42318!important}
body[data-tn-page="register"] .tn170-step-role>.tn166-auth-switch{font-size:9.5px!important;margin-top:8px!important}
@media(max-width:980px){
  body[data-tn-page="register"] .tn341-register-card{grid-template-columns:220px minmax(0,1fr)!important}
  body[data-tn-page="register"] .tn341-register-rail{padding:24px 18px!important}
  body[data-tn-page="register"] .tn341-rail-copy h3{font-size:21px!important}
  body[data-tn-page="register"] .tn341-register-main{padding:22px 20px!important}
  body[data-tn-page="register"] .tn165-chip-group{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  body[data-tn-page="register"] .tn113-auth-main{padding:10px 10px 20px!important}
  body[data-tn-page="register"] .tn341-register-card{grid-template-columns:1fr!important;border-radius:18px!important}
  body[data-tn-page="register"] .tn341-register-rail{min-height:0!important;padding:16px 16px!important;gap:12px!important}
  body[data-tn-page="register"] .tn341-register-rail:after,.tn341-rail-flow,.tn341-rail-note{display:none!important}
  body[data-tn-page="register"] .tn341-rail-copy{gap:5px!important}
  body[data-tn-page="register"] .tn341-rail-copy h3{font-size:18px!important}
  body[data-tn-page="register"] .tn341-rail-copy p{font-size:10.5px!important;line-height:1.5!important}
  body[data-tn-page="register"] .tn341-register-main{padding:18px 14px 16px!important}
  body[data-tn-page="register"] .tn170-card-head h2{font-size:25px!important}
  body[data-tn-page="register"] .tn170-card-head p{font-size:10.5px!important}
  body[data-tn-page="register"] .tn170-steps>span em{display:none!important}
  body[data-tn-page="register"] .tn170-role-grid{grid-template-columns:1fr!important}
  body[data-tn-page="register"] .tn113-field-grid,
  body[data-tn-page="register"] .tn163-password-grid,
  body[data-tn-page="register"] .tn165-profile-grid,
  body[data-tn-page="register"] .tn166-profile-grid,
  body[data-tn-page="register"] .tn166-advanced-grid,
  body[data-tn-page="register"] .tn165-review{grid-template-columns:1fr!important}
  body[data-tn-page="register"] .tn165-chip-group{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body[data-tn-page="register"] .tn113-register-actions{grid-template-columns:1fr 1.4fr!important;bottom:6px!important}
}
@media(max-width:460px){
  body[data-tn-page="register"] .tn113-auth-top{height:56px!important;min-height:56px!important;padding-inline:14px!important}
  body[data-tn-page="register"] .tn341-register-main{padding:15px 11px!important}
  body[data-tn-page="register"] .tn341-section-card,body[data-tn-page="register"] .tn166-subgroup{padding:13px!important;border-radius:14px!important}
  body[data-tn-page="register"] .tn165-chip-group{grid-template-columns:1fr 1fr!important;gap:6px!important}
  body[data-tn-page="register"] .tn113-register-actions{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){body[data-tn-page="register"] .tn170-role-card{transition:none!important}}


/* REGISTER REVIEW — more deliberate information hierarchy. */
body[data-tn-page="register"] .tn170-step-review .tn341-workspace-title{
  padding-bottom:13px!important;
  margin-bottom:14px!important;
  border-bottom:1px solid #e7edf5!important;
}
body[data-tn-page="register"] .tn174-readiness{
  position:relative!important;
  min-height:64px!important;
  margin:0 0 14px!important;
  padding:14px 16px 14px 18px!important;
  border:1px solid #dbe6f6!important;
  border-radius:16px!important;
  background:linear-gradient(90deg,#f5f8ff 0%,#fbfdff 100%)!important;
  overflow:hidden!important;
}
body[data-tn-page="register"] .tn174-readiness:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;width:4px;
  background:var(--rg-blue,#3158e8);
}
body[data-tn-page="register"] .tn174-readiness span{font-size:11px!important;font-weight:700!important;color:#5d6a81!important}
body[data-tn-page="register"] .tn174-readiness strong{font-size:20px!important;color:#2447c9!important}
body[data-tn-page="register"] .tn165-review{
  gap:12px!important;
}
body[data-tn-page="register"] .tn165-review-block{
  padding:16px 16px 14px!important;
  border:1px solid #dde6f0!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fff 0%,#fcfdff 100%)!important;
  box-shadow:0 8px 20px rgba(16,24,40,.035)!important;
}
body[data-tn-page="register"] .tn165-review-block header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:32px!important;
  margin-bottom:6px!important;
  padding-bottom:9px!important;
  border-bottom:1px solid #edf1f6!important;
}
body[data-tn-page="register"] .tn165-review-block header strong{font-size:12px!important;color:#101828!important}
body[data-tn-page="register"] .tn165-review-block header button{
  min-height:27px!important;
  padding:0 9px!important;
  border:1px solid #d9e4f4!important;
  border-radius:9px!important;
  background:#f8fbff!important;
  color:#3158e8!important;
  font-size:9.5px!important;
  font-weight:800!important;
}
body[data-tn-page="register"] .tn165-review-block>div{
  grid-template-columns:118px minmax(0,1fr)!important;
  gap:10px!important;
  min-height:31px!important;
  padding:6px 0!important;
  font-size:10px!important;
}
body[data-tn-page="register"] .tn165-review-block>div>span{color:#7b879a!important}
body[data-tn-page="register"] .tn165-review-block>div>b{color:#253047!important;font-weight:700!important;overflow-wrap:anywhere!important}
body[data-tn-page="register"] .tn166-terms{
  margin-top:14px!important;
  padding:14px 15px!important;
  border:1px solid #dde6f0!important;
  border-radius:14px!important;
  background:#f9fbfe!important;
  color:#5e6b80!important;
  font-size:10.5px!important;
}


@media(max-width:860px){
  body[data-tn-page="login"] .tn176-login-shell{
    width:min(540px,100%)!important;
    min-height:0!important;
    grid-template-columns:1fr!important;
  }
  body[data-tn-page="login"] .tn167-login-dock{display:block!important}
  body[data-tn-page="login"] .tn165-story-wrap{padding:24px!important}
  body[data-tn-page="login"] .tn165-story-wrap h1{font-size:30px!important}
  body[data-tn-page="login"] .tn165-trust-points{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body[data-tn-page="login"] .tn165-trust-points>div{grid-template-columns:1fr!important;gap:8px!important}
  body[data-tn-page="login"] .tn165-auth-panel{padding:26px 22px!important}
  body[data-tn-page="registration-success"] .tn175-success-card ol{grid-template-columns:1fr!important}
  body[data-tn-page="registration-success"] .tn175-success-card li{min-height:0!important}
}
@media(max-width:640px){
  body[data-tn-page="login"] .tn113-auth-main,
  body[data-tn-page="registration-success"] .tn113-auth-main,
  body[data-tn-page="application-status"] .tn113-auth-main{padding:12px 12px 24px!important}
  body[data-tn-page="login"] .tn176-login-shell,
  body[data-tn-page="registration-success"] .tn175-success-card,
  body[data-tn-page="application-status"] .tn180-status-card{border-radius:20px!important}
  body[data-tn-page="login"] .tn165-story-wrap{padding:20px!important}
  body[data-tn-page="login"] .tn165-story-wrap h1{font-size:27px!important}
  body[data-tn-page="login"] .tn165-trust-points{grid-template-columns:1fr!important}
  body[data-tn-page="login"] .tn165-auth-panel{padding:24px 18px!important}
  body[data-tn-page="login"] .tn165-card-head h2{font-size:30px!important}
  body[data-tn-page="registration-success"] .tn175-success-card,
  body[data-tn-page="application-status"] .tn180-status-card{padding:22px 18px!important}
  body[data-tn-page="registration-success"] .tn175-success-card h1,
  body[data-tn-page="application-status"] .tn180-status-card header h1{font-size:30px!important}
  body[data-tn-page="application-status"] .tn180-status-track{grid-template-columns:1fr!important}
  body[data-tn-page="application-status"] .tn180-status-track span{min-height:54px!important}
  body[data-tn-page="register"] .tn165-review-block>div{grid-template-columns:1fr!important;gap:2px!important}
}



/* 340.0.5 — password toggle hover stability hotfix */
body[data-tn-page="register"] .tn113-password-toggle,
body[data-tn-page="register"] .tn162-password-toggle{
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease!important;
  will-change:auto!important;
}
body[data-tn-page="register"] .tn113-password-toggle:hover,
body[data-tn-page="register"] .tn162-password-toggle:hover,
body[data-tn-page="register"] .tn113-password-toggle:focus,
body[data-tn-page="register"] .tn162-password-toggle:focus,
body[data-tn-page="register"] .tn113-password-toggle:focus-visible,
body[data-tn-page="register"] .tn162-password-toggle:focus-visible,
body[data-tn-page="register"] .tn113-password-toggle:active,
body[data-tn-page="register"] .tn162-password-toggle:active{
  transform:translateY(-50%)!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
body[data-tn-page="register"] .tn113-password-toggle:hover,
body[data-tn-page="register"] .tn162-password-toggle:hover{
  background:#f8fbff!important;
  border-color:#cbd8eb!important;
  color:#3158e8!important;
  box-shadow:0 4px 12px rgba(49,88,232,.08)!important;
}


/* ---- Phase 341-360 unified onboarding platform ---- */
:root{--tn360-blue:#3158e8;--tn360-blue-soft:#edf3ff;--tn360-ink:#101828;--tn360-muted:#667085;--tn360-line:#dce4ef;--tn360-danger:#b42318;--tn360-success:#067647;--tn360-warning:#b54708}
body[data-tn-page="register"] .tn360-draft-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:12px 14px;border:1px solid #d8e4ff;border-radius:14px;background:#f6f8ff;color:#344054;font-size:12px;box-shadow:0 7px 20px rgba(49,88,232,.06)}
body[data-tn-page="register"] .tn360-draft-banner strong{display:block;margin-bottom:2px;color:#1d2939;font-size:12.5px}
body[data-tn-page="register"] .tn360-draft-banner small{color:#667085}
body[data-tn-page="register"] .tn360-draft-actions{display:flex;gap:7px;flex:0 0 auto}
body[data-tn-page="register"] .tn360-draft-actions button{min-height:34px;padding:0 11px;border:1px solid #ccd8ea;border-radius:10px;background:#fff;color:#344054;font-size:11px;font-weight:700;transform:none!important}
body[data-tn-page="register"] .tn360-draft-actions .primary{border-color:var(--tn360-blue);background:var(--tn360-blue);color:#fff}
body[data-tn-page="register"] .tn360-field-error{display:block;margin-top:2px;color:var(--tn360-danger);font-size:10.5px;font-weight:650;line-height:1.35}
body[data-tn-page="register"] [aria-invalid="true"]:not([data-chip-group]){border-color:#f1a8a8!important;box-shadow:0 0 0 3px rgba(217,45,32,.08)!important}
body[data-tn-page="register"] [data-chip-group][aria-invalid="true"]{padding:7px;border:1px solid #f1a8a8;border-radius:13px;background:#fff7f7}
.tn360-password-meta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:8px}
.tn360-strength{height:5px;overflow:hidden;border-radius:999px;background:#e8edf4}.tn360-strength>i{display:block;width:0;height:100%;border-radius:inherit;background:#d92d20;transition:width .18s ease,background-color .18s ease}.tn360-strength[data-score="2"]>i{width:50%;background:#f79009}.tn360-strength[data-score="3"]>i{width:75%;background:#12b76a}.tn360-strength[data-score="4"]>i{width:100%;background:#079455}.tn360-strength[data-score="1"]>i{width:25%}
.tn360-password-label{color:#667085;font-size:10.5px;font-weight:650;white-space:nowrap}.tn360-caps{margin-top:5px;color:var(--tn360-warning);font-size:10.5px;font-weight:700}
body[data-tn-page="register"] .tn360-role-intelligence{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;margin:13px 0 15px;padding:11px 12px;border:1px solid #dce7f6;border-radius:14px;background:#f8fbff}
body[data-tn-page="register"] .tn360-role-intelligence b{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#fff;color:var(--tn360-blue);font-size:15px;box-shadow:0 4px 12px rgba(49,88,232,.08)}
body[data-tn-page="register"] .tn360-role-intelligence strong{display:block;color:#253047;font-size:11.5px}.tn360-role-intelligence span{display:block;margin-top:2px;color:#6b778c;font-size:10.5px;line-height:1.4}
body[data-tn-page="register"] .tn360-campaign-preview{margin:13px 0 15px;padding:12px 13px;border:1px solid #dce7f6;border-radius:14px;background:linear-gradient(180deg,#fbfdff,#f5f9ff)}
.tn360-campaign-preview>strong{display:block;margin-bottom:7px;color:#253047;font-size:11.5px}.tn360-campaign-preview dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.tn360-campaign-preview div{padding:8px 9px;border:1px solid #e5ebf3;border-radius:10px;background:#fff}.tn360-campaign-preview dt{color:#8a96a8;font-size:9px;text-transform:uppercase;letter-spacing:.04em}.tn360-campaign-preview dd{margin:3px 0 0;color:#344054;font-size:10.5px;font-weight:700;overflow-wrap:anywhere}
body[data-tn-page="register"] .tn360-review-alert{display:none;margin:0 0 10px;padding:10px 12px;border:1px solid #f4d5a3;border-radius:12px;background:#fffaeb;color:#7a2e0e;font-size:10.5px;line-height:1.45}.tn360-review-alert.show{display:block}
body[data-tn-page="registration-success"] .tn360-app-reference,body[data-tn-page="application-status"] .tn360-app-reference{display:inline-flex;align-items:center;gap:6px;margin:2px 0 12px;padding:7px 10px;border:1px solid #d8e3f2;border-radius:999px;background:#f8fbff;color:#475467;font-size:10.5px;font-weight:750;letter-spacing:.02em}
body[data-tn-page="registration-success"] .tn360-next-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}.tn360-next-actions div{padding:11px;border:1px solid #e1e8f1;border-radius:13px;background:#fbfdff}.tn360-next-actions b{display:block;color:#253047;font-size:10.5px}.tn360-next-actions span{display:block;margin-top:3px;color:#6b778c;font-size:9.5px;line-height:1.45}
body[data-tn-page="application-status"] .tn360-timeline{display:grid;gap:8px;margin:16px 0}.tn360-timeline article{display:grid;grid-template-columns:12px 1fr auto;gap:9px;align-items:start;padding:11px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.tn360-timeline i{width:9px;height:9px;margin-top:4px;border-radius:999px;background:#98a2b3}.tn360-timeline article.current i,.tn360-timeline article.approved i{background:#12b76a}.tn360-timeline article.more_info_required i{background:#f79009}.tn360-timeline article.rejected i{background:#f04438}.tn360-timeline strong{display:block;color:#253047;font-size:10.5px}.tn360-timeline p{margin:2px 0 0;color:#667085;font-size:9.5px;line-height:1.45}.tn360-timeline time{color:#98a2b3;font-size:9px;white-space:nowrap}
body[data-tn-page="admin-registration-applications"] .tn360-funnel-card{margin-bottom:14px;padding:15px;border:1px solid #dfe7f1;border-radius:16px;background:#fff}.tn360-funnel-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.tn360-funnel-stats div{padding:10px;border:1px solid #e6ebf2;border-radius:12px;background:#fafcff}.tn360-funnel-stats b{display:block;color:#253047;font-size:18px}.tn360-funnel-stats span{color:#667085;font-size:9.5px}.tn360-recommendations{margin:10px 0 0;padding-left:18px;color:#566176;font-size:10px;line-height:1.5}
body[data-tn-page="admin-registration-applications"] .tn360-app-intel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.tn360-app-intel div{padding:9px 10px;border:1px solid #e4eaf2;border-radius:11px;background:#fafcff}.tn360-app-intel small{display:block;color:#8b96a8;font-size:8.5px;text-transform:uppercase;letter-spacing:.04em}.tn360-app-intel b{display:block;margin-top:3px;color:#344054;font-size:12px}.tn360-app-intel .risk-high b{color:#b42318}.tn360-missing{margin:8px 0;padding:9px 10px;border-left:3px solid #f79009;border-radius:8px;background:#fffaeb;color:#7a2e0e;font-size:9.5px;line-height:1.45}
/* Phase 349/350: responsive + keyboard focus hardening. */
body[data-tn-page="register"] :focus-visible,body[data-tn-page="login"] :focus-visible,body[data-tn-page="application-status"] :focus-visible{outline:3px solid rgba(49,88,232,.26)!important;outline-offset:2px!important}
@media(max-width:900px){.tn360-campaign-preview dl,.tn360-next-actions,.tn360-funnel-stats,.tn360-app-intel{grid-template-columns:1fr 1fr}.tn360-draft-banner{align-items:flex-start!important;flex-direction:column}.tn360-draft-actions{width:100%}.tn360-draft-actions button{flex:1}}
@media(max-width:560px){.tn360-campaign-preview dl,.tn360-next-actions,.tn360-funnel-stats,.tn360-app-intel{grid-template-columns:1fr}.tn360-timeline article{grid-template-columns:12px 1fr}.tn360-timeline time{grid-column:2;white-space:normal}.tn360-password-meta{grid-template-columns:1fr}.tn360-password-label{white-space:normal}}
@media(prefers-reduced-motion:reduce){.tn360-strength>i{transition:none!important}}
