:root{--lr-dark:#101828;--lr-blue:#0b4aa2;--lr-red:#d71920;--lr-border:#e1e7ef}
.sslrp-shell,.sslrp-auth,.sslrp-report{max-width:1450px;margin:0 auto;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#172033}
.sslrp-hero{display:flex;justify-content:space-between;align-items:center;padding:30px 34px;margin:18px 0;border-radius:20px;background:linear-gradient(135deg,#0b4aa2,#101828);color:#fff;box-shadow:0 18px 45px rgba(15,23,42,.16)}
.sslrp-hero h1{color:#fff;margin:5px 0}.sslrp-hero p{margin:0;opacity:.82}.sslrp-hero span{font-size:11px;letter-spacing:1.7px}.sslrp-status{padding:11px 16px;border-radius:999px;background:#dcfce7;color:#166534;font-weight:900}
.sslrp-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.sslrp-kpis>div,.sslrp-panel{background:#fff;border:1px solid var(--lr-border);border-radius:16px;padding:21px;box-shadow:0 8px 25px rgba(15,23,42,.055)}.sslrp-kpis span,.sslrp-kpis strong,.sslrp-kpis small{display:block}.sslrp-kpis span,.sslrp-kpis small{color:#667085}.sslrp-kpis strong{font-size:27px;margin:6px 0}
.sslrp-navcards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.sslrp-navcards a{display:block;background:#101828;color:#fff!important;text-decoration:none;padding:20px;border-radius:15px}.sslrp-navcards b,.sslrp-navcards small{display:block}.sslrp-navcards small{margin-top:5px;opacity:.7}
.sslrp-panel{margin:18px 0}.sslrp-section-head{display:flex;justify-content:space-between;align-items:center}.sslrp-section-head span{font-size:11px;letter-spacing:1.4px;color:#d71920;font-weight:900}.sslrp-section-head h2{margin:4px 0 16px}
.sslrp-assignment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.sslrp-assignment{border:1px solid var(--lr-border);border-radius:14px;padding:18px;background:#f8fafc}.sslrp-assignment h3{margin:8px 0}.sslrp-tag{display:inline-block;padding:5px 9px;border-radius:999px;background:#e8f0ff;color:#0b4aa2;font-size:12px;font-weight:800}.sslrp-assignment ul{padding-left:18px}.sslrp-use-assignment{display:inline-block;background:#d71920;color:#fff!important;text-decoration:none;padding:9px 13px;border-radius:9px;font-weight:800}
.sslrp-form{display:grid;gap:12px}.sslrp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.sslrp-form label{font-weight:750}.sslrp-form input,.sslrp-form select,.sslrp-form textarea{display:block;width:100%;padding:11px;margin-top:5px;border:1px solid #ccd5e1;border-radius:9px}.sslrp-full{grid-column:1/-1}.sslrp-primary,.sslrp-secondary{border:0;border-radius:9px;padding:12px 16px;font-weight:900;cursor:pointer}.sslrp-primary{background:#d71920;color:#fff}.sslrp-secondary{background:#101828;color:#fff}.sslrp-info,.sslrp-alert{padding:13px;border-radius:10px}.sslrp-info{background:#eef4ff;color:#194185}.sslrp-alert{background:#fff4e5;border:1px solid #ffd49a;color:#8a4b00}.sslrp-empty{padding:25px;text-align:center;color:#667085}
.sslrp-wallet-grid,.sslrp-admin-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:18px}.sslrp-wallet-summary{padding:18px;border-radius:14px;background:#101828;color:#fff;margin-bottom:12px}.sslrp-wallet-summary span,.sslrp-wallet-summary strong,.sslrp-wallet-summary small{display:block}.sslrp-wallet-summary strong{font-size:28px;margin:5px 0}.sslrp-table{width:100%;border-collapse:collapse}.sslrp-table th,.sslrp-table td{padding:11px;border-bottom:1px solid #edf0f4;text-align:left;vertical-align:top}.sslrp-badge{display:inline-block;padding:5px 8px;border-radius:999px;background:#edf2f7}
.sslrp-auth{max-width:900px;display:grid;grid-template-columns:1fr 1fr;margin:45px auto;background:#fff;border:1px solid var(--lr-border);border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgba(15,23,42,.12)}.sslrp-auth-brand{padding:42px;background:linear-gradient(135deg,#0b4aa2,#101828);color:#fff}.sslrp-auth-brand h2{color:#fff}.sslrp-auth>.sslrp-form{padding:38px}.sslrp-check{display:flex!important;gap:8px;align-items:flex-start}.sslrp-check input{width:auto!important;margin-top:3px}.sslrp-link{text-align:center}
.sslrp-report{position:relative;background:#fff;padding:30px;min-height:1000px}.sslrp-report-head{display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid #d71920;padding-bottom:18px}.sslrp-report-head h1{margin:4px 0}.sslrp-report-meta,.sslrp-report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.sslrp-report-meta>div,.sslrp-report-kpis>div{padding:13px;border:1px solid var(--lr-border);border-radius:10px}.sslrp-report-meta b,.sslrp-report-meta span,.sslrp-report-kpis span,.sslrp-report-kpis strong{display:block}.sslrp-report-kpis strong{font-size:22px}.sslrp-watermark{position:absolute;inset:42% auto auto 22%;font-size:75px;opacity:.045;transform:rotate(-25deg);font-weight:900;pointer-events:none}
@media(max-width:1000px){.sslrp-kpis,.sslrp-navcards{grid-template-columns:repeat(2,1fr)}.sslrp-assignment-grid{grid-template-columns:1fr 1fr}.sslrp-wallet-grid,.sslrp-admin-grid{grid-template-columns:1fr}}@media(max-width:650px){.sslrp-kpis,.sslrp-navcards,.sslrp-assignment-grid,.sslrp-form-grid,.sslrp-report-meta,.sslrp-report-kpis{grid-template-columns:1fr}.sslrp-auth{grid-template-columns:1fr}.sslrp-hero{display:block}.sslrp-status{display:inline-block;margin-top:12px}}
@media print{body{background:#fff!important}.no-print,#wpadminbar,header,footer,aside{display:none!important}.sslrp-report{width:210mm;min-height:297mm;padding:12mm;margin:0;box-shadow:none}.sslrp-table{font-size:10px}@page{size:A4;margin:0}}
/* v1.1.0 advanced motivation edition */
.sslrp-skill-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.sslrp-skill-grid>div{padding:15px;border:1px solid #e1e7ef;border-radius:12px;background:#f8fafc}
.sslrp-skill-grid span,.sslrp-skill-grid strong{display:block}.sslrp-skill-grid span{font-size:12px;color:#667085}.sslrp-skill-grid strong{margin-top:5px}
.sslrp-review-box{padding:14px;margin-top:8px;border:1px solid #dce3ed;border-radius:12px;background:#f8fafc;min-width:300px}
.sslrp-review-box form{display:grid;gap:8px}.sslrp-review-box select{width:100%;padding:8px}
.sslrp-review-box .sslrp-check{font-weight:500}
@media(max-width:1100px){.sslrp-skill-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.sslrp-skill-grid{grid-template-columns:1fr 1fr}}

/* v2.0 enterprise recruitment, ID and report system */
.sslrp-recruitment{max-width:1450px;margin:0 auto;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.sslrp-recruitment-hero{display:grid;grid-template-columns:1.6fr .8fr;gap:22px;padding:40px;border-radius:24px;background:linear-gradient(135deg,#071f4a,#0b4aa2 55%,#d71920);color:#fff;margin:25px 0;box-shadow:0 20px 60px rgba(15,23,42,.18)}
.sslrp-recruitment-hero h1{color:#fff;font-size:42px;line-height:1.12;margin:8px 0 12px}.sslrp-recruitment-hero p{font-size:17px;opacity:.86}.sslrp-recruitment-hero>div>span{font-size:11px;letter-spacing:1.7px}
.sslrp-recruitment-highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px}.sslrp-recruitment-highlights>div{padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:rgba(255,255,255,.08)}.sslrp-recruitment-highlights b,.sslrp-recruitment-highlights small{display:block}.sslrp-hero-card{padding:24px;border-radius:18px;background:rgba(255,255,255,.12);backdrop-filter:blur(10px)}.sslrp-hero-card ol{padding-left:22px;line-height:2}
.sslrp-wizard{background:#fff;border:1px solid #e1e7ef;border-radius:22px;padding:28px;box-shadow:0 15px 45px rgba(15,23,42,.08)}.sslrp-wizard-progress{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;margin-bottom:25px}.sslrp-wizard-progress>div{height:7px;border-radius:99px;background:#e5e7eb;position:relative}.sslrp-wizard-progress>div.active{background:linear-gradient(90deg,#0b4aa2,#d71920)}.sslrp-wizard-progress span{display:none}.sslrp-step{display:none}.sslrp-step.active{display:block}.sslrp-step h2{margin-top:0}.sslrp-option-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sslrp-option-grid label{padding:11px;border:1px solid #dce3ed;border-radius:10px;background:#f8fafc}.sslrp-wizard-actions{display:flex;justify-content:space-between;margin-top:20px}
.sslrp-app-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sslrp-app-summary>div{padding:15px;border:1px solid #e1e7ef;border-radius:12px}.sslrp-app-summary span,.sslrp-app-summary strong{display:block}.sslrp-tracker{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-top:20px}.sslrp-tracker>div{text-align:center;color:#98a2b3}.sslrp-tracker>div span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e5e7eb;margin:0 auto 8px}.sslrp-tracker>div.done{color:#067647}.sslrp-tracker>div.done span{background:#dcfce7}
.sslrp-id-page{max-width:900px;margin:30px auto}.sslrp-id-actions{text-align:right;margin-bottom:15px}.sslrp-id-card{width:86mm;height:54mm;margin:0 auto 20px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#fff,#eef4ff);border:1px solid #cfd8e6;box-shadow:0 15px 40px rgba(15,23,42,.15);position:relative}.sslrp-id-header{display:flex;justify-content:space-between;padding:11px 14px;background:linear-gradient(90deg,#0b4aa2,#d71920);color:#fff}.sslrp-id-body{display:grid;grid-template-columns:30mm 1fr;gap:10px;padding:11px}.sslrp-id-photo{width:27mm;height:32mm;border-radius:8px;overflow:hidden;background:#e5e7eb;display:grid;place-items:center}.sslrp-id-photo img{width:100%;height:100%;object-fit:cover}.sslrp-id-info h2{font-size:17px;margin:0}.sslrp-id-info p{margin:2px 0 7px;color:#d71920;font-weight:800}.sslrp-id-info dl{display:grid;grid-template-columns:72px 1fr;margin:0;font-size:9px}.sslrp-id-info dt{font-weight:800}.sslrp-id-info dd{margin:0}.sslrp-id-footer{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;padding:7px 12px;background:#101828;color:#fff;font-size:7px}.sslrp-id-footer small,.sslrp-id-footer span{display:block}.sslrp-id-qr{font-family:monospace;letter-spacing:1px}.sslrp-id-card.back .sslrp-id-back-content{padding:18px;font-size:11px}.sslrp-signatures,.sslrp-signature-row{display:flex;justify-content:space-between;gap:20px;margin-top:25px}.sslrp-signatures>div,.sslrp-signature-row>div{flex:1;border-top:1px solid #667085;text-align:center;padding-top:5px;font-size:10px}
.sslrp-one-page{height:297mm;overflow:hidden}.sslrp-report-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sslrp-table.compact{font-size:9px}.sslrp-table.compact th,.sslrp-table.compact td{padding:5px}
@media(max-width:900px){.sslrp-recruitment-hero{grid-template-columns:1fr}.sslrp-recruitment-highlights{grid-template-columns:1fr 1fr}.sslrp-option-grid{grid-template-columns:1fr 1fr}.sslrp-tracker{grid-template-columns:1fr}.sslrp-report-columns{grid-template-columns:1fr}}
@media print{.sslrp-id-page{margin:0}.sslrp-id-card{box-shadow:none;page-break-after:always}.sslrp-id-actions{display:none!important}.sslrp-one-page{width:210mm;height:297mm;padding:10mm;margin:0}.sslrp-one-page .sslrp-report-head h1{font-size:20px}.sslrp-one-page .sslrp-report-kpis{grid-template-columns:repeat(6,1fr)}}

/* v2.0.1 registration submission reliability fix */
.sslrp-hidden-button{display:none!important}
.sslrp-wizard-actions button{display:inline-flex;align-items:center;justify-content:center;min-width:150px}
.sslrp-wizard-error{margin:18px 0 0;padding:14px 16px;border:1px solid #fda29b;border-radius:11px;background:#fef3f2;color:#b42318;font-weight:750}
.sslrp-submit-overlay{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;background:rgba(7,20,42,.78);backdrop-filter:blur(5px)}
.sslrp-submit-overlay>div{width:min(430px,calc(100% - 30px));padding:28px;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.3);text-align:center}
.sslrp-submit-overlay strong,.sslrp-submit-overlay span{display:block}.sslrp-submit-overlay strong{font-size:20px;color:#101828}.sslrp-submit-overlay span{margin-top:8px;color:#667085;line-height:1.5}
.sslrp-wizard-progress>div{cursor:pointer}.sslrp-wizard-progress>div.current{box-shadow:0 0 0 3px rgba(11,74,162,.16)}
