html.mpm-theme{--mpm-scheme:dark;--mpm-bg:#161b22;--mpm-panel:#20262f;--mpm-text:#edf2f7;--mpm-muted:#b6bec9;--mpm-line:#3b4654;--mpm-accent:#ffad70;--mpm-tint:#3b2b25;--mpm-accent-line:#ac633f;--mpm-subtle:#262e39;--mpm-tint-line:#806044;--mpm-input-line:#526071;--mpm-hover:#303947;--mpm-warning-text:#ffd28c;--mpm-success-bg:#1e3d32;--mpm-success-text:#a3e0bb;--mpm-warning-bg:#42351f;--mpm-error-bg:#41262a;--mpm-error-text:#ffb3ac;--mpm-error-line:#aa6159;}
html.mpm-theme[data-mpm-theme="light"]{--mpm-scheme:light;--mpm-bg:#f4f6f8;--mpm-panel:#ffffff;--mpm-text:#20262f;--mpm-muted:#526071;--mpm-line:#ccd3dc;--mpm-accent:#9c3e20;--mpm-tint:#fff0e6;--mpm-accent-line:#ad6347;--mpm-subtle:#f0f3f7;--mpm-tint-line:#cc9a7f;--mpm-input-line:#8794a5;--mpm-hover:#e8edf3;--mpm-warning-text:#704500;--mpm-success-bg:#e4f4e9;--mpm-success-text:#195b36;--mpm-warning-bg:#fff4d9;--mpm-error-bg:#fff0ee;--mpm-error-text:#9a3027;--mpm-error-line:#c56b62;}
/* Branding applies only to authenticated MPM accounts and their dedicated sign-in page. */
body.mpm-team-portal{--bg:var(--mpm-bg);--panel:var(--mpm-panel);--card:var(--mpm-panel);--text:var(--mpm-text);--muted:var(--mpm-muted);--border:var(--mpm-line);--primary:var(--mpm-accent);--accent:#e45f43;color-scheme:var(--mpm-scheme);background:var(--mpm-bg);color:var(--mpm-text)}
.mpm-team-portal .app-shell,.mpm-team-portal .main-shell,.mpm-team-portal .content{background:var(--mpm-bg);color:var(--mpm-text)}
.mpm-team-portal .sidebar,.mpm-team-portal .topbar{background:var(--mpm-panel)!important;color:var(--mpm-text);border-color:var(--mpm-line)}
.mpm-team-portal .brand{color:var(--mpm-text)}.mpm-team-portal .brand-mark{width:172px!important;max-width:172px;height:auto!important;background:transparent!important;border:0;box-shadow:none;overflow:hidden;flex:none}
.mpm-team-portal .brand-mark img{display:block;width:172px!important;max-width:none!important;height:auto!important;object-fit:contain}
.mpm-team-portal .brand-copy{display:none}
.sidebar-collapsed .mpm-team-portal .brand-mark{width:42px!important;height:42px!important}
.sidebar-collapsed .mpm-team-portal .brand-mark img{width:102px!important;height:42px!important;object-fit:contain;object-position:left}
.mpm-team-portal .sidebar-collapse-button,.mpm-team-portal .sidebar-close,.mpm-team-portal .side-nav .nav-item,.mpm-team-portal .side-nav .nav-link,.mpm-team-portal .side-nav a,.mpm-team-portal .sign-out{color:var(--mpm-text)!important}
.mpm-team-portal .side-nav .active,.mpm-team-portal .side-nav a[aria-current=page]{background:var(--mpm-tint)!important;color:var(--mpm-accent)!important;border-color:var(--mpm-accent-line)}
.mpm-team-portal .side-nav a:hover,.mpm-team-portal .side-nav summary:hover{background:var(--mpm-subtle)!important}
.mpm-team-portal .nav-section,.mpm-team-portal .mini-user,.mpm-team-portal .user-email{color:var(--mpm-muted)}
.mpm-team-portal .role-pill.role-mpm{background:var(--mpm-tint);color:var(--mpm-accent);border-color:var(--mpm-tint-line)}
.mpm-team-portal .transfer-review{--tr-bg:var(--mpm-bg);--tr-card:var(--mpm-panel);--tr-line:var(--mpm-line);--tr-text:var(--mpm-text);--tr-muted:var(--mpm-muted);--tr-blue:var(--mpm-accent);--tr-green:var(--mpm-accent);color:var(--mpm-text);color-scheme:var(--mpm-scheme)}
.mpm-team-portal .panel,.mpm-team-portal .card,.mpm-team-portal .tr-panel,.mpm-team-portal .tr-section,.mpm-team-portal .tr-qa,.mpm-team-portal .tr-metrics>div,.mpm-team-portal .fq-summary{background:var(--mpm-panel)!important;color:var(--mpm-text);border-color:var(--mpm-line);box-shadow:0 5px 20px #00000030}
.mpm-team-portal h1,.mpm-team-portal h2,.mpm-team-portal h3,.mpm-team-portal h4,.mpm-team-portal .lo-volume strong{color:var(--mpm-text)}
.mpm-team-portal .tr-muted,.mpm-team-portal .lo-card p,.mpm-team-portal .lo-card span,.mpm-team-portal .lo-card dt,.mpm-team-portal .tr-heading p{color:var(--mpm-muted)}
.mpm-team-portal .content a,.mpm-team-portal .fq-gold,.mpm-team-portal .fq-summary>strong{color:var(--mpm-accent)}
.mpm-team-portal input,.mpm-team-portal select,.mpm-team-portal textarea,.mpm-team-portal button{color-scheme:var(--mpm-scheme);background:var(--mpm-panel);color:var(--mpm-text);border-color:var(--mpm-input-line);accent-color:var(--mpm-accent)}
.mpm-team-portal .primary,.mpm-team-portal .tr-primary{background:linear-gradient(110deg,#e45f43,#f8ad51)!important;color:#29211b!important;border-color:#d97443!important}
.mpm-team-portal button:hover:enabled{background:var(--mpm-hover);border-color:var(--mpm-accent)}
.mpm-team-portal dialog{background:var(--mpm-bg)!important;color:var(--mpm-text)!important;border-color:var(--mpm-input-line)}
.mpm-team-portal .tr-history-item,.mpm-team-portal .lf-audit,.mpm-team-portal .lf-flag-picker{background:var(--mpm-panel);color:var(--mpm-text);border-color:var(--mpm-line)}
.mpm-team-portal .fq-table td,.mpm-team-portal .fq-table th,.mpm-team-portal .tr-table td,.mpm-team-portal .tr-table th{border-color:var(--mpm-line);color:var(--mpm-text)}
.mpm-team-portal .tr-status,.mpm-team-portal .tr-timezone{background:var(--mpm-tint);color:var(--mpm-warning-text);border-color:var(--mpm-tint-line)}
.mpm-team-portal :focus-visible{outline-color:var(--mpm-accent)}
.mpm-team-portal .transfer-review input,.mpm-team-portal .transfer-review select,.mpm-team-portal .transfer-review textarea,.mpm-team-portal .transfer-review button{background:var(--mpm-panel);color:var(--mpm-text);border-color:var(--mpm-input-line)}
.mpm-team-portal .transfer-review button:hover:enabled,.mpm-team-portal .transfer-review tbody tr:hover,.mpm-team-portal .lo-card>a:hover{background:var(--mpm-hover)}
.mpm-team-portal .transfer-review th{background:var(--mpm-tint);color:var(--mpm-muted)}
.mpm-team-portal .transfer-review .tr-metrics span,.mpm-team-portal .transfer-review .tr-empty{color:var(--mpm-muted)}
.mpm-team-portal .tr-recording,.mpm-team-portal .lf-match,.mpm-team-portal .lf-import-row{background:var(--mpm-subtle);border-color:var(--mpm-line);color:var(--mpm-text)}
.mpm-team-portal .tr-badge{background:var(--mpm-hover);color:var(--mpm-text)}
.mpm-team-portal .tr-badge.reviewed,.mpm-team-portal .lf-saved{background:var(--mpm-success-bg);color:var(--mpm-success-text)}
.mpm-team-portal .tr-badge.in_review{background:var(--mpm-tint);color:var(--mpm-accent)}
.mpm-team-portal .tr-badge.needs_follow_up,.mpm-team-portal .lf-warning{background:var(--mpm-warning-bg);color:var(--mpm-warning-text)}
.mpm-team-portal .tr-error{background:var(--mpm-error-bg);color:var(--mpm-error-text);border-color:var(--mpm-error-line)}
.mpm-team-portal .transfer-review .tr-status-filters button[aria-pressed=true],.mpm-team-portal .transfer-review .tr-panel-switch button[aria-pressed=true],.mpm-team-portal .lf-tabs [aria-pressed=true]{background:var(--mpm-tint);color:var(--mpm-accent);border-color:#d97443}
.mpm-team-portal .transfer-review .tr-recording-available{color:var(--mpm-success-text)}
.mpm-team-portal .transfer-review .tr-recording-unavailable{color:var(--mpm-error-text)}
/* Standalone MPM sign-in uses the existing Google authentication endpoint. */
.mpm-login-page{margin:0;background:#161b22;color:#edf2f7;font:16px/1.5 Arial,sans-serif;color-scheme:dark}
.mpm-login-shell{min-height:85vh;display:flex;align-items:center;justify-content:center;padding:32px 18px;box-sizing:border-box}
.mpm-login-card{width:100%;max-width:450px;padding:36px;box-sizing:border-box;background:#20262f;border:1px solid #3b4654;border-top:4px solid #e5684b;border-radius:16px;box-shadow:0 12px 40px #00000040}
.mpm-login-logo{display:block;width:260px;max-width:100%;height:auto;margin-bottom:28px}
.mpm-login-eyebrow{color:#ffad70;font-size:12px;letter-spacing:1.4px;font-weight:700}
.mpm-login-card h1{font-size:30px;line-height:1.2;margin:12px 0}.mpm-login-card p{color:#b6bec9}
.mpm-login-button{display:block;text-align:center;margin:24px 0 16px;padding:14px;border-radius:8px;background:linear-gradient(110deg,#e45f43,#f8ad51);color:#29211b;text-decoration:none;font-weight:700}
.mpm-login-note,.mpm-login-footer{font-size:12px;color:#b6bec9}.mpm-login-footer{text-align:center;padding:22px}
.mpm-login-error{padding:12px;background:#42351f;color:#ffb3ac!important;border:1px solid #806044;border-radius:8px}
@media(max-width:600px){.mpm-login-card{padding:26px}.mpm-team-portal .brand-mark{width:145px!important}.mpm-team-portal .brand-mark img{width:145px!important}}

/* Transparent logo approved for the dark MPM portal. */
.mpm-team-portal .brand-mark{background:transparent!important;border-radius:0;padding:0;box-sizing:content-box}
.mpm-login-logo{background:transparent;padding:0;border-radius:0;box-sizing:border-box}
.mpm-team-portal .side-nav summary,.mpm-team-portal .side-nav .nav-section{color:var(--mpm-muted)}
/* Shared MPM component overrides: specificity also covers later page styles. */
.mpm-team-portal .transfer-review .mrt-client-card,.mpm-team-portal .lo-card{background:var(--mpm-panel);border-color:var(--mpm-line);color:var(--mpm-text)}
.mpm-team-portal .mrt-client-card h2 a,.mpm-team-portal .mrt-client-open{color:var(--mpm-accent)!important;border-color:var(--mpm-accent)}
.mpm-team-portal .mrt-client-volume strong,.mpm-team-portal .mrt-client-cohort strong{color:var(--mpm-text)}
.mpm-team-portal .mrt-client-identity p,.mpm-team-portal .mrt-client-cohort p,.mpm-team-portal .mrt-client-identity span,.mpm-team-portal .mrt-client-cohort small,.mpm-team-portal .mrt-client-volume span,.mpm-team-portal .mrt-client-stats dt,.mpm-team-portal .mrt-client-grid+p{color:var(--mpm-muted)}
.mpm-team-portal .mrt-client-stats,.mpm-team-portal .mrt-client-cohort{border-color:var(--mpm-line)}
.mpm-team-portal .mrt-client-stats dd{color:var(--mpm-success-text)}
.mpm-team-portal .mrt-client-stats .mrt-has-flags dd{color:var(--mpm-warning-text)}
.mpm-team-portal .mrt-client-open:hover{background:var(--mpm-hover)}
.mpm-team-portal .mpm-new-dialog{width:min(560px,calc(100vw - 48px));max-height:75vh;padding:24px;border-radius:12px;box-sizing:border-box}
.mpm-team-portal .mpm-new-dialog::backdrop{background:#0008}
.mpm-team-portal .mpm-new-dialog li{margin:12px 0}.mpm-team-portal .mpm-new-dialog a{color:var(--mpm-accent)}
.mpm-team-portal .mpm-new-dialog button{margin:6px;padding:8px 12px;border:1px solid var(--mpm-input-line);border-radius:6px}
.mpm-team-portal #mpmThemeToggle,.mpm-team-portal #mpmNewCalls{border:1px solid var(--mpm-input-line);border-radius:8px;padding:8px 12px;white-space:nowrap}
@media(max-width:650px){.mpm-team-portal .topbar{flex-wrap:wrap;height:auto;min-height:64px;gap:8px;padding:10px}.mpm-team-portal .topbar-actions{flex-wrap:wrap;gap:8px}}

.mpm-team-portal .lo-card dl div:first-child dd,.mpm-team-portal .lo-card .lo-feedback-stat dd{color:var(--mpm-success-text)}.mpm-team-portal .lo-card .lo-feedback-number.has-feedback{color:var(--mpm-warning-text)}
html.mpm-theme{color-scheme:var(--mpm-scheme)}.mpm-team-portal .transfer-review .lf-received{background:var(--mpm-success-bg);color:var(--mpm-success-text)}.mpm-team-portal .transfer-review .lf-not-received{background:var(--mpm-hover);color:var(--mpm-text)}.mpm-team-portal .transfer-review .lo-card .lo-feedback-count{color:var(--mpm-success-text)}

/* Keep the New-list close control visible without changing review state. */
.mpm-team-portal .mpm-new-dialog{padding:0;overflow:auto}
.mpm-team-portal .mpm-new-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;background:var(--mpm-panel);border-bottom:1px solid var(--mpm-line)}
.mpm-team-portal .mpm-new-header h2{margin:0;min-width:0}
.mpm-team-portal .mpm-new-header button{flex-shrink:0;margin:0}
.mpm-team-portal .mpm-new-body{padding:0 24px 24px}
.mpm-team-portal .mpm-new-dialog button:focus-visible{outline:2px solid var(--mpm-accent);outline-offset:2px}
