:root{--goappily-ma-primary:#05482f;--goappily-ma-secondary:#7fb33f;--goappily-ma-border:#dde5ef;--goappily-ma-muted:#64748b;--goappily-ma-surface:#ffffff;--goappily-ma-soft:#f8fafc}
.goappily-ma-admin .notice{margin:0 0 18px}
.goappily-ma-shell{padding:8px 0 28px}
.goappily-ma-admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px}
.goappily-ma-admin-header h1{margin:0 0 6px;font-size:32px;line-height:1.15}
.goappily-ma-subtitle{margin:0;color:var(--goappily-ma-muted);font-size:14px;max-width:980px}
.goappily-ma-grid{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:20px;align-items:start}
.goappily-ma-card,.goappily-ma-wrap,.goappily-ma-dashboard-render{background:var(--goappily-ma-surface);border:1px solid var(--goappily-ma-border);border-radius:22px;box-shadow:0 14px 32px rgba(15,23,42,.06)}
.goappily-ma-card{padding:22px}
.goappily-ma-wrap{padding:22px}
.goappily-ma-dashboard-render{padding:24px}
.goappily-ma-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}
.goappily-ma-card-head h2{margin:0;font-size:20px;line-height:1.2;color:var(--goappily-primary-color,var(--goappily-ma-primary,#05482f))}
.goappily-ma-card-head p{margin:4px 0 0;color:var(--goappily-ma-muted)}
.goappily-ma-pill{display:inline-flex;align-items:center;border-radius:999px;padding:7px 12px;background:#eef2ff;color:#334155;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.goappily-ma-pill.is-active{background:rgba(5,72,47,.1);color:var(--goappily-primary-color,var(--goappily-ma-primary,#05482f))}
.goappily-ma-field-grid{display:grid;gap:18px}
.goappily-ma-field label,.goappily-ma-form-field label{display:block;margin-bottom:8px;font-weight:700;color:#0f172a}
.goappily-ma-field input,.goappily-ma-input,.goappily-ma-textarea,.goappily-ma-social-row select{width:100%;max-width:100%;min-height:46px;padding:0 14px;border:1px solid #d7deea;border-radius:14px;background:#fff;box-sizing:border-box;font-size:14px;line-height:1.4}
.goappily-ma-textarea{padding:14px;min-height:130px;resize:vertical}
.goappily-ma-input.is-readonly{background:#f8fafc;color:#475569}
.goappily-ma-static-value{display:flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc;font-weight:700;color:#0f172a}
.goappily-ma-actions{margin-top:18px}
.goappily-ma-search-wrap{position:relative;margin-bottom:16px}
.goappily-ma-search-wrap label{display:block;margin-bottom:8px;font-weight:700;color:#0f172a}
.goappily-ma-search-input{width:100%;height:48px;padding:0 16px;border:1px solid #d7deea;border-radius:16px;background:#fff;box-sizing:border-box}
.goappily-ma-search-input:focus,.goappily-ma-field input:focus,.goappily-ma-input:focus,.goappily-ma-textarea:focus{outline:none;border-color:var(--goappily-primary-color,var(--goappily-ma-primary,#05482f));box-shadow:0 0 0 3px rgba(5,72,47,.12)}
.goappily-ma-search-results{position:absolute;left:0;right:0;top:100%;margin-top:8px;background:#fff;border:1px solid #dbe2ea;border-radius:16px;box-shadow:0 20px 40px rgba(15,23,42,.12);overflow:hidden;z-index:50;display:none}
.goappily-ma-result-item{display:block;width:100%;border:0;background:#fff;padding:14px 16px;text-align:left;cursor:pointer}
.goappily-ma-result-item + .goappily-ma-result-item{border-top:1px solid #edf2f7}
.goappily-ma-result-item:hover{background:#f8fafc}
.goappily-ma-result-item strong,.goappily-ma-result-empty{display:block;color:#0f172a}
.goappily-ma-result-item span{display:block;margin-top:4px;color:var(--goappily-ma-muted);font-size:13px}
.goappily-ma-result-empty{padding:14px 16px}
.goappily-ma-selected-user{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid #e5e7eb;border-radius:18px;background:#f8fafc;margin-bottom:18px}
.goappily-ma-selected-user strong{font-size:16px;color:#0f172a}
.goappily-ma-selected-user span{color:var(--goappily-ma-muted)}
.goappily-ma-selected-user em{font-style:normal;font-weight:700;color:#0f172a}
.goappily-ma-selected-user.is-empty strong,.goappily-ma-selected-user.is-empty span{color:var(--goappily-ma-muted)}
.goappily-ma-backend-tabs,.goappily-ma-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.goappily-ma-backend-tab,.goappily-ma-tab{text-decoration:none;padding:11px 15px;border-radius:999px;border:1px solid #dbe2ea;color:#0f172a;background:#f8fafc;font-weight:700;cursor:pointer;transition:.18s ease}
.goappily-ma-backend-tab.is-active,.goappily-ma-tab.is-active{background:var(--goappily-primary-color,var(--goappily-ma-primary,#05482f));border-color:var(--goappily-primary-color,var(--goappily-ma-primary,#05482f));color:#fff}
.goappily-ma-dashboard-panel{min-height:280px}
.goappily-ma-empty-state{display:flex;align-items:center;justify-content:center;min-height:240px;border:1px dashed #cbd5e1;border-radius:20px;background:#f8fafc;color:var(--goappily-ma-muted);text-align:center;padding:24px}
.goappily-ma-empty-state.is-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}
.goappily-ma-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #eef2f7}
.goappily-ma-header h2{margin:0;font-size:28px;color:var(--goappily-ma-primary,#05482f)}
.goappily-ma-header p{margin:4px 0 0;color:var(--goappily-ma-muted)}
.goappily-ma-front-header{align-items:center}
.goappily-ma-branding{display:flex;align-items:center;gap:16px}
.goappily-ma-front-logo{width:68px;height:68px;border-radius:18px;background:#fff;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;overflow:hidden}
.goappily-ma-front-logo img{width:100%;height:100%;object-fit:contain}
.goappily-ma-front-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.goappily-ma-logout-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:999px;padding:8px 14px;background:#fff;border:1px solid #dbe4ee;color:#0f172a!important;font-weight:700;text-decoration:none}
.goappily-ma-logout-button:hover{border-color:var(--goappily-ma-primary,#05482f);color:var(--goappily-ma-primary,#05482f)!important}
.goappily-ma-user{background:var(--goappily-ma-secondary,#7fb33f);color:#fff;padding:10px 14px;border-radius:999px;font-weight:700}
.goappily-ma-panel{padding:4px 0}
.goappily-ma-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:18px}
.goappily-ma-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.goappily-ma-stat-card strong{display:block;font-size:28px;line-height:1.1;color:var(--goappily-primary-color,var(--goappily-ma-primary,#05482f))}
.goappily-ma-stat-card span{display:block;margin-top:6px;color:#475569}
.goappily-ma-table-wrap{overflow:auto;border:1px solid #e5e7eb;border-radius:18px;background:#fff}
.goappily-ma-table{width:100%;border-collapse:collapse;background:#fff}
.goappily-ma-table th,.goappily-ma-table td{padding:12px 10px;border-bottom:1px solid #edf2f7;text-align:left;white-space:nowrap}
.goappily-ma-table th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--goappily-ma-muted);background:#f8fafc}
.goappily-ma-shortcode-note{margin-top:18px;color:#475569}
.goappily-ma-profile-editor{display:grid;gap:18px}
.goappily-ma-profile-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid #eef2f7}
.goappily-ma-profile-head h3{margin:0;font-size:26px;color:var(--goappily-ma-primary,#05482f)}
.goappily-ma-profile-head p{margin:5px 0 0;color:var(--goappily-ma-muted);max-width:720px}
.goappily-ma-profile-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.goappily-ma-save-state{font-weight:600;color:#0f766e;min-height:20px}
.goappily-ma-save-state.is-error{color:#b91c1c}
.goappily-ma-profile-grid{display:grid;gap:18px}
.goappily-ma-profile-section{background:linear-gradient(180deg,#ffffff,#fafcfe);border:1px solid #e7edf4;border-radius:22px;padding:22px}
.goappily-ma-profile-section h4{margin:0 0 16px;font-size:17px;color:#0f172a}
.goappily-ma-form-grid{display:grid;gap:16px}
.goappily-ma-form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}
.goappily-ma-form-field.full-width{grid-column:1/-1}
.goappily-ma-social-list{display:grid;gap:12px}
.goappily-ma-social-row{display:grid;grid-template-columns:minmax(170px,220px) minmax(0,1fr) 42px;gap:12px;align-items:center;padding:14px;border:1px solid #dbe3ec;border-radius:20px;background:#fdfdfd}
.goappily-ma-social-remove{width:42px;height:42px;border-radius:50%;border:1px solid #e4d2af;background:#fff7e8;color:#ba8b2f;font-size:24px;line-height:1;cursor:pointer}
.goappily-ma-social-footer{display:flex;align-items:center;gap:14px;margin-top:14px;flex-wrap:wrap}
.goappily-ma-social-footer p{margin:0;color:var(--goappily-ma-muted)}
.goappily-ma-logo-control{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.goappily-ma-logo-preview{width:132px;height:132px;border-radius:24px;border:1px dashed #ccd8e6;background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:12px;color:var(--goappily-ma-muted);text-align:center}
.goappily-ma-logo-preview.has-image{border-style:solid;background:#fff}
.goappily-ma-logo-preview img{max-width:100%;max-height:100%;object-fit:contain}
.goappily-ma-logo-buttons{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.goappily-ma-media-remove.is-hidden{display:none}
.goappily-ma-logo-field{grid-column:1/-1}
.branding-grid .goappily-ma-logo-field{grid-column:auto}
.goappily-ma-profile-view{display:grid;gap:18px}
.goappily-ma-profile-logo{width:160px;height:160px;border-radius:28px;background:#fff;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:16px}
.goappily-ma-profile-logo img{max-width:100%;max-height:100%;object-fit:contain}
.goappily-ma-profile-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}
.goappily-ma-profile-card,.goappily-ma-profile-description,.goappily-ma-profile-socials{border:1px solid #e5e7eb;background:#fff;border-radius:20px;padding:18px}
.goappily-ma-profile-card span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--goappily-ma-muted);margin-bottom:8px}
.goappily-ma-profile-card strong{display:block;color:#0f172a;font-size:18px;line-height:1.35}
.goappily-ma-profile-description h3,.goappily-ma-profile-socials h3{margin:0 0 10px;font-size:18px;color:#0f172a}
.goappily-ma-profile-description p{margin:0;color:#334155;line-height:1.65}
.goappily-ma-social-pills{display:flex;flex-wrap:wrap;gap:10px}
.goappily-ma-social-pill{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:rgba(5,72,47,.08);color:var(--goappily-ma-primary,#05482f);font-weight:700;text-decoration:none}
.goappily-ma-social-pill:hover{background:rgba(5,72,47,.12)}
.goappily-ma-profile-section .wp-picker-container{display:block}
.goappily-ma-profile-section .wp-picker-input-wrap{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}
.goappily-ma-profile-section .wp-color-result.button{margin:0 0 10px}
@media (max-width:1080px){.goappily-ma-grid{grid-template-columns:1fr}.goappily-ma-admin-header h1{font-size:28px}}
@media (max-width:860px){.goappily-ma-form-grid.two-col,.goappily-ma-social-row{grid-template-columns:1fr}.goappily-ma-logo-field,.branding-grid .goappily-ma-logo-field{grid-column:auto}.goappily-ma-social-remove{justify-self:start}.goappily-ma-profile-head{flex-direction:column;align-items:flex-start}}
@media (max-width:700px){.goappily-ma-header{flex-direction:column;align-items:flex-start}.goappily-ma-card,.goappily-ma-wrap,.goappily-ma-dashboard-render{padding:18px}.goappily-ma-search-results{position:static;margin-top:10px}.goappily-ma-empty-state{min-height:180px}.goappily-ma-branding{flex-direction:column;align-items:flex-start}.goappily-ma-profile-logo{width:132px;height:132px}}


.goappily-ma-admin.go-shell .go-btn{min-height:42px;border-radius:14px;padding:10px 16px;font-weight:600;text-decoration:none;box-shadow:none;cursor:pointer}
.goappily-ma-admin.go-shell .go-btn--primary{background:var(--go-primary, var(--goappily-primary-color, var(--goappily-ma-primary,#05482f)));border:1px solid var(--go-primary, var(--goappily-primary-color, var(--goappily-ma-primary,#05482f)));color:#fff}
.goappily-ma-admin.go-shell .go-btn--secondary{background:#fff;border:1px solid var(--go-border, var(--goappily-ma-border,#dde5ef));color:var(--go-text, #15324b)}
.goappily-ma-admin.go-shell .go-btn--ghost{background:transparent;border:1px dashed var(--go-border-strong, var(--goappily-ma-border,#dde5ef));color:var(--go-text, #15324b)}
.goappily-ma-admin.go-shell .go-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(14,115,184,.15)}
.goappily-ma-admin.go-shell .goappily-ma-social-remove{display:inline-flex;align-items:center;justify-content:center}
.goappily-ma-admin.go-shell .goappily-ma-media-remove.is-hidden{display:none}

.goappily-ma-licence-state{font-weight:600;min-height:20px;color:#475569}
.goappily-ma-licence-state.is-error{color:#b91c1c}
.goappily-ma-licence-state.is-success{color:#0f766e}
.goappily-ma-licence-panel .description{color:var(--goappily-ma-muted)}

.goappily-ma-checkbox { display:flex; align-items:flex-start; gap:12px; font-weight:600; }
.goappily-ma-checkbox input[type="checkbox"] { margin-top:3px; }
.goappily-ma-checkbox span { display:block; }

.goappily-ma-agent-dashboard .goappily-ma-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:18px 0 22px}
.goappily-ma-agent-dashboard .goappily-ma-kpi-card,.goappily-ma-agent-dashboard .goappily-ma-alerts-card,.goappily-ma-agent-dashboard .goappily-ma-dashboard-section{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:18px;box-shadow:0 1px 2px rgba(0,0,0,.04);margin-bottom:18px}
.goappily-ma-agent-dashboard .goappily-ma-kpi-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#646970;margin-bottom:8px}
.goappily-ma-agent-dashboard .goappily-ma-kpi-card strong{font-size:26px;line-height:1.2}
.goappily-ma-agent-dashboard .goappily-ma-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.goappily-ma-agent-dashboard .goappily-ma-filter-pills{display:flex;gap:8px;flex-wrap:wrap}
.goappily-ma-agent-dashboard .goappily-ma-filter-pill{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;border:1px solid #dcdcde;background:#f6f7f7;color:#1d2327;text-decoration:none}
.goappily-ma-agent-dashboard .goappily-ma-filter-pill.is-active{background:var(--goappily-primary-color,#05482f);border-color:var(--goappily-primary-color,#05482f);color:#fff}
.goappily-ma-agent-dashboard .goappily-ma-alert-list{margin:0;padding-left:18px}
.goappily-ma-agent-dashboard .goappily-ma-alert-list li{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 10px}
.goappily-ma-agent-dashboard table.widefat td,.goappily-ma-agent-dashboard table.widefat th{vertical-align:middle}

.goappily-ma-record-link{font-weight:700;color:var(--goappily-ma-primary,#05482f);text-decoration:none}
.goappily-ma-record-link:hover{text-decoration:underline}
.goappily-ma-profile-actions-front{margin-top:-4px}
.goappily-ma-dashboard-button,.goappily-ma-secure-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:999px;padding:10px 16px;background:var(--goappily-ma-primary,#05482f);border:1px solid var(--goappily-ma-primary,#05482f);color:#fff!important;font-weight:700;text-decoration:none;cursor:pointer}
.goappily-ma-secure-profile{border:1px solid #e5e7eb;background:#fff;border-radius:20px;padding:18px}
.goappily-ma-secure-profile h3{margin:0 0 6px;font-size:18px;color:#0f172a}
.goappily-ma-secure-profile p{margin:0 0 14px;color:var(--goappily-ma-muted)}
.goappily-ma-secure-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:14px}
.goappily-ma-secure-grid strong{font-family:monospace;word-break:break-all}
.goappily-ma-secure-reveal{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.goappily-ma-secure-password{min-height:42px;padding:0 14px;border:1px solid #d7deea;border-radius:14px;min-width:240px}
.goappily-ma-secure-state{font-weight:700;color:#0f766e}
.goappily-ma-secure-state.is-error{color:#b91c1c}

.goappily-ma-auth-wrap{max-width:560px;margin:40px auto}
.goappily-ma-auth-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:26px;box-shadow:0 18px 45px rgba(15,23,42,.08)}
.goappily-ma-auth-card h2{margin:0 0 18px;color:#0f172a;font-size:28px}
.goappily-ma-auth-form{display:grid;gap:14px;margin:14px 0}
.goappily-ma-auth-form label{display:grid;gap:7px;font-weight:700;color:#334155}
.goappily-ma-auth-form input[type="text"],.goappily-ma-auth-form input[type="password"]{min-height:44px;border:1px solid #d7deea;border-radius:14px;padding:0 14px;font-size:15px;background:#fff}
.goappily-ma-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:9px;font-weight:600!important}
.goappily-ma-login-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;padding:11px 18px;background:var(--goappily-ma-primary,#05482f);border:1px solid var(--goappily-ma-primary,#05482f);color:#fff;font-weight:800;cursor:pointer;text-decoration:none}
.goappily-ma-link-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--goappily-ma-primary,#05482f);font-weight:800;text-decoration:none;cursor:pointer;padding:6px 0}
.goappily-ma-auth-error,.goappily-ma-auth-notice{border-radius:14px;padding:12px 14px;font-weight:700;margin-bottom:12px}
.goappily-ma-auth-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}
.goappily-ma-auth-notice{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}







/* GoEco shared-style hero header, matched to Go Back Office */
.goappily-ma-wrap .goappily-ma-admin-header.goappily-ma-hero-header,
.goappily-ma-admin-header.goappily-ma-hero-header {
    background: linear-gradient(90deg, #0b5a33 0%, #76ad38 100%) !important;
    border-radius: 18px !important;
    padding: 22px 26px !important;
    margin: 0 0 16px 0 !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08) !important;
    border: 0 !important;
    color: #ffffff !important;
    width: auto !important;
}

.goappily-ma-wrap .goappily-ma-hero-header .goappily-ma-hero-kicker,
.goappily-ma-hero-header .goappily-ma-hero-kicker {
    color: #ffffff !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    margin: 0 0 14px 0 !important;
}

.goappily-ma-wrap .goappily-ma-hero-header h1,
.goappily-ma-hero-header h1 {
    color: #ffffff !important;
    font-size: 24px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
}

.goappily-ma-wrap .goappily-ma-hero-header .goappily-ma-subtitle,
.goappily-ma-hero-header .goappily-ma-subtitle {
    color: #ffffff !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    margin: 0 !important;
    opacity: 1 !important;
    max-width: 760px !important;
}

/* v1.5.1 shared Go UI Core tabs and agent performance reporting */
.goappily-ma-admin-tabs{margin-bottom:20px}
.goappily-ma-admin-tab-card{width:auto;max-width:none}
.goappily-ma-performance-card{display:grid;gap:20px}
.goappily-ma-performance-head{margin-bottom:0}
.goappily-ma-performance-filters{display:grid;grid-template-columns:minmax(150px,1fr) minmax(145px,.8fr) minmax(145px,.8fr) minmax(220px,1.4fr) auto;gap:14px;align-items:end;padding:18px;border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc}
.goappily-ma-performance-filters label{display:grid;gap:7px;font-weight:700;color:#0f172a}
.goappily-ma-performance-filters label span{font-size:12px;text-transform:uppercase;letter-spacing:.045em;color:#64748b}
.goappily-ma-performance-filters select,.goappily-ma-performance-filters input[type="date"]{width:100%;min-height:42px;border:1px solid #d7deea;border-radius:12px;background:#fff;padding:0 12px;box-sizing:border-box}
.goappily-ma-performance-filter-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.goappily-ma-performance-note{padding:13px 15px;border-radius:14px;background:rgba(5,72,47,.06);border:1px solid rgba(5,72,47,.14);color:#334155;line-height:1.55}
.goappily-ma-performance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.goappily-ma-performance-kpi{min-height:116px;padding:17px;border:1px solid #e2e8f0;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdfc);box-shadow:0 8px 22px rgba(15,23,42,.04)}
.goappily-ma-performance-kpi>span{display:block;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}
.goappily-ma-performance-kpi>strong{display:block;margin-top:11px;color:#0f172a;font-size:24px;line-height:1.2;word-break:break-word}
.goappily-ma-performance-kpi>small{display:block;margin-top:8px;color:#64748b;line-height:1.35}
.goappily-ma-performance-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.goappily-ma-performance-panel{padding:19px;border:1px solid #e2e8f0;border-radius:18px;background:#fff}
.goappily-ma-performance-panel .goappily-ma-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:15px}
.goappily-ma-performance-panel .goappily-ma-section-head h3{margin:0;color:#0f172a;font-size:18px}
.goappily-ma-performance-panel .goappily-ma-section-head p{margin:4px 0 0;color:#64748b}
.goappily-ma-attention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.goappily-ma-attention-grid>div{padding:15px;border-radius:15px;background:#f8fafc;border:1px solid #edf2f7}
.goappily-ma-attention-grid span{display:block;color:#64748b;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.goappily-ma-attention-grid strong{display:block;margin-top:8px;color:#0f172a;font-size:24px}
.goappily-ma-bar-list{display:grid;gap:13px}
.goappily-ma-bar-row{display:grid;gap:6px}
.goappily-ma-bar-label{display:flex;justify-content:space-between;gap:12px;color:#334155}
.goappily-ma-bar-label strong{color:#0f172a}
.goappily-ma-bar-track{height:9px;border-radius:999px;background:#edf2f7;overflow:hidden}
.goappily-ma-bar-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--goappily-primary-color,var(--goappily-ma-primary,#05482f)),var(--goappily-secondary-color,var(--goappily-ma-secondary,#7fb33f)))}
.goappily-ma-performance-empty{margin:0;color:#64748b}
.goappily-ma-performance-table-panel{padding:0;overflow:hidden}
.goappily-ma-performance-table-panel>.goappily-ma-section-head{padding:19px 19px 0}
.goappily-ma-performance-table-wrap{overflow:auto}
.goappily-ma-performance-table{min-width:1420px;border:0;box-shadow:none}
.goappily-ma-performance-table th{padding:12px 11px;white-space:nowrap;background:#f8fafc;color:#475569;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.goappily-ma-performance-table td{padding:13px 11px;vertical-align:top}
.goappily-ma-performance-table td>strong{display:block;color:#0f172a}
.goappily-ma-table-subline{display:block;margin-top:4px;color:#64748b;font-size:12px;line-height:1.35}
.goappily-ma-table-link{display:inline-block;margin-top:7px;color:var(--goappily-primary-color,var(--goappily-ma-primary,#05482f));font-size:12px;font-weight:800;text-decoration:none}
.goappily-ma-table-link:hover{text-decoration:underline}
.goappily-ma-status-dot{display:inline-flex;align-items:center;gap:6px;font-weight:800;color:#166534}
.goappily-ma-status-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.13)}
.goappily-ma-attention-badge{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}
.goappily-ma-attention-badge.is-warning{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}
.goappily-ma-attention-badge.is-clear{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}
.goappily-ma-performance-definitions{padding:17px 19px;border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc;color:#475569}
.goappily-ma-performance-definitions h3{margin:0 0 11px;color:#0f172a;font-size:17px}
.goappily-ma-performance-definitions p{margin:6px 0;line-height:1.55}
.goappily-ma-performance-card .goappily-ma-empty-state{flex-direction:column;gap:7px}
.goappily-ma-performance-card .goappily-ma-empty-state strong{font-size:18px;color:#334155}
@media (max-width:1320px){.goappily-ma-performance-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.goappily-ma-performance-filter-actions{grid-column:1/-1}.goappily-ma-performance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:850px){.goappily-ma-performance-filters{grid-template-columns:1fr 1fr}.goappily-ma-performance-split{grid-template-columns:1fr}.goappily-ma-admin-tabs{align-items:stretch}.goappily-ma-admin-tabs .goappily-addon-tabs__item{flex:1 1 100%;box-sizing:border-box}}
@media (max-width:600px){.goappily-ma-performance-filters{grid-template-columns:1fr}.goappily-ma-performance-filter-actions{grid-column:auto}.goappily-ma-performance-kpis{grid-template-columns:1fr}.goappily-ma-attention-grid{grid-template-columns:1fr}.goappily-ma-performance-kpi>strong{font-size:21px}}


/* v1.5.1 searchable performance review and modern pagination */
.goappily-ma-performance-review-tools{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,2fr);gap:16px;align-items:end;margin:0;padding:16px 19px;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;background:#f8fafc}
.goappily-ma-performance-search{display:grid;gap:7px;min-width:0}
.goappily-ma-performance-search>span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.045em;color:#64748b}
.goappily-ma-performance-search input[type="search"]{width:100%;min-height:42px;margin:0;border:1px solid #cfd8e3;border-radius:12px;background:#fff;padding:0 13px;box-shadow:none}
.goappily-ma-performance-search input[type="search"]:focus{border-color:var(--goappily-primary-color,var(--goappily-ma-primary,#05482f));box-shadow:0 0 0 3px rgba(5,72,47,.12);outline:none}
.goappily-ma-performance-segments{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.goappily-ma-performance-segment{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 12px;border:1px solid #d7e3f1;border-radius:999px;background:#fff;color:#334155;font-size:12px;font-weight:750;line-height:1.2;cursor:pointer;box-shadow:0 5px 14px rgba(15,35,55,.04)}
.goappily-ma-performance-segment:hover{border-color:#b9d4c5;color:var(--goappily-primary-color,var(--goappily-ma-primary,#05482f))}
.goappily-ma-performance-segment:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(5,72,47,.14)}
.goappily-ma-performance-segment.is-active{background:var(--goappily-primary-color,var(--goappily-ma-primary,#05482f));border-color:var(--goappily-primary-color,var(--goappily-ma-primary,#05482f));color:#fff;box-shadow:0 8px 18px rgba(5,72,47,.18)}
.goappily-ma-performance-segment span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#eef3f0;color:#475569;font-size:11px;box-sizing:border-box}
.goappily-ma-performance-segment.is-active span{background:rgba(255,255,255,.2);color:#fff}
.goappily-ma-performance-result-status{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 19px;color:#64748b;font-size:12px;border-bottom:1px solid #edf2f7}
.goappily-ma-performance-best-match-note{font-weight:700;color:var(--goappily-primary-color,var(--goappily-ma-primary,#05482f))}
.goappily-ma-performance-no-results{display:flex;flex-direction:column;align-items:center;gap:6px;padding:44px 20px;text-align:center;color:#64748b}
.goappily-ma-performance-no-results strong{font-size:17px;color:#334155}
.goappily-ma-performance-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 19px;border-top:1px solid #e2e8f0;background:#fff}
.goappily-ma-performance-pagination-summary{color:#64748b;font-size:12px}
.goappily-ma-performance-pagination-links{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.goappily-ma-page-button,.goappily-ma-page-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border-radius:10px;box-sizing:border-box;font-size:12px;font-weight:750}
.goappily-ma-page-button{border:1px solid #d7e3f1;background:#fff;color:#334155;cursor:pointer;box-shadow:0 5px 14px rgba(15,35,55,.04)}
.goappily-ma-page-button:hover:not(:disabled){border-color:#b9d4c5;color:var(--goappily-primary-color,var(--goappily-ma-primary,#05482f))}
.goappily-ma-page-button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(5,72,47,.14)}
.goappily-ma-page-button.is-current{background:var(--goappily-primary-color,var(--goappily-ma-primary,#05482f));border-color:var(--goappily-primary-color,var(--goappily-ma-primary,#05482f));color:#fff;box-shadow:0 8px 18px rgba(5,72,47,.18)}
.goappily-ma-page-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.goappily-ma-page-ellipsis{color:#94a3b8}
@media (max-width:1100px){.goappily-ma-performance-review-tools{grid-template-columns:1fr}.goappily-ma-performance-segments{justify-content:flex-start}}
@media (max-width:782px){.goappily-ma-performance-pagination{align-items:flex-start;flex-direction:column}.goappily-ma-performance-pagination-links{justify-content:flex-start}.goappily-ma-performance-result-status{align-items:flex-start;flex-direction:column}}

/* Frontend Profile redesign, v1.5.2 */
.goappily-ma-profile-view,.goappily-ma-profile-view *{box-sizing:border-box}
.goappily-ma-profile-view{min-width:0;gap:20px}
.goappily-ma-profile-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;border:1px solid #e2e8f0;border-radius:24px;background:linear-gradient(135deg,rgba(5,72,47,.06),rgba(127,179,63,.09));overflow:hidden}
.goappily-ma-profile-identity{display:flex;align-items:center;gap:18px;min-width:0}
.goappily-ma-profile-avatar{flex:0 0 78px;width:78px;height:78px;border-radius:22px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;border:1px solid rgba(5,72,47,.14);box-shadow:0 8px 24px rgba(15,23,42,.08);color:var(--goappily-ma-primary,#05482f);font-size:24px;font-weight:800;letter-spacing:.04em}
.goappily-ma-profile-avatar img{width:100%;height:100%;object-fit:contain;padding:8px}
.goappily-ma-profile-identity-copy{min-width:0}
.goappily-ma-profile-eyebrow,.goappily-ma-profile-section-head>div>span{display:block;margin-bottom:6px;color:var(--goappily-ma-primary,#05482f);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.goappily-ma-profile-identity-copy h3{margin:0;color:#0f172a;font-size:28px;line-height:1.15;overflow-wrap:anywhere}
.goappily-ma-profile-identity-copy>p{margin:6px 0 0;color:#475569;font-size:16px;overflow-wrap:anywhere}
.goappily-ma-profile-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.goappily-ma-profile-badges span{display:inline-flex;max-width:100%;padding:6px 10px;border:1px solid rgba(5,72,47,.12);border-radius:999px;background:rgba(255,255,255,.74);color:#334155;font-size:12px;font-weight:700;overflow-wrap:anywhere}
.goappily-ma-profile-hero-action{flex:0 0 auto}
.goappily-ma-profile-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:20px;align-items:stretch;min-width:0}
.goappily-ma-profile-layout--supporting{grid-template-columns:repeat(2,minmax(0,1fr))}
.goappily-ma-profile-section-card{min-width:0;padding:22px;border:1px solid #e2e8f0;border-radius:22px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.035)}
.goappily-ma-profile-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}
.goappily-ma-profile-section-head h3{margin:0;color:#0f172a;font-size:19px;line-height:1.25}
.goappily-ma-profile-section-head p{margin:7px 0 0;color:var(--goappily-ma-muted);line-height:1.5}
.goappily-ma-profile-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.goappily-ma-profile-detail-grid--single{grid-template-columns:minmax(0,1fr)}
.goappily-ma-profile-detail{min-width:0;padding:15px;border:1px solid #e8edf3;border-radius:16px;background:#f8fafc}
.goappily-ma-profile-detail>span{display:block;margin-bottom:7px;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.065em;text-transform:uppercase}
.goappily-ma-profile-detail>strong,.goappily-ma-profile-detail>a{display:block;min-width:0;max-width:100%;color:#0f172a;font-size:15px;font-weight:750;line-height:1.45;overflow-wrap:anywhere;word-break:break-word;white-space:normal}
.goappily-ma-profile-detail>a{color:var(--goappily-ma-primary,#05482f);text-decoration:none}
.goappily-ma-profile-detail>a:hover{text-decoration:underline}
.goappily-ma-profile-empty{margin:0;color:#64748b;line-height:1.55}
.goappily-ma-secure-profile{padding:22px}
.goappily-ma-secure-profile .goappily-ma-profile-section-head{margin-bottom:16px}
.goappily-ma-secure-profile .goappily-ma-profile-section-head p{margin-bottom:0}
.goappily-ma-secure-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;min-width:0}
.goappily-ma-secure-detail strong{font-family:monospace;font-size:14px;overflow-wrap:anywhere;word-break:break-all}
.goappily-ma-secure-reveal{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0}
.goappily-ma-secure-password{width:100%;min-width:0;max-width:100%;min-height:44px;padding:0 14px;border:1px solid #d7deea;border-radius:14px;background:#fff;font-size:15px}
.goappily-ma-secure-state{grid-column:1/-1;min-height:20px}
.goappily-ma-profile-description,.goappily-ma-profile-socials{padding:22px}
.goappily-ma-profile-description p{overflow-wrap:anywhere}
.goappily-ma-profile-socials .goappily-ma-social-pill{max-width:100%;overflow-wrap:anywhere}
@media (max-width:980px){.goappily-ma-profile-layout{grid-template-columns:minmax(0,1fr)}.goappily-ma-secure-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:700px){.goappily-ma-profile-hero{align-items:flex-start;flex-direction:column;padding:18px}.goappily-ma-profile-identity{align-items:flex-start}.goappily-ma-profile-avatar{flex-basis:62px;width:62px;height:62px;border-radius:18px;font-size:20px}.goappily-ma-profile-identity-copy h3{font-size:23px}.goappily-ma-profile-hero-action,.goappily-ma-dashboard-button{width:100%}.goappily-ma-profile-section-card{padding:18px}.goappily-ma-profile-detail-grid{grid-template-columns:minmax(0,1fr)}.goappily-ma-secure-reveal{grid-template-columns:minmax(0,1fr)}.goappily-ma-secure-button{width:100%}.goappily-ma-profile-layout--supporting{grid-template-columns:minmax(0,1fr)}}
@media (max-width:430px){.goappily-ma-profile-identity{flex-direction:column}.goappily-ma-profile-avatar{flex-basis:58px;width:58px;height:58px}.goappily-ma-profile-badges{align-items:flex-start;flex-direction:column}.goappily-ma-profile-badges span{border-radius:12px}.goappily-ma-profile-section-head h3{font-size:18px}}


/* Administrator-only legacy enrolment key reveal, v1.6.1 */
.goappily-ma-legacy-key-tools{margin-top:12px;padding:14px;border:1px solid #dbe4ee;border-radius:14px;background:#f8fafc}
.goappily-ma-legacy-key-auth{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.goappily-ma-legacy-key-auth .goappily-ma-legacy-key-password{min-height:42px}
.goappily-ma-legacy-key-result{margin-top:12px;padding:12px;border:1px solid rgba(5,72,47,.18);border-radius:12px;background:#fff}
.goappily-ma-legacy-key-result>span{display:block;margin-bottom:7px;color:#475569;font-size:11px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.goappily-ma-legacy-key-result>code{display:block;padding:10px 12px;border:1px solid #d7deea;border-radius:10px;background:#f1f5f9;color:#0f172a;font-size:13px;line-height:1.45;overflow-wrap:anywhere;word-break:break-all;user-select:all}
.goappily-ma-legacy-key-result-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}
.goappily-ma-legacy-key-state{min-height:20px;margin:10px 0 0;color:#64748b;font-size:12px;line-height:1.5}
.goappily-ma-legacy-key-state.is-error{color:#b91c1c}
.goappily-ma-legacy-key-state.is-success{color:#0f766e}
@media (max-width:700px){.goappily-ma-legacy-key-auth{grid-template-columns:minmax(0,1fr)}.goappily-ma-legacy-key-auth .button{width:100%}}

/* Compliance and CRM Training profile controls, v1.6.4 */
.goappily-ma-compliance-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.goappily-ma-compliance-profile-head h4{margin:0 0 5px}
.goappily-ma-compliance-profile-head p{margin:0;max-width:760px;color:#64748b;line-height:1.5}
.goappily-ma-compliance-status{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}
.goappily-ma-compliance-status.is-required{background:#fff7ed;color:#9a3412}
.goappily-ma-compliance-status.is-passed{background:#ecfdf5;color:#166534}
.goappily-ma-compliance-status.is-neutral{background:#f1f5f9;color:#475569}
.goappily-ma-compliance-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.goappily-ma-compliance-stats>div{padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}
.goappily-ma-compliance-stats span{display:block;margin-bottom:5px;color:#64748b;font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.goappily-ma-compliance-stats strong{display:block;color:#0f172a;font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.goappily-ma-compliance-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}
.goappily-ma-compliance-reset-state{min-height:18px;color:#64748b;font-size:12px}
.goappily-ma-compliance-reset-state.is-error{color:#b91c1c}
.goappily-ma-compliance-reset-state.is-success{color:#166534}
@media (max-width:900px){.goappily-ma-compliance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.goappily-ma-compliance-profile-head,.goappily-ma-compliance-actions{align-items:flex-start;flex-direction:column}.goappily-ma-compliance-stats{grid-template-columns:1fr}.goappily-ma-compliance-actions .go-btn{width:100%}}

/* v1.6.5 expanded Agent Performance Review */
.goappily-ma-performance-head-pills{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.goappily-ma-performance-profile-field{display:grid;gap:7px;min-width:0}
.goappily-ma-performance-profile-field>label{font-weight:700;color:#0f172a}
.goappily-ma-performance-profile-field>label span{font-size:12px;text-transform:uppercase;letter-spacing:.045em;color:#64748b}
.goappily-ma-performance-profile-picker{position:relative;min-width:0}
.goappily-ma-performance-profile-input-wrap{position:relative;display:flex;align-items:center}
.goappily-ma-performance-profile-input-wrap input[type="search"]{width:100%;min-height:42px;margin:0;border:1px solid #d7deea;border-radius:12px;background:#fff;padding:0 40px 0 12px;box-sizing:border-box;box-shadow:none}
.goappily-ma-performance-profile-input-wrap input[type="search"]:focus{border-color:var(--goappily-primary-color,var(--goappily-ma-primary,#05482f));box-shadow:0 0 0 3px rgba(5,72,47,.12);outline:none}
.goappily-ma-performance-profile-clear{position:absolute;right:7px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:#64748b;font-size:20px;line-height:1;cursor:pointer}
.goappily-ma-performance-profile-clear:hover,.goappily-ma-performance-profile-clear:focus-visible{background:#eef2f7;color:#0f172a;outline:none}
.goappily-ma-performance-profile-options{position:absolute;z-index:1000;top:calc(100% + 6px);left:0;right:0;max-height:330px;overflow:auto;padding:6px;border:1px solid #d7deea;border-radius:14px;background:#fff;box-shadow:0 18px 38px rgba(15,23,42,.16)}
.goappily-ma-performance-profile-option{display:grid;width:100%;gap:3px;padding:10px 11px;border:0;border-radius:10px;background:transparent;text-align:left;cursor:pointer}
.goappily-ma-performance-profile-option:hover,.goappily-ma-performance-profile-option.is-active{background:#f1f7f3}
.goappily-ma-performance-profile-option strong{color:#0f172a;font-size:13px}
.goappily-ma-performance-profile-option span{color:#64748b;font-size:11px;line-height:1.35;text-transform:none;letter-spacing:0}
.goappily-ma-performance-profile-empty{padding:13px 11px;color:#64748b;font-size:12px;text-align:center}
.goappily-ma-performance-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.goappily-ma-performance-health-card{overflow:hidden;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.035)}
.goappily-ma-performance-health-head{padding:15px 17px;border-bottom:1px solid #edf2f7;background:#f8fafc}
.goappily-ma-performance-health-head span{display:block;margin-bottom:4px;color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.goappily-ma-performance-health-head strong{color:#0f172a;font-size:16px}
.goappily-ma-performance-health-card.is-positive .goappily-ma-performance-health-head{background:#f0fdf4}
.goappily-ma-performance-health-card.is-watch .goappily-ma-performance-health-head{background:#fffbeb}
.goappily-ma-performance-health-card.is-risk .goappily-ma-performance-health-head{background:#fff7ed}
.goappily-ma-performance-health-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.goappily-ma-performance-health-list>div{min-width:0;padding:14px 16px;border-top:1px solid #f1f5f9}
.goappily-ma-performance-health-list>div:nth-child(-n+2){border-top:0}
.goappily-ma-performance-health-list>div:nth-child(odd){border-right:1px solid #f1f5f9}
.goappily-ma-performance-health-list span{display:block;color:#64748b;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;line-height:1.35}
.goappily-ma-performance-health-list strong{display:block;margin-top:7px;color:#0f172a;font-size:21px;line-height:1.25;overflow-wrap:anywhere}
.goappily-ma-performance-health-list strong.is-textual{font-size:13px;line-height:1.4}
.goappily-ma-status-dot.is-internal{color:#334155}
.goappily-ma-status-dot.is-internal:before{background:#64748b;box-shadow:0 0 0 3px rgba(100,116,139,.13)}
.goappily-ma-table-textual{max-width:180px;font-size:12px;line-height:1.4}
.goappily-ma-performance-table{min-width:1960px}
@media (max-width:1180px){.goappily-ma-performance-health-grid{grid-template-columns:1fr}.goappily-ma-performance-health-list{grid-template-columns:repeat(4,minmax(0,1fr))}.goappily-ma-performance-health-list>div{border-top:0;border-right:1px solid #f1f5f9}.goappily-ma-performance-health-list>div:last-child{border-right:0}}
@media (max-width:782px){.goappily-ma-performance-head-pills{justify-content:flex-start}.goappily-ma-performance-health-list{grid-template-columns:repeat(2,minmax(0,1fr))}.goappily-ma-performance-health-list>div{border-top:1px solid #f1f5f9}.goappily-ma-performance-health-list>div:nth-child(-n+2){border-top:0}.goappily-ma-performance-health-list>div:nth-child(even){border-right:0}}
@media (max-width:520px){.goappily-ma-performance-health-list{grid-template-columns:1fr}.goappily-ma-performance-health-list>div,.goappily-ma-performance-health-list>div:nth-child(-n+2){border-top:1px solid #f1f5f9;border-right:0}.goappily-ma-performance-health-list>div:first-child{border-top:0}}

/* v1.6.6 Agent Performance supplier intelligence and search refinements */
.goappily-ma-performance-no-results[hidden]{display:none!important}
.goappily-ma-performance-table{min-width:1820px}
.goappily-ma-attention-badge.is-neutral{background:#f8fafc;color:#475569;border:1px solid #cbd5e1}
.goappily-ma-supplier-table-wrap{overflow:auto;border:1px solid #e2e8f0;border-radius:14px;background:#fff}
.goappily-ma-supplier-table{min-width:900px;border:0;box-shadow:none}
.goappily-ma-supplier-table th{padding:11px 12px;white-space:nowrap;background:#f8fafc;color:#475569;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.goappily-ma-supplier-table td{padding:12px;vertical-align:top}
.goappily-ma-supplier-table td>strong{display:block;color:#0f172a}
.goappily-ma-supplier-mix-panel{min-width:0}

/* v1.6.7 unified Supplier Preference, Cost & Exposure register */
.goappily-ma-attention-badge.is-danger{background:#fff1f2;color:#b42318;border:1px solid #fecdd3}
.goappily-ma-supplier-exposure-panel{min-width:0}
.goappily-ma-supplier-exposure-head{align-items:center!important}
.goappily-ma-supplier-scope-stats{display:flex;flex-wrap:wrap;gap:8px 14px;margin:-3px 0 14px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#64748b;font-size:12px;line-height:1.4}
.goappily-ma-supplier-scope-stats strong{color:#334155}
.goappily-ma-supplier-alert-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:12px 14px;border:1px solid #fecaca;border-radius:12px;background:#fff7f7;color:#7f1d1d}
.goappily-ma-supplier-alert-summary strong{font-size:13px}
.goappily-ma-supplier-alert-summary span{font-size:12px;line-height:1.45}
.goappily-ma-supplier-exposure-table{min-width:1320px}
.goappily-ma-supplier-row.is-danger td{background:#fff7f7!important;border-color:#fee2e2}
.goappily-ma-supplier-row.is-warning td{background:#fffdf5!important;border-color:#fef3c7}
.goappily-ma-supplier-row.is-neutral td{background:#fbfcfe!important}
.goappily-ma-supplier-preferred-badge{display:inline-flex;margin-top:7px;padding:4px 8px;border-radius:999px;background:rgba(5,72,47,.08);border:1px solid rgba(5,72,47,.18);color:var(--goappily-primary-color,var(--goappily-ma-primary,#05482f));font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}
.goappily-ma-supplier-record-summary{display:block!important;margin-bottom:7px;font-size:12px;color:#334155!important}
.goappily-ma-supplier-record-list{display:flex;flex-direction:column;gap:5px;min-width:220px}
.goappily-ma-supplier-record-item{display:grid;gap:1px}
.goappily-ma-supplier-record-item a{color:var(--goappily-primary-color,var(--goappily-ma-primary,#05482f));font-size:12px;font-weight:800;text-decoration:none;line-height:1.35}
.goappily-ma-supplier-record-item a:hover{text-decoration:underline}
.goappily-ma-supplier-record-item small{color:#64748b;font-size:10px;line-height:1.3}
.goappily-ma-supplier-record-more{margin-top:2px;color:#64748b;font-size:11px;font-weight:700}
.goappily-ma-supplier-signal-copy{max-width:240px}
@media (max-width:782px){.goappily-ma-supplier-alert-summary{align-items:flex-start;flex-direction:column}.goappily-ma-supplier-scope-stats{display:grid;grid-template-columns:1fr 1fr}.goappily-ma-supplier-exposure-head{align-items:flex-start!important;flex-direction:column}}
@media (max-width:520px){.goappily-ma-supplier-scope-stats{grid-template-columns:1fr}}
.goappily-ma-supplier-record-details{margin-top:7px}
.goappily-ma-supplier-record-details summary{cursor:pointer;color:#475569;font-size:11px;font-weight:800;line-height:1.4}
.goappily-ma-supplier-record-details[open] summary{margin-bottom:6px}
