/* Presentation only. Explicit page roles keep expert green and staff blue. */
.jfda-refined.jfda-expert{--role:#075d59;--role-deep:#064744;--role-soft:#edf6f2;--role-line:#cddfd6;--role-hover:#e0eee7;--role-ink:#19372c;--role-muted:#425b4f;--fg-deep:#064744;--fg-primary:#075d59;--fg-line:#cddfd6}
.jfda-refined.jfda-staff{--role:#235a87;--role-deep:#173f64;--role-soft:#eff4fa;--role-line:#cfddea;--role-hover:#e1ebf5;--role-ink:#1d3046;--role-muted:#43566c;--e-green:#235a87;--e-dark:#173f64;--e-light:#eff4fa;--e-border:#cfddea;--fg-deep:#173f64;--fg-primary:#235a87;--fg-middle:#326b9b;--fg-light:#eff4fa;--fg-line:#cfddea}
.jfda-refined.jfda-expert,.jfda-refined.jfda-staff{font-family:Dubai,Tahoma,Arial,sans-serif;color:var(--role-ink);line-height:1.8;direction:rtl;text-align:right;box-sizing:border-box}
.jfda-refined.committee-hub{max-width:1440px;margin:0 auto;padding:16px 20px 36px}
.jfda-refined *{box-sizing:border-box}
.jfda-refined.jfda-expert .committee-hero,.jfda-refined.jfda-staff .committee-hero{background:linear-gradient(115deg,var(--role-deep),var(--role))!important;border:1px solid var(--role);border-radius:18px;padding:25px 30px;box-shadow:0 8px 24px #172f4510;margin-bottom:24px}
.jfda-refined.jfda-expert .committee-hero h1,.jfda-refined.jfda-staff .committee-hero h1{color:#fff!important;font-size:1.75em;line-height:1.6;margin:0 0 7px;font-weight:700}
.jfda-refined.jfda-expert .committee-hero p,.jfda-refined.jfda-staff .committee-hero p{color:#f0f5f8!important;margin:0;font-size:1em;line-height:1.8}
.jfda-refined.jfda-expert .committee-panel,.jfda-refined.jfda-staff .committee-panel{background:#fff;border:1px solid var(--role-line);border-radius:14px;box-shadow:0 4px 16px #182f4310;margin-bottom:22px;overflow:visible}
.jfda-refined.jfda-expert .committee-panel-head,.jfda-refined.jfda-staff .committee-panel-head{background:var(--role-soft)!important;border-bottom:1px solid var(--role-line);border-radius:13px 13px 0 0;padding:15px 22px}
.jfda-refined.jfda-expert .committee-panel-head h3,.jfda-refined.jfda-staff .committee-panel-head h3{color:var(--role-deep)!important;font-size:1.12em;margin:0;font-weight:700}
.jfda-refined .committee-panel-body{padding:22px 24px;min-width:0}
.jfda-refined.jfda-expert label,.jfda-refined.jfda-staff label,.jfda-refined .committee-field>label{color:var(--role-ink)!important;font-weight:600;line-height:1.8}
.jfda-refined.jfda-expert :is(.committee-input,.ep-input,.feedback-input),.jfda-refined.jfda-staff :is(.committee-input,.ep-input,.feedback-input){color:var(--role-ink)!important;border:1px solid var(--role-line);border-radius:9px;background:#fff;min-height:44px;font-family:inherit;font-size:1em;line-height:1.7;padding:10px 13px;max-width:100%;box-shadow:none}
.jfda-refined :is(.committee-input,.ep-input,.feedback-input)::placeholder{color:#64748b;opacity:1;font-weight:400}
.jfda-refined.jfda-expert :is(.committee-input,.ep-input,.feedback-input):focus,.jfda-refined.jfda-staff :is(.committee-input,.ep-input,.feedback-input):focus{outline:2px solid var(--role)!important;outline-offset:2px;border-color:var(--role)!important;box-shadow:none!important}
.jfda-refined textarea{resize:vertical}
.jfda-refined input[type=checkbox],.jfda-refined input[type=radio]{accent-color:var(--role);flex-shrink:0}
.jfda-refined.jfda-expert .committee-btn,.jfda-refined.jfda-staff .committee-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--role-soft)!important;color:var(--role-deep)!important;border:1px solid var(--role-line)!important;border-radius:8px;padding:9px 17px;min-height:42px;font-family:inherit;font-size:.96em;font-weight:700;line-height:1.6;text-decoration:none;margin:4px 0 4px 7px;vertical-align:middle;cursor:pointer;white-space:normal;box-shadow:none}
.jfda-refined.jfda-expert :is(.committee-btn-save,.committee-filter-btn,.ep-button),.jfda-refined.jfda-staff :is(.committee-btn-save,.committee-filter-btn,.ep-button){background:var(--role)!important;color:#fff!important;border:1px solid var(--role)!important;box-shadow:none;font-weight:700;border-radius:8px}
.jfda-refined.jfda-expert .committee-btn:hover,.jfda-refined.jfda-staff .committee-btn:hover{background:var(--role-hover)!important;color:var(--role-deep)!important}
.jfda-refined.jfda-expert :is(.committee-btn-save,.committee-filter-btn,.ep-button):hover,.jfda-refined.jfda-staff :is(.committee-btn-save,.committee-filter-btn,.ep-button):hover{background:var(--role-deep)!important;color:white!important}
.jfda-refined :is(a,button,summary):focus-visible{outline:3px solid var(--role)!important;outline-offset:3px}
.jfda-refined :is(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.65}
.jfda-refined.jfda-expert a:not(.committee-btn):not(.ep-button),.jfda-refined.jfda-staff a:not(.committee-btn):not(.ep-button){color:var(--role-deep);text-underline-offset:3px}
.jfda-refined :is(.table-responsive,.ea-scroll){overflow-x:auto;border-radius:10px}
.jfda-refined :is(.table,.committee-table,.ea-table){width:100%;border-collapse:separate;border-spacing:0;color:var(--role-ink);font-size:.96em}
.jfda-refined.jfda-expert :is(.table,.committee-table,.ea-table) th,.jfda-refined.jfda-staff :is(.table,.committee-table,.ea-table) th{background:var(--role-soft)!important;color:var(--role-deep)!important;font-weight:700;border-bottom:1px solid var(--role-line);padding:14px 16px;text-align:right;white-space:normal}
.jfda-refined :is(.table,.committee-table,.ea-table) td{padding:14px 16px;line-height:1.8;vertical-align:middle;border-bottom:1px solid #e5eaf0;font-weight:500}
.jfda-refined :is(.table,.committee-table,.ea-table) tbody tr:nth-child(even){background:#f8fafc}
.jfda-refined :is(.table,.committee-table,.ea-table) tbody tr:hover{background:var(--role-soft)}
.jfda-refined .staff-compact-answers{display:flex;flex-direction:column;gap:17px;margin-top:18px}
.jfda-refined.jfda-expert .staff-compact-section,.jfda-refined.jfda-staff .staff-compact-section{border:1px solid var(--role-line);border-radius:12px;background:#fff;overflow:hidden}
.jfda-refined.jfda-expert .staff-compact-section>summary,.jfda-refined.jfda-staff .staff-compact-section>summary{display:flex;align-items:center;gap:12px;justify-content:space-between;background:var(--role-soft)!important;color:var(--role-deep)!important;padding:15px 20px;cursor:pointer;font-weight:700;border-bottom:1px solid var(--role-line)}
.jfda-refined .staff-toggle-label{font-size:.82em;font-weight:500;white-space:nowrap}
.jfda-refined .staff-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;padding:8px 22px 18px}
.jfda-refined .staff-compact-item{min-width:0;padding:15px 2px;border-bottom:1px solid #e4eaf0;overflow-wrap:anywhere}
.jfda-refined.jfda-expert .staff-compact-label,.jfda-refined.jfda-staff .staff-compact-label{font-size:.88em;font-weight:700;color:var(--role-muted)!important;margin-bottom:6px}
.jfda-refined.jfda-expert .staff-compact-value,.jfda-refined.jfda-staff .staff-compact-value{font-size:1.02em;line-height:1.9;font-weight:500;color:var(--role-ink)!important}
.jfda-refined .staff-compact-wide,.jfda-refined .staff-repeat-heading{grid-column:1/-1}
.jfda-refined .staff-repeat-heading{padding:10px 15px;background:var(--role-soft);border-inline-start:3px solid var(--role);color:var(--role-deep);margin:16px 0 0;font-size:1em}
.jfda-refined.jfda-staff .well{background:#f6f9fc;border:1px solid var(--role-line);border-radius:10px;box-shadow:none;padding:16px 20px;margin:12px 0}
.jfda-refined.jfda-staff details.staff-answer-grid-only{display:block!important;margin-bottom:24px}
.jfda-refined.jfda-staff details.staff-answer-grid-only>summary{width:100%;justify-content:space-between;padding:14px 20px;text-align:right;list-style:revert}
.jfda-refined.jfda-staff #expert-wizard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;align-items:start}
.jfda-refined.jfda-staff #expert-wizard>.expert-block,.jfda-refined.jfda-staff #expert-wizard>p{grid-column:1/-1;min-width:0}
.jfda-refined.jfda-staff #expert-wizard>label{display:block;min-width:0;margin:0}
.jfda-refined.jfda-staff #expert-wizard>label>.committee-input{display:block;width:100%;margin-top:7px}
.jfda-refined.jfda-staff #expert-wizard>.committee-btn{justify-self:start;margin:0}
.jfda-refined.jfda-staff .expert-block .expert-row{background:#f8fafd!important;border-color:var(--role-line)!important}
.jfda-refined.jfda-staff .expert-block>h4{padding:12px 17px;border-inline-start:4px solid var(--role);background:var(--role-soft);color:var(--role-deep);border-radius:7px}
.jfda-refined.jfda-staff :is(.expert-kpis>div,.ea-policy){border-color:var(--role-line);background:#f5f8fc;color:var(--role-ink)}
.jfda-refined.jfda-staff .expert-bar-track>div{background:var(--role)!important}
.jfda-refined.jfda-staff .label-default{display:inline-block;padding:7px 12px;margin:4px;background:var(--role-soft);border:1px solid var(--role-line);color:var(--role-deep);font-weight:600;line-height:1.5;border-radius:7px}
.jfda-refined.jfda-expert .expert-subgroup-title{color:var(--role-deep)!important;border-inline-start-color:var(--role)!important}
.jfda-refined.jfda-expert .expert-pair-heading{background:var(--role-soft);color:var(--role-deep);border-color:var(--role-line)}
.jfda-refined.jfda-expert .expert-pair-number{background:var(--role)}
.jfda-refined.jfda-expert .expert-seven-tabs li a{color:var(--role-deep);border-color:var(--role-line);background:#fff}
.jfda-refined.jfda-expert .expert-seven-tabs li.active a{background:var(--role)!important;color:white!important;border-color:var(--role)!important}
.jfda-refined .committee-form-actions{gap:9px;flex-wrap:wrap}
.jfda-refined .committee-form-actions .committee-btn{margin:0}
.jfda-refined.jfda-expert.ep-auth{max-width:640px;border:1px solid var(--role-line);border-radius:18px;padding:30px 34px;background:#fff;box-shadow:0 10px 36px #16372c0d}
.jfda-refined.jfda-expert.ep-auth h1{font-size:1.65em;color:var(--role-deep)!important;margin-bottom:12px}
.jfda-refined.ep-auth :is(.ep-note,.ep-privacy){border-radius:10px;border-color:var(--role-line);line-height:1.9}
.jfda-refined.jfda-expert.ep-auth .ep-note{background:var(--role-soft);color:var(--role-ink)}
.jfda-refined.ep-auth .ep-input{width:100%;margin:7px 0 18px}
.jfda-refined.ep-auth .ep-button{padding:12px 22px;min-height:46px;font:inherit;font-weight:700;cursor:pointer}
.jfda-refined.ep-auth .ep-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
body.jfda-staff-shell{background:#f3f6fa;color:#1d3046}
body.jfda-expert-shell{background:#f3f7f5;color:#19372c}
.jfda-staff-shell .jfda-brand-header{border-color:#cfddea;color:#173f64}
.jfda-expert-shell .jfda-brand-header{border-color:#cddfd6;color:#064744}
.ep-page.ep-a11y-contrast .jfda-refined{--role:#a5cffa;--role-deep:#dce8f6;--role-soft:#222b36;--role-line:#617b99;--role-hover:#303b49;--role-ink:#e1e9f2;--role-muted:#d5dce5;color:#e1e9f2!important}
.ep-page.ep-a11y-contrast .jfda-refined :is(.committee-panel,.committee-panel-body,.staff-compact-section,.well,.staff-compact-grid){background:#222b36!important;color:#e1e9f2!important}
.ep-page.ep-a11y-contrast .jfda-refined :is(.committee-hero,.committee-btn-save,.ep-button){background:#285f94!important;color:#fff!important}
.ep-page.ep-a11y-contrast .jfda-refined :is(.committee-input,.ep-input,.feedback-input){background:#303b49!important;color:#e1e9f2!important}
.ep-page.ep-a11y-contrast .jfda-refined :is(.table,.committee-table,.ea-table) tbody tr{background:#222b36;color:#e1e9f2}
@media(max-width:760px){.jfda-refined.committee-hub{padding:12px 10px 26px}.jfda-refined.jfda-expert .committee-hero,.jfda-refined.jfda-staff .committee-hero{padding:22px 20px}.jfda-refined .committee-panel-body{padding:18px 16px}.jfda-refined .staff-compact-grid,.jfda-refined.jfda-staff #expert-wizard{grid-template-columns:minmax(0,1fr)}.jfda-refined .staff-compact-grid{padding:6px 16px 15px}.jfda-refined .staff-toggle-label{white-space:normal}.jfda-refined.jfda-expert.ep-auth{padding:24px 20px;margin-inline:12px}.jfda-refined .committee-hero h1{overflow-wrap:anywhere}}
@media print{.jfda-refined{max-width:none!important;padding:0!important;box-shadow:none!important;color:#111!important}.jfda-refined :is(.committee-panel,.staff-compact-section,.well){box-shadow:none!important;break-inside:auto;border-color:#bbb!important}.jfda-refined .staff-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jfda-refined .staff-compact-item{break-inside:avoid}.jfda-refined :is(.committee-hero,.committee-panel-head,.staff-compact-section>summary){background:#f0f0f0!important;color:#111!important}.jfda-refined .committee-hero :is(h1,p){color:#111!important}.jfda-refined .staff-toggle-label{display:none}.jfda-refined details::details-content{content-visibility:visible!important}.jfda-refined .print-tools{display:none!important}}
