:root{--navy:#112b37;--teal:#137e7a;--ink:#21343e;--muted:#647780;--border:#dce5e8;--surface:#f3f6f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body.psn-workspace{margin:0;color:var(--ink);background:var(--surface);font:15px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--teal)}button,.button{background:var(--teal);color:white;border:0;border-radius:8px;padding:11px 17px;cursor:pointer;font:inherit;font-weight:600;display:inline-block;text-decoration:none}button:hover{background:#106762}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #7ecac4;outline-offset:3px}input:not([type=checkbox]),select,textarea{border:1px solid var(--border);border-radius:8px;background:#fff;padding:11px 12px;font:inherit;color:var(--ink);max-width:100%}textarea{width:100%;min-height:95px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--teal)}label{display:block}label input:not([type=checkbox]){display:block;width:100%;margin-top:7px}.psn-wordmark{font-size:25px;font-weight:750;letter-spacing:3px;color:inherit;text-decoration:none}.psn-wordmark small{display:block;font-size:11px;font-weight:500;letter-spacing:1.3px}.psn-header{display:flex;align-items:center;justify-content:space-between;background:white;padding:20px 32px;border-bottom:1px solid var(--border)}.psn-account{display:flex;align-items:center;gap:20px}.psn-account small{display:block;color:var(--muted);font-size:12px}.psn-secondary{background:#eaf1f2;color:var(--ink)}.psn-layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 91px)}.psn-sidebar{padding:30px 22px;background:var(--navy);color:white;display:flex;flex-direction:column;gap:9px}.psn-sidebar a{color:#dbe9ec;padding:12px 10px;border-radius:8px;text-decoration:none}.psn-sidebar a:hover{background:#22424e}.psn-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--muted)}.psn-sidebar .psn-eyebrow{color:#8fb1be;padding:0 10px 12px}.psn-sidebar-foot{margin-top:auto;padding:40px 10px 0;color:#acbfc7}.psn-main{padding:30px 38px;max-width:1400px;width:100%}.wrap h1{font-size:30px;letter-spacing:-.7px;margin:0 0 12px}.wrap>p{color:var(--muted)}.wrap h2{font-size:21px;margin:30px 0 15px;scroll-margin-top:20px}.wrap form{padding:20px;background:white;border:1px solid var(--border);border-radius:12px;margin:12px 0;display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}.wrap form p{margin:0;flex-basis:100%}.wrap form textarea{flex-basis:100%}.wrap hr{border:0;border-top:1px solid var(--border);margin:32px 0}.widefat{width:100%;border-collapse:collapse;background:white;border:1px solid var(--border);font-size:14px}.widefat td,.widefat th{padding:13px;text-align:left;border-bottom:1px solid var(--border)}.widefat td .button{padding:8px 11px;margin:3px;font-size:12px}#psn-roster{overflow-x:auto;margin-top:15px}#psn-roster>input{width:100%;margin-bottom:12px}#psn-staff>select,#psn-staff>button{margin:3px}#psn-report{margin-top:20px}#psn-report textarea{display:block;margin:12px 0}#psn-report>button{margin:5px}.psn-alert{background:#fff2dd;border:1px solid #edcb93;border-radius:8px;padding:13px 16px}.psn-login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.psn-intro{background:var(--navy);color:white;padding:70px 12%;display:flex;flex-direction:column;justify-content:center}.psn-intro h1{font-size:clamp(36px,4vw,60px);line-height:1.12;letter-spacing:-2px;margin:70px 0 22px}.psn-intro p{color:#c4d7df;max-width:360px;font-size:18px}.psn-credit{margin-top:80px;color:#9db9c5;font-size:12px}.psn-login-card{align-self:center;width:min(460px,100%);padding:45px;margin:auto}.psn-login-card h2{font-size:34px;margin:10px 0}.psn-login-card>p{color:var(--muted)}.psn-login-card form{display:grid;gap:20px;margin-top:30px}.psn-check{display:flex;align-items:center;gap:10px;font-size:13px}.psn-help{font-size:12px;margin-top:24px}#psn-status{color:var(--teal);font-weight:600}@media(max-width:900px){.psn-layout{grid-template-columns:1fr}.psn-sidebar{flex-direction:row;flex-wrap:wrap;padding:15px}.psn-sidebar .psn-eyebrow,.psn-sidebar-foot{display:none}.psn-main{padding:24px 18px}.psn-login{grid-template-columns:1fr}.psn-intro{padding:35px}.psn-intro h1{margin:25px 0}.psn-credit{margin-top:20px}.psn-login-card{padding:35px 24px}.psn-header{padding:15px 18px}.psn-wordmark{font-size:20px}.psn-account{gap:10px}.widefat td,.widefat th{padding:9px}}
/* Alliance brand guidelines: English Acumin, Arabic Tajawal; official palette. */
@font-face{font-family:Alliance Acumin;src:url('fonts/AcuminVariableConcept.otf') format('opentype');font-weight:100 900;font-display:swap}
@font-face{font-family:Alliance Tajawal;src:url('fonts/Tajawal-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Alliance Tajawal;src:url('fonts/Tajawal-Medium.ttf') format('truetype');font-weight:500 600;font-display:swap}
@font-face{font-family:Alliance Tajawal;src:url('fonts/Tajawal-Bold.ttf') format('truetype');font-weight:700 900;font-display:swap}
:root{--navy:#003a55;--teal:#006c8a;--green:#00a888;--lime:#b6d54d;--ink:#183b49;--muted:#59717c;--border:#dce7e9;--surface:#f5f8f8}
body.psn-workspace{font-family:Alliance Acumin,Alliance Tajawal,Arial,sans-serif;font-size:16px;background:radial-gradient(ellipse at 100% 0%,#e4f3ee 0,transparent 48%),var(--surface)}
button,.button{border-radius:10px;min-height:44px;box-shadow:0 3px 9px #003a5510;transition:background .15s,box-shadow .15s}
button:hover,.button:hover{background:#003a55;box-shadow:0 5px 15px #003a5520}
input:not([type=checkbox]),select,textarea{min-height:46px;border-radius:10px}
.psn-wordmark{display:block;line-height:0;letter-spacing:0}.psn-wordmark img{display:block;width:220px;height:auto}
.psn-header{padding:0 30px;background:#fffffff5;border-bottom:1px solid #d7e7e8;box-shadow:0 3px 20px #003a5506}
.psn-layout{min-height:calc(100vh - 110px);grid-template-columns:240px minmax(0,1fr)}
.psn-sidebar{background:linear-gradient(165deg,#003a55,#004956);padding-top:38px;border-right:1px solid #ffffff14}
.psn-sidebar a{border:1px solid transparent;color:#f0f8f9}.psn-sidebar a:hover{background:#ffffff0c;border-color:#ffffff1f}
.psn-sidebar .psn-eyebrow{color:var(--lime)}.psn-sidebar-foot{color:#b8d3d9;border-top:1px solid #ffffff20;padding-top:24px}
.psn-main{padding:38px 42px}.wrap h1{font-size:32px;line-height:1.25;color:var(--navy);font-weight:650}.wrap h2{font-size:23px;font-weight:650}
.wrap form{border-radius:16px;box-shadow:0 6px 22px #003a5505;padding:24px}.widefat{border-radius:14px;border-collapse:separate;border-spacing:0;overflow:hidden;box-shadow:0 6px 25px #003a5505}.widefat tr:last-child td{border-bottom:0}.widefat td:first-child{font-family:Alliance Tajawal,Alliance Acumin,sans-serif;font-size:17px}
#psn-status{padding:12px 0;color:#006c8a;line-height:1.6}#psn-report{background:#fff;border:1px solid var(--border);border-radius:16px;padding:22px}
.psn-secondary{background:#edf3f4;color:var(--navy);box-shadow:none}.psn-secondary:hover{background:#deeaec;color:var(--navy)}
.psn-login{grid-template-columns:1.1fr 1fr;background:#f8faf9}
.psn-intro{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#003a55 10%,#006c8a 100%);padding:50px 11%;justify-content:center}
.psn-intro:before{content:"";position:absolute;z-index:-1;width:min(80%,640px);aspect-ratio:1;background:url('brand/growth-art.png') center/contain no-repeat;right:-28%;bottom:-10%;opacity:.48;pointer-events:none}
.psn-intro:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 95% 70%,transparent,#003a5550 70%);pointer-events:none}
.psn-intro .psn-wordmark{margin-left:-28px;width:300px}.psn-intro .psn-wordmark img{width:300px}.psn-program-label{color:var(--lime);font-size:12px;font-weight:650;letter-spacing:2.2px;margin-top:30px}
.psn-intro h1{font-weight:550;letter-spacing:-1.6px;font-size:clamp(38px,4.1vw,64px);margin:24px 0;line-height:1.06;max-width:540px}.psn-intro p{font-size:19px;line-height:1.65;color:#d9ecef;max-width:340px}.psn-credit{margin-top:55px;color:#c1dce0}
.psn-login-card{width:min(490px,100%);padding:42px}.psn-login-card h2{color:var(--navy);font-size:40px;font-weight:600;letter-spacing:-1px}.psn-login-card form{gap:18px}.psn-login-card .psn-eyebrow{color:var(--teal)}.psn-login-card form>button{background:var(--navy);min-height:50px}.psn-login-card form>button:hover{background:var(--teal)}
.psn-password-field{position:relative;margin-top:-10px}.psn-password-field input{width:100%;padding-right:56px}.psn-password-toggle{position:absolute;right:3px;top:3px;width:42px;height:40px;min-height:40px;padding:9px;background:transparent;color:var(--navy);box-shadow:none}.psn-password-toggle:hover{background:#eaf3f1;box-shadow:none;color:var(--navy)}.psn-password-toggle svg{width:24px;height:24px;display:block}.psn-eye-slash{display:none}.psn-password-toggle[aria-pressed=true] .psn-eye-slash{display:block}.psn-help{font-size:14px;line-height:1.6}.psn-check{font-size:14px}
@media(max-width:900px){.psn-layout{grid-template-columns:1fr}.psn-header{padding:0 16px}.psn-header .psn-wordmark img{width:170px}.psn-account{font-size:14px}.psn-main{padding:26px 18px}.psn-sidebar{padding:12px 16px}.psn-login{grid-template-columns:1fr}.psn-intro{padding:22px 32px 36px}.psn-intro .psn-wordmark img{width:230px}.psn-program-label{margin-top:8px}.psn-intro h1{font-size:40px}.psn-intro p{font-size:17px}.psn-credit{margin-top:18px}.psn-login-card{padding:34px 26px}.wrap h1{font-size:26px}.widefat td{padding:12px}.psn-intro:before{width:340px;right:-110px;bottom:-100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}button,.button{transition:none}}

/* Keep each button variant readable in every interaction state. */
button:hover,button:focus,button:active,.button:hover,.button:focus,.button:active{background:var(--teal);color:#fff}
.psn-secondary:hover,.psn-secondary:focus,.psn-secondary:active{background:#edf3f4;color:var(--navy)}
.psn-login-card form>button:hover,.psn-login-card form>button:focus,.psn-login-card form>button:active{background:var(--navy);color:#fff}
.psn-password-toggle:hover,.psn-password-toggle:focus,.psn-password-toggle:active{background:#eaf3f1;color:var(--navy);box-shadow:none}
button:disabled,.button[aria-disabled="true"]{opacity:.55;cursor:not-allowed;box-shadow:none}

.psn-scanner{margin:24px 0;padding:24px;background:#fff;border:1px solid var(--border);border-radius:12px}.psn-scanner label{margin:12px 0}.psn-scanner video{width:min(100%,480px);max-height:360px;border-radius:12px;background:#003a55}.psn-scan-actions{display:flex;gap:12px;margin:12px 0}.psn-scanner [hidden]{display:none!important}#psn-scan-result{padding:12px;background:#edf6f5;white-space:pre-wrap}
.psn-history-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:end;background:#fff;padding:20px;border:1px solid var(--border);border-radius:12px}.psn-history-controls label{flex:1;min-width:200px}.psn-history-controls select{display:block;width:100%;margin-top:7px}.psn-history-table{overflow-x:auto;margin:14px 0}.psn-history-table td{overflow-wrap:anywhere}.psn-history-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}#psn-history-detail:empty{display:none}#psn-history-detail{margin:24px 0;padding:24px;background:#fff;border:1px solid var(--border);border-radius:12px}#psn-history-status{color:var(--teal);font-weight:600}#psn-history-record h2{overflow-wrap:anywhere}
#psn-demo-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.psn-demo-metric{padding:18px;background:#fff;border:1px solid var(--border);border-radius:12px}.psn-demo-metric span{display:block;font-size:13px;color:var(--muted)}.psn-demo-metric strong{font-size:30px;color:var(--teal)}.psn-demo-staff-card{padding:22px;margin:20px 0;background:white;border:1px solid var(--border);border-radius:12px}#psn-demo details{padding:16px;background:#fff;border-radius:12px}#psn-demo textarea{width:100%;font-family:monospace}
/* One workspace section at a time. */
[data-psn-screen][hidden]{display:none!important}.psn-sidebar a.is-active{background:#006c8a;color:#fff;box-shadow:inset 3px 0 #b6d54d}.psn-sidebar a:focus-visible{outline:2px solid #b6d54d;outline-offset:2px}[data-psn-screen]>h2:first-child{margin-top:0}#psn-reporting .psn-history-table{max-height:65vh;overflow:auto}#psn-reporting th{position:sticky;top:0;background:#edf6f5;z-index:1}
#psn-reporting table{min-width:1800px;width:100%}#psn-reporting th,#psn-reporting td{min-width:90px;white-space:nowrap;overflow-wrap:normal;font-size:14px}#psn-reporting th{white-space:normal;min-width:110px}#psn-reporting td{font-variant-numeric:tabular-nums}#psn-reporting tbody tr:nth-child(even){background:#f5f9f9}
#psn-learning .psn-history-table{overflow:auto;max-width:100%}#psn-learning table{min-width:1150px;width:100%;border-collapse:collapse}#psn-learning th,#psn-learning td{padding:12px;vertical-align:top;border-bottom:1px solid #dce7e9}#psn-learning td:last-child{min-width:260px}#psn-learning form{margin:12px 0}#psn-learning button{margin-top:8px}#psn-live-dashboard{padding:16px;margin:16px 0;background:#edf6f5;border-radius:10px}

.psn-workflow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px;margin:20px 0 30px}.psn-workflow-card{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--border);border-radius:12px;background:white;text-decoration:none;color:var(--ink)}.psn-workflow-card:hover{border-color:var(--teal);background:#edf6f5}.psn-workflow-card strong{color:var(--teal);font-size:16px}.psn-workflow-card span{font-size:14px;color:var(--muted)}

.psn-app-toolbar{display:flex;flex-wrap:wrap;gap:16px;margin:22px 0 10px}.psn-app-toolbar label:first-child{flex:1;min-width:220px}.psn-app-toolbar label{display:grid;gap:6px}.psn-app-toolbar input,.psn-app-toolbar select{width:100%}.psn-app-list{display:grid;gap:16px}.psn-app-card{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;background:white;border:1px solid var(--border);border-radius:14px;padding:24px}.psn-app-heading{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px}.psn-app-heading h3{margin:0;font-size:20px;color:var(--navy)}.psn-app-badge{background:#edf6f5;color:#006c8a;border-radius:20px;padding:5px 12px;font-size:13px;font-weight:600}.psn-app-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:0}.psn-app-details dt{font-size:12px;color:var(--muted);margin-bottom:3px}.psn-app-details dd{margin:0;overflow-wrap:anywhere;font-size:15px}.psn-app-actions{border-left:1px solid var(--border);padding-left:24px}.psn-app-actions form{display:flex;flex-direction:column;margin:0;padding:0;border:0;background:transparent;box-shadow:none;gap:12px}.psn-app-actions label,.psn-app-actions select,.psn-app-actions input,.psn-app-actions button{width:100%;min-width:0}.psn-app-actions label{display:grid;gap:7px}.psn-app-reject{margin-top:18px}.psn-app-reject summary{cursor:pointer;color:#8b3944;font-size:13px}.psn-app-reject form{margin-top:12px}.psn-app-reject button{background:#8b3944}.psn-app-completed{color:var(--muted);font-size:14px;margin:0}.psn-app-card[hidden]{display:none!important}@media(max-width:1050px){.psn-app-card{grid-template-columns:1fr}.psn-app-actions{border-left:0;border-top:1px solid var(--border);padding:18px 0 0}}@media(max-width:600px){.psn-app-details dl{grid-template-columns:1fr}.psn-app-card{padding:18px}}

.psn-mobile-navigation{display:none}
@media(max-width:900px){.psn-sidebar.psn-has-mobile-navigation{display:none}.psn-mobile-navigation{display:block;background:#003a55;color:white;padding:14px 18px}.psn-mobile-navigation label{font-size:12px;font-weight:600;margin:0 0 7px;color:#dbe9ec}.psn-mobile-navigation select{display:block;width:100%;min-height:48px;background:#fff;color:#21343e;font-size:16px}.psn-main{min-width:0;padding-top:20px}.psn-header{min-height:85px;gap:12px}.psn-header .psn-wordmark img{width:130px;max-width:100%}.psn-account{gap:8px;min-width:0}.psn-account>span{overflow-wrap:anywhere}.psn-account small{font-size:10px}.psn-account button{white-space:nowrap;padding:9px 12px}.wrap form{max-width:100%}.wrap form>label{max-width:100%}.wrap .widefat{min-width:0}}

/* Compact learning roster; forms are available on demand. */
#psn-learning .psn-learning-search{max-width:520px;margin:22px 0 16px;font-weight:600}
#psn-learning .psn-learning-search input{width:100%;margin-top:8px}
#psn-learning .psn-learning-table{width:100%;min-width:850px;border-collapse:collapse;background:#fff;font-size:14px}
#psn-learning .psn-learning-table th,#psn-learning .psn-learning-table td{text-align:left;vertical-align:top;padding:16px 12px;border-bottom:1px solid #dce7e9;overflow-wrap:anywhere}
#psn-learning .psn-learning-table th{background:#edf5f4;white-space:nowrap}
#psn-learning .psn-learning-table td:first-child{min-width:190px}
#psn-learning summary{cursor:pointer;color:#006c8a;font-weight:600;padding:8px 0}
#psn-learning .psn-learning-actions{min-width:100px}
#psn-learning .psn-learning-actions[open]{min-width:290px;max-width:360px}
#psn-learning .psn-learning-actions form{padding:14px;display:grid;gap:10px;margin:10px 0;box-shadow:none}
#psn-learning .psn-learning-actions input:not([type=checkbox]),#psn-learning .psn-learning-actions select{width:100%}
#psn-learning .psn-learning-actions button{font-size:14px;padding:10px}
#psn-learning [hidden]{display:none!important}

#psn-learning .psn-signature-status{font-size:12px;line-height:1.5;margin-top:8px;color:#006c8a;max-width:160px}

.psn-participation-rating{min-width:180px}.psn-participation-rating[data-rating="RED"]{background:#ffe5e5;color:#9b2020;border-color:#c75050}.psn-participation-rating[data-rating="ORANGE"]{background:#fff0d8;color:#874d00;border-color:#ce8c32}.psn-participation-rating[data-rating="GREEN"]{background:#e3f4e9;color:#17623c;border-color:#47956b}

/* Approved programme name: wrap without clipping on compact screens. */
.psn-programme-title,.psn-program-label{white-space:normal;overflow-wrap:break-word;letter-spacing:0!important;unicode-bidi:plaintext;max-width:100%}
.header>a{min-width:0;flex-shrink:1}.header .psn-programme-title{font-size:clamp(16px,2vw,22px)!important;max-width:360px}

/* Participant notification composer */
.sn-notification-compose{display:flex;flex-wrap:wrap;gap:16px;align-items:end;background:#fff;padding:24px;border:1px solid #dce7e9;border-radius:16px}
.sn-notification-message{flex-basis:100%;width:100%}.sn-notification-message textarea{display:block;width:100%;box-sizing:border-box;direction:rtl;text-align:right;line-height:1.9;min-height:220px}.sn-notification-actions{display:flex;flex-wrap:wrap;gap:10px}.sn-notification-list{display:grid;gap:12px;margin-top:20px}.sn-notification-recipient{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#fff;border:1px solid #dce7e9;border-radius:12px;padding:16px}.sn-notification-recipient strong,.sn-notification-recipient span{display:block}.sn-notification-recipient span{margin-top:8px;overflow-wrap:anywhere;font-size:13px}.sn-notification-recipient button{flex-shrink:0}.sn-notification-recipient button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.sn-notification-compose{padding:16px}.sn-notification-recipient{flex-direction:column;align-items:stretch}.sn-notification-actions button{width:100%}}

[data-psn-screen="psn-staff-users"] form{background:#f3f8f9;border:1px solid #dce7e9;border-radius:12px;padding:20px;margin:16px 0;max-width:760px}[data-psn-screen="psn-staff-users"] label{display:block;margin:12px 0}[data-psn-screen="psn-staff-users"] select,[data-psn-screen="psn-staff-users"] input:not([type="checkbox"]){width:100%;max-width:100%;box-sizing:border-box}.psn-staff-account{border-top:1px solid #dce7e9;padding:12px 0}

/* Reusable programme setup, with phone/tablet layout. */
#psn-operations .sn-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#psn-operations input:not([type=checkbox]),#psn-operations select{width:100%;min-width:0}#psn-operations form{margin:18px 0;padding:18px;border:1px solid #dce7e9;border-radius:10px}#psn-operations .sn-ops-table{overflow-x:auto;max-width:100%}#psn-operations table{border-collapse:collapse;width:100%}#psn-operations td,#psn-operations th{padding:10px;border-bottom:1px solid #dce7e9;text-align:left;overflow-wrap:anywhere}#psn-operations .sn-ops-links{display:flex;flex-wrap:wrap;gap:14px}#psn-operations details.sn-ops-group{border:1px solid #dce7e9;margin:14px 0;padding:16px;border-radius:10px}#psn-operations summary{cursor:pointer;font-weight:700}#psn-operations fieldset{min-width:0;margin:16px 0}#psn-operations li{margin:10px 0}#psn-operations a{color:#006c8a}@media(max-width:700px){#psn-operations .sn-ops-grid{grid-template-columns:1fr}#psn-operations form{padding:12px}}

#psn-assessment-manager form{border:1px solid #dce7e9;border-radius:10px;padding:18px;margin:18px 0}#psn-assessment-manager fieldset{min-width:0;margin:16px 0;padding:14px;border:1px solid #dce7e9}#psn-assessment-manager textarea,#psn-assessment-manager select,#psn-assessment-manager input:not([type=checkbox]):not([type=radio]){width:100%;min-width:0}#psn-assessment-manager textarea{min-height:90px}#psn-assessment-manager .sn-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:700px){#psn-assessment-manager .sn-ops-grid{grid-template-columns:1fr}#psn-assessment-manager form{padding:12px}}

.sn-subtabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 22px;border-bottom:1px solid #dce7e9;padding-bottom:12px}.sn-subtabs button{background:#eaf4f5!important;color:#003a55!important;border:1px solid #dce7e9!important;box-shadow:none!important;padding:11px 15px!important;border-radius:8px!important}.sn-subtabs button[aria-selected=true]{background:#006c8a!important;color:white!important}.sn-tab-panels>[hidden]{display:none!important}.sn-subtabs button:focus-visible{outline:3px solid #00a888;outline-offset:3px}@media(max-width:700px){.sn-subtabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:12px}.sn-subtabs button{flex:0 0 auto;max-width:240px;white-space:normal}}

#psn-certificate-design form{margin:16px 0;padding:18px;border:1px solid #dce7e9;border-radius:10px}#psn-certificate-design fieldset{min-width:0;padding:14px;margin:14px 0;border:1px solid #dce7e9}#psn-certificate-design .sn-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#psn-certificate-design input:not([type=checkbox]),#psn-certificate-design select{min-width:0;width:100%}@media(max-width:700px){#psn-certificate-design .sn-ops-grid{grid-template-columns:1fr}#psn-certificate-design form{padding:12px}}

#psn-assessment-manager .sn-assessment-selector{display:flex;flex-wrap:wrap;gap:16px;align-items:end;background:#f3f8f9}#psn-assessment-manager .sn-assessment-selector label{flex:1 1 240px}#psn-assessment-manager .sn-selection-warning{width:100%;color:#8d2929}#psn-assessment-manager .sn-publish-form{display:block!important}#psn-question-editor{display:block;width:100%;max-width:100%}#psn-question-editor .sn-question{width:100%;max-width:100%;margin:18px 0!important}#psn-assessment-manager .sn-publish-form>label{display:block;margin:14px 0}#psn-assessment-manager .sn-assessment-context{margin:12px 0}#psn-assessment-manager button:disabled{opacity:.5;cursor:not-allowed}

.sn-nav-group{border-bottom:1px solid #ffffff24;padding:7px 0}.sn-nav-group>summary{cursor:pointer;list-style-position:inside;padding:12px 8px;color:#fff;font-weight:700;font-size:15px;line-height:1.5}.sn-nav-group>summary:focus-visible{outline:2px solid #dce7e9;outline-offset:2px}.sn-nav-group>div{padding:0 0 8px 10px}.psn-sidebar .sn-nav-group a{padding:9px 12px;font-size:14px;margin:3px 0}.sn-delete-box{border:2px solid #a33b33;padding:20px;border-radius:12px;background:#fff}.sn-delete-box button{background:#8e302a!important;color:#fff!important}

/* Each nested menu link must remain a distinct row inside disclosure groups. */
body.psn-workspace .psn-sidebar .sn-nav-group{display:block;width:100%;min-width:0;box-sizing:border-box;flex:0 0 auto;}
body.psn-workspace .psn-sidebar .sn-nav-group>summary{display:list-item;box-sizing:border-box;width:100%;margin:0;white-space:normal;overflow-wrap:break-word;line-height:1.5;}
body.psn-workspace .psn-sidebar .sn-nav-group>div{display:flex;flex-direction:column;align-items:stretch;gap:5px;box-sizing:border-box;width:100%;min-width:0;padding:5px 0 10px 8px;}
body.psn-workspace .psn-sidebar .sn-nav-group:not([open])>div{display:none;}
body.psn-workspace .psn-sidebar .sn-nav-group>div>a{display:block!important;position:relative;float:none;clear:both;flex:0 0 auto;box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:0!important;padding:10px 12px;white-space:normal;overflow-wrap:break-word;word-break:normal;line-height:1.5;text-align:left;text-decoration:none;}
body.psn-workspace .psn-sidebar .sn-nav-group>div>a.is-active{border-left-color:#dce7e9;}

/* Overview task cards: each task is its own accessible link. */
body.psn-workspace .sn-overview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 26px;padding:24px;border:1px solid #dce7e9;border-radius:16px;background:linear-gradient(120deg,#f5fafb,#e5f3f3)}
body.psn-workspace .sn-overview-heading>div:first-child{max-width:700px}
body.psn-workspace .sn-overview-eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:700;color:#006c8a}
body.psn-workspace .sn-overview-heading h2{font-size:28px;line-height:1.25;color:#003a55;margin:9px 0 10px}
body.psn-workspace .sn-overview-heading p{margin:0;color:#59717c;line-height:1.7}
body.psn-workspace .sn-overview-shortcuts{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:380px}
body.psn-workspace .sn-overview-shortcuts a{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #c9dfe4;border-radius:8px;background:#fff;color:#003a55;text-decoration:none;font-size:13px;font-weight:650}
body.psn-workspace .sn-overview-shortcuts a:hover{background:#006c8a;color:#fff;border-color:#006c8a}
body.psn-workspace .sn-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
body.psn-workspace .sn-workspace-card{min-width:0;padding:24px;border:1px solid #dce7e9;border-radius:15px;background:#fff;box-shadow:0 6px 24px #003a5506}
body.psn-workspace .sn-workspace-card-head{display:flex;align-items:flex-start;gap:13px;margin-bottom:18px}
body.psn-workspace .sn-workspace-card-head>div{flex:1;min-width:0}
body.psn-workspace .sn-workspace-card-head h3{font-size:19px;line-height:1.4;color:#003a55;margin:0 0 6px}
body.psn-workspace .sn-workspace-card-head p{font-size:14px;line-height:1.6;color:#59717c;margin:0}
body.psn-workspace .sn-workspace-icon{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:11px;background:#eaf4f5;color:#006c8a}
body.psn-workspace .sn-workspace-icon svg{width:24px;height:24px}
body.psn-workspace .sn-workspace-number{font-size:12px;font-weight:700;color:#006c8a;background:#edf6f5;padding:4px 7px;border-radius:5px}
body.psn-workspace .sn-workspace-links{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}
body.psn-workspace .sn-workspace-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:45px;box-sizing:border-box;padding:11px 13px;border:1px solid #e1ecee;border-radius:8px;color:#003a55;background:#f8fbfc;text-decoration:none;font-size:14px;line-height:1.5;font-weight:600;transition:background .15s,border-color .15s}
body.psn-workspace .sn-workspace-links a span{min-width:0;overflow-wrap:break-word}
body.psn-workspace .sn-workspace-links a svg{flex:0 0 17px;width:17px;height:17px;color:#006c8a}
body.psn-workspace .sn-workspace-links a:hover{background:#e8f4f4;border-color:#006c8a}
body.psn-workspace .sn-workspace-links a:focus-visible,body.psn-workspace .sn-overview-shortcuts a:focus-visible{outline:3px solid #00a888;outline-offset:3px}
body.psn-workspace .sn-workspace-links a[href="#psn-group-delete"]{color:#923b33;background:#fffafa;border-color:#eedbd8}
body.psn-workspace .sn-overview-footnote{margin-top:20px;color:#59717c;font-size:13px}
@media(min-width:1200px){body.psn-workspace .sn-workspace-config .sn-workspace-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){body.psn-workspace .sn-overview-heading{flex-direction:column}body.psn-workspace .sn-overview-shortcuts{justify-content:flex-start;max-width:none}}
@media(max-width:850px){body.psn-workspace .sn-overview-grid{grid-template-columns:minmax(0,1fr)}body.psn-workspace .sn-workspace-card{padding:19px}}
@media(max-width:480px){body.psn-workspace .sn-overview-heading{padding:19px}body.psn-workspace .sn-overview-heading h2{font-size:24px}body.psn-workspace .sn-overview-shortcuts{width:100%}body.psn-workspace .sn-overview-shortcuts a{flex:1 1 100%;justify-content:space-between}body.psn-workspace .sn-workspace-number{display:none}}

/* v0.5.161 Alliance staff identity. Participant and public-site palettes are separate. */
body.psn-workspace .sn-workspace-card{border-top:3px solid #006c8a}
body.psn-workspace .sn-workspace-card:nth-child(3n+2){border-top-color:#00a888}
body.psn-workspace .sn-workspace-card:nth-child(3n){border-top-color:#b6d54d}
body.psn-workspace .sn-workspace-icon{background:#eaf4f5;color:#006c8a}
body.psn-workspace .psn-sidebar .sn-nav-group>div>a.is-active{border-left-color:#b6d54d}
body.psn-workspace .sn-subtabs button[aria-selected=true]{background:#006c8a!important}
body.psn-workspace .psn-header .psn-wordmark img{width:190px;max-width:100%;height:auto}
@media(max-width:900px){body.psn-workspace .psn-header .psn-wordmark img{width:145px}}

/* Content direction remains separate from English workspace navigation. */
#psn-assessment-manager textarea[dir="auto"],#psn-assessment-manager input[dir="auto"]{text-align:start!important;line-height:1.9;}
#psn-assessment-manager textarea[dir="auto"]{min-height:112px;white-space:pre-wrap;}

#psn-certificate-design .sn-certificate-form{display:block!important;max-width:100%;}
#psn-certificate-design .sn-certificate-form>label{display:block;margin:16px 0;max-width:100%;}
#psn-certificate-design .sn-certificate-form>details{display:block;width:100%;padding:14px;margin:12px 0;border:1px solid var(--border);border-radius:8px;}
#psn-certificate-design .sn-certificate-form fieldset{min-width:0;width:100%;}
#psn-certificate-design .sn-certificate-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;}
#psn-certificate-design button:disabled{opacity:.5;cursor:not-allowed;}
