: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}}
