/* The scoring evidence workspace stays inside the existing partner console. */
.partner-evidence-is-open #partnerAdminPanel,
.partner-evidence-is-open #partnerRolePanel,
.partner-evidence-is-open #partnerBrokerMount{display:none!important}
#partnerScoreEvidencePanel{--pe-ink:#1c3541;--pe-muted:#697c86;--pe-line:#dae4e8;--pe-accent:#28776b;--pe-soft:#f2f7f6;color:var(--pe-ink);font-family:inherit;font-size:14px;line-height:1.6;width:100%;min-width:0;padding:8px 0 32px}
#partnerScoreEvidencePanel[hidden],#partnerScoreEvidencePanel [hidden]{display:none!important}
#partnerScoreEvidencePanel *{box-sizing:border-box}
#partnerScoreEvidencePanel h2,#partnerScoreEvidencePanel h3,#partnerScoreEvidencePanel p{margin:0}
#partnerScoreEvidencePanel button,#partnerScoreEvidencePanel input,#partnerScoreEvidencePanel select,#partnerScoreEvidencePanel textarea{font:inherit}
#partnerScoreEvidencePanel button{cursor:pointer}
#partnerScoreEvidencePanel button:disabled{cursor:wait;opacity:.55}
#partnerScoreEvidencePanel button:focus-visible,#partnerScoreEvidencePanel input:focus-visible,#partnerScoreEvidencePanel select:focus-visible,#partnerScoreEvidencePanel textarea:focus-visible{outline:3px solid #a1d0c6;outline-offset:2px}
#partnerScoreEvidencePanel .pe-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px;flex-wrap:wrap}
#partnerScoreEvidencePanel .pe-eyebrow{font-size:10px;letter-spacing:.16em;font-weight:700;color:var(--pe-accent)}
#partnerScoreEvidencePanel .pe-head h2{font-size:28px;letter-spacing:-.04em;line-height:1.35;margin:5px 0 7px}
#partnerScoreEvidencePanel .pe-head p,#partnerScoreEvidencePanel .pe-hint{color:var(--pe-muted);font-size:12px;line-height:1.7}
#partnerScoreEvidencePanel .pe-switch{display:flex;border:1px solid var(--pe-line);padding:4px;border-radius:10px;gap:4px;background:#fff}
#partnerScoreEvidencePanel .pe-switch button{border:0;border-radius:7px;padding:8px 15px;background:transparent;color:var(--pe-muted);white-space:nowrap}
#partnerScoreEvidencePanel .pe-switch button.is-active{background:var(--pe-accent);color:white}
#partnerScoreEvidencePanel .pe-card{padding:23px;background:white;border:1px solid var(--pe-line);border-radius:14px;margin:0 0 16px;min-width:0}
#partnerScoreEvidencePanel .pe-section-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}
#partnerScoreEvidencePanel .pe-step{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;color:var(--pe-accent);background:var(--pe-soft);font-size:11px;border-radius:8px;font-weight:700}
#partnerScoreEvidencePanel h3{font-size:16px;line-height:1.5}
#partnerScoreEvidencePanel .pe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px;min-width:0}
#partnerScoreEvidencePanel .pe-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
#partnerScoreEvidencePanel .pe-field{display:flex;flex-direction:column;gap:7px;min-width:0;color:var(--pe-ink);font-size:12px;font-weight:600}
#partnerScoreEvidencePanel .pe-field>span{display:block;line-height:1.5;min-width:0}
#partnerScoreEvidencePanel .pe-field>span>i{font-style:normal;font-size:12px;margin-left:3px}
#partnerScoreEvidencePanel .pe-field input,#partnerScoreEvidencePanel .pe-field select,#partnerScoreEvidencePanel .pe-field textarea{width:100%;min-width:0;max-width:100%;border:1px solid #d4dfe3;border-radius:8px;padding:10px 11px;background:#fcfdfd;font-size:13px;line-height:1.5;font-weight:400;box-shadow:none;min-height:42px}
#partnerScoreEvidencePanel .pe-field textarea{min-height:84px;resize:vertical}
#partnerScoreEvidencePanel .pe-field small{display:block;font-size:11px;font-weight:400;color:var(--pe-muted);line-height:1.6}
#partnerScoreEvidencePanel .pe-wide{grid-column:1/-1}
#partnerScoreEvidencePanel .pe-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px}
#partnerScoreEvidencePanel .pe-category{display:flex;flex-direction:column;text-align:left;gap:4px;background:#fff;border:1px solid var(--pe-line);border-radius:10px;padding:14px;color:var(--pe-ink);min-width:0}
#partnerScoreEvidencePanel .pe-category strong{font-size:13px;font-weight:600}
#partnerScoreEvidencePanel .pe-category small{font-size:10px;color:var(--pe-muted);line-height:1.6}
#partnerScoreEvidencePanel .pe-category.is-active{border-color:var(--pe-accent);background:var(--pe-soft);box-shadow:0 0 0 1px var(--pe-accent)}
#partnerScoreEvidencePanel .pe-category.is-active strong{color:var(--pe-accent)}
#partnerScoreEvidencePanel .pe-subsection{border-top:1px solid #e7edef;padding-top:18px;margin-top:18px}
#partnerScoreEvidencePanel .pe-subsection h4{font-size:13px;margin:0 0 14px}
#partnerScoreEvidencePanel .pe-checks{display:flex;gap:10px;flex-wrap:wrap}
#partnerScoreEvidencePanel .pe-check{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:400;background:#f7faf9;border:1px solid var(--pe-line);padding:9px 12px;border-radius:8px;cursor:pointer}
#partnerScoreEvidencePanel .pe-check input{width:15px;height:15px;min-height:0;margin:0;accent-color:var(--pe-accent)}
#partnerScoreEvidencePanel .pe-upload{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px dashed #a7c5bc;border-radius:10px;padding:18px;background:#f8fbfa;margin-bottom:14px;flex-wrap:wrap}
#partnerScoreEvidencePanel .pe-upload strong{display:block;font-size:13px;margin-bottom:3px}
#partnerScoreEvidencePanel .pe-upload input[type=file]{font-size:12px;max-width:100%;color:var(--pe-muted)}
#partnerScoreEvidencePanel .pe-upload input::file-selector-button{border:1px solid #b7cec8;background:#fff;color:var(--pe-accent);border-radius:6px;padding:8px 11px;margin-right:10px;cursor:pointer}
#partnerScoreEvidencePanel .pe-files{display:grid;gap:8px;margin-bottom:16px}
#partnerScoreEvidencePanel .pe-file{display:flex;align-items:start;justify-content:space-between;gap:14px;padding:11px 13px;background:#f6f9fa;border-radius:8px;border:1px solid #e3ebee;min-width:0}
#partnerScoreEvidencePanel .pe-file>div{min-width:0;flex:1}
#partnerScoreEvidencePanel .pe-file strong{display:block;overflow-wrap:anywhere;font-size:12px;font-weight:600}
#partnerScoreEvidencePanel .pe-file small{display:block;font-size:10px;color:var(--pe-muted)}
#partnerScoreEvidencePanel .pe-file button{font-size:11px;background:white;border:1px solid var(--pe-line);border-radius:6px;padding:5px 8px;white-space:nowrap}
#partnerScoreEvidencePanel .pe-file-actions{display:flex;gap:5px;flex-wrap:wrap}
#partnerScoreEvidencePanel details{font-size:12px;margin-top:10px}
#partnerScoreEvidencePanel summary{cursor:pointer;color:var(--pe-accent)}
#partnerScoreEvidencePanel pre{white-space:pre-wrap;word-break:break-word;max-height:180px;overflow:auto;background:white;padding:10px;font:11px/1.6 monospace;border:1px solid var(--pe-line);border-radius:6px}
#partnerScoreEvidencePanel .pe-primary,#partnerScoreEvidencePanel .pe-secondary,#partnerScoreEvidencePanel .pe-text-button{padding:10px 18px;border:1px solid var(--pe-accent);border-radius:8px;font-size:12px;font-weight:600;background:var(--pe-accent);color:#fff;line-height:1.5;white-space:nowrap}
#partnerScoreEvidencePanel .pe-secondary{background:white;color:var(--pe-ink);border-color:var(--pe-line)}
#partnerScoreEvidencePanel .pe-text-button{background:transparent;color:var(--pe-accent);border-color:transparent;padding:7px}
#partnerScoreEvidencePanel .pe-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;flex-wrap:wrap}
#partnerScoreEvidencePanel .pe-actions>div{display:flex;gap:10px;flex-wrap:wrap}
#partnerScoreEvidencePanel .pe-message{color:var(--pe-muted);font-size:12px;line-height:1.7;overflow-wrap:anywhere;margin:8px 0 16px}

#partnerScoreEvidencePanel .pe-message.is-success{color:var(--pe-accent)}
#partnerScoreEvidencePanel .pe-assessment{border:1px solid #d4e4de;background:#f6faf8;border-radius:10px;padding:16px;margin:14px 0;font-size:12px}
#partnerScoreEvidencePanel .pe-assessment ul{margin:8px 0 0;padding-left:18px;color:var(--pe-muted)}
#partnerScoreEvidencePanel .pe-status{font-size:10px;border-radius:99px;background:#eff4f3;color:var(--pe-accent);padding:4px 9px;white-space:nowrap;display:inline-block;font-weight:600}
#partnerScoreEvidencePanel .pe-status.is-missing{background:#fff5e6;color:#906823}
#partnerScoreEvidencePanel .pe-records{display:grid;gap:12px}
#partnerScoreEvidencePanel .pe-record{border:1px solid var(--pe-line);background:white;border-radius:11px;padding:17px;display:flex;align-items:start;justify-content:space-between;gap:18px}
#partnerScoreEvidencePanel .pe-record p{font-size:12px;margin:5px 0;color:var(--pe-muted);overflow-wrap:anywhere}
#partnerScoreEvidencePanel .pe-record strong{font-size:14px}
#partnerScoreEvidencePanel .pe-record>div{min-width:0}
#partnerScoreEvidencePanel .pe-record .pe-record-side{display:flex;align-items:end;flex-direction:column;gap:10px}
#partnerScoreEvidencePanel .pe-empty{text-align:center;border:1px dashed var(--pe-line);border-radius:12px;padding:44px 20px;color:var(--pe-muted);font-size:13px;background:white}
#partnerScoreEvidencePanel .pe-login{max-width:480px;margin:30px auto}
#partnerScoreEvidencePanel .pe-login h3{margin-bottom:8px}
#partnerScoreEvidencePanel .pe-login .pe-grid{margin:20px 0}
#partnerScoreEvidencePanel .pe-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#partnerScoreEvidencePanel .pe-review-grid>div{padding:10px 0;border-bottom:1px solid #e7edef;overflow-wrap:anywhere}
#partnerScoreEvidencePanel .pe-review-grid small{display:block;color:var(--pe-muted);font-size:11px}
#partnerScoreEvidencePanel .pe-review-grid strong{display:block;font-size:12px;white-space:pre-wrap;font-weight:500;margin-top:5px}
[data-partner-evidence-nav]{margin-top:8px!important}
#partnerConsoleShell.partner-evidence-is-open .partner-console-main{padding:26px 30px 40px!important}
#partnerConsoleShell #partnerScoreEvidencePanel{--pe-ink:#e5eae7;--pe-muted:#96a39e;--pe-line:#2b3731;--pe-accent:#d6bd76;--pe-soft:#25291e;max-width:1120px;margin:0 auto}
#partnerConsoleShell #partnerScoreEvidencePanel .pe-head h2{font-size:28px!important;color:#f1f1e9!important;line-height:1.35!important;font-family:inherit!important;letter-spacing:-.03em!important}
#partnerConsoleShell #partnerScoreEvidencePanel h3{font-size:16px!important;color:var(--pe-ink)!important;line-height:1.5!important}
#partnerScoreEvidencePanel .pe-card,#partnerScoreEvidencePanel .pe-record{background:#101813}
#partnerScoreEvidencePanel .pe-category,#partnerScoreEvidencePanel .pe-switch,#partnerScoreEvidencePanel .pe-secondary,#partnerScoreEvidencePanel .pe-file button{background:#131d17;color:var(--pe-ink)}
#partnerScoreEvidencePanel .pe-field input,#partnerScoreEvidencePanel .pe-field select,#partnerScoreEvidencePanel .pe-field textarea{background:#0b130e;color:var(--pe-ink);border-color:#34443a;color-scheme:dark}
#partnerScoreEvidencePanel .pe-primary,#partnerScoreEvidencePanel .pe-switch button.is-active{color:#171d12}
#partnerScoreEvidencePanel .pe-upload,#partnerScoreEvidencePanel .pe-assessment,#partnerScoreEvidencePanel .pe-check,#partnerScoreEvidencePanel .pe-empty,#partnerScoreEvidencePanel .pe-file{background:#141e17;border-color:#354337}
#partnerScoreEvidencePanel .pe-upload input::file-selector-button,#partnerScoreEvidencePanel pre{background:#0b130e;border-color:#34443a;color:var(--pe-ink)}
#partnerScoreEvidencePanel .pe-status{background:#25301e;color:#d1ca9a}
#partnerScoreEvidencePanel .pe-review-grid>div,#partnerScoreEvidencePanel .pe-subsection{border-color:#2b3731}
#partnerScoreEvidencePanel .pe-field>span>i{color:#cbb779}
#partnerScoreEvidencePanel .pe-message.is-error{color:#eea49a}
#partnerScoreEvidencePanel .pe-context{max-width:360px;margin-bottom:20px}
#partnerScoreEvidencePanel .pe-mode{margin-top:10px}
#partnerScoreEvidencePanel .pe-mode .pe-text-button{font-size:11px;padding:6px 0;font-weight:400;color:var(--pe-muted)}
#partnerScoreEvidencePanel .pe-origin{font-size:12px;color:var(--pe-accent);margin-top:12px}
#partnerScoreEvidencePanel .pe-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 22px}
#partnerScoreEvidencePanel .pe-metric-field>span>small{display:block;font-size:10px;letter-spacing:.03em;color:var(--pe-accent);margin-bottom:4px;font-weight:500}
#partnerScoreEvidencePanel .pe-metric-field>small{font-size:11px;line-height:1.6}
#partnerScoreEvidencePanel .pe-overview-supplement{display:grid;gap:18px}
#partnerScoreEvidencePanel .pe-overview-supplement .pe-upload,#partnerScoreEvidencePanel .pe-overview-supplement .pe-files{margin:0}
#partnerScoreEvidencePanel .pe-overview-supplement .pe-files:empty{display:none}
#partnerScoreEvidencePanel .pe-history{margin:18px 0 26px;padding-top:22px;border-top:1px solid var(--pe-line)}
#partnerScoreEvidencePanel .pe-history .pe-section-head{justify-content:space-between;flex-wrap:wrap}
#partnerScoreEvidencePanel .pe-submitted-detail .pe-section-head{flex-wrap:wrap}
@media(max-width:1050px){#partnerScoreEvidencePanel .pe-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#partnerScoreEvidencePanel .pe-overview-grid{grid-template-columns:minmax(0,1fr);gap:22px}#partnerScoreEvidencePanel .pe-context{max-width:none}}
@media(max-width:900px){#partnerScoreEvidencePanel .pe-categories{grid-template-columns:repeat(2,minmax(0,1fr))}#partnerScoreEvidencePanel .pe-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#partnerScoreEvidencePanel{padding:0 0 24px}#partnerScoreEvidencePanel .pe-head{margin-bottom:18px;gap:14px}#partnerScoreEvidencePanel .pe-head h2{font-size:23px}#partnerScoreEvidencePanel .pe-card{padding:17px;border-radius:11px}#partnerScoreEvidencePanel .pe-grid,#partnerScoreEvidencePanel .pe-grid-3,#partnerScoreEvidencePanel .pe-review-grid{grid-template-columns:minmax(0,1fr)}#partnerScoreEvidencePanel .pe-categories{gap:8px}#partnerScoreEvidencePanel .pe-category{padding:11px}#partnerScoreEvidencePanel .pe-upload{padding:13px;gap:12px}#partnerScoreEvidencePanel .pe-file{flex-wrap:wrap}#partnerScoreEvidencePanel .pe-actions{align-items:stretch}#partnerScoreEvidencePanel .pe-actions>div{width:100%;display:grid;grid-template-columns:1fr 1fr}#partnerScoreEvidencePanel .pe-record{flex-direction:column;gap:10px}#partnerScoreEvidencePanel .pe-record .pe-record-side{width:100%;flex-direction:row;align-items:center;justify-content:space-between}#partnerScoreEvidencePanel .pe-switch button{padding:7px 12px}}
@media(max-width:600px){#partnerConsoleShell.partner-evidence-is-open .partner-console-main{padding:20px 12px 28px!important}#partnerConsoleShell #partnerScoreEvidencePanel .pe-head h2{font-size:23px!important}}
