/* MVN Professional UI v2 — shared portal/onboarding refinement */
:root {
    --mvn-ink: #17231f;
    --mvn-muted: #66756f;
    --mvn-green-950: #042d27;
    --mvn-green-900: #063b32;
    --mvn-green-800: #0a4a3e;
    --mvn-green-700: #106050;
    --mvn-green-600: #177664;
    --mvn-green-100: #e7f3ef;
    --mvn-green-50: #f3f9f7;
    --mvn-gold: #b68a38;
    --mvn-gold-soft: #f4ead5;
    --mvn-border: #dce6e1;
    --mvn-surface: #ffffff;
    --mvn-canvas: #f5f8f7;
    --mvn-danger: #a63d3d;
    --mvn-warning: #9a681e;
    --mvn-radius-sm: 10px;
    --mvn-radius: 14px;
    --mvn-radius-lg: 20px;
    --mvn-shadow: 0 10px 30px rgba(17, 53, 44, .07);
    --mvn-shadow-hover: 0 16px 38px rgba(17, 53, 44, .12);
}

* { box-sizing: border-box; }
body.mvn-app-body { background: var(--mvn-canvas); color: var(--mvn-ink); }
body.mvn-app-body, .mvn-popup-form, .mvn-registration-v2 { -webkit-font-smoothing: antialiased; }

.mvn-app-shell { min-height: 100vh; }
.mvn-side-v2 { background: linear-gradient(180deg, var(--mvn-green-950) 0%, #062f29 100%); border-right: 1px solid rgba(255,255,255,.08); width: 272px; }
.mvn-side-brand { display:flex; align-items:center; justify-content:space-between; padding:22px 18px 16px; }
.mvn-side-brand > a { display:flex; align-items:center; gap:12px; color:#fff; text-decoration:none; min-width:0; }
.mvn-side-brand .mvn-sidebar-logo-text { display:grid; place-items:center; width:42px; height:42px; border-radius:12px; background:#fff; color:var(--mvn-green-900); font-size:13px; font-weight:800; letter-spacing:.05em; flex:0 0 auto; }
.mvn-side-brand strong { display:block; font-size:15px; line-height:1.15; }
.mvn-side-brand small { color:rgba(255,255,255,.64); font-size:11px; }
.mvn-side-brand button { display:none; background:transparent; border:0; color:#fff; font-size:25px; cursor:pointer; }

.mvn-side-user { margin:6px 14px 18px; padding:12px; border:1px solid rgba(255,255,255,.09); background:rgba(255,255,255,.045); border-radius:14px; display:flex; align-items:center; gap:11px; }
.mvn-side-user > b, .mvn-side-user > img { width:38px; height:38px; border-radius:50%; flex:0 0 auto; object-fit:cover; }
.mvn-side-user > b { display:grid; place-items:center; background:var(--mvn-gold-soft); color:var(--mvn-green-950); }
.mvn-side-user strong { display:block; color:#fff; font-size:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:165px; }
.mvn-side-user small { display:block; color:rgba(255,255,255,.56); font-size:10px; margin-top:2px; }

.mvn-side-nav { padding:0 12px 14px; overflow-y:auto; overscroll-behavior:contain; }
.mvn-nav-group { margin:0 0 18px; }
.mvn-nav-group > small, .mvn-nav-disclosure > summary { display:block; padding:0 10px 7px; font-size:10px; letter-spacing:.12em; color:rgba(255,255,255,.45); font-weight:700; }
.mvn-nav-group > a, .mvn-nav-disclosure .mvn-nav-group > a { display:flex; align-items:center; min-height:39px; padding:9px 11px; margin:2px 0; border-radius:10px; color:rgba(255,255,255,.74); text-decoration:none; font-size:13px; font-weight:600; transition:background .18s ease,color .18s ease,transform .18s ease; }
.mvn-nav-group > a:hover { color:#fff; background:rgba(255,255,255,.07); transform:translateX(2px); }
.mvn-nav-group > a.active { color:#fff; background:rgba(255,255,255,.12); box-shadow:inset 3px 0 0 var(--mvn-gold); }
.rtl .mvn-nav-group > a.active { box-shadow:inset -3px 0 0 var(--mvn-gold); }
.rtl .mvn-nav-group > a:hover { transform:translateX(-2px); }
.mvn-nav-disclosure { margin:0 0 16px; }
.mvn-nav-disclosure > summary { cursor:pointer; list-style:none; position:relative; padding-right:24px; }
.mvn-nav-disclosure > summary::-webkit-details-marker { display:none; }
.mvn-nav-disclosure > summary::after { content:'⌄'; position:absolute; right:8px; top:-2px; font-size:14px; }
.rtl .mvn-nav-disclosure > summary { padding-right:10px; padding-left:24px; }
.rtl .mvn-nav-disclosure > summary::after { right:auto; left:8px; }
.mvn-nav-disclosure .mvn-nav-group { margin:0; }

.mvn-side-footer { padding:16px 20px 22px; border-top:1px solid rgba(255,255,255,.07); }
.mvn-side-footer a { color:#fff; text-decoration:none; font-size:12px; font-weight:600; }
.mvn-side-footer small { display:block; margin-top:7px; color:rgba(255,255,255,.42); font-size:9px; }

.mvn-main { min-width:0; }
.mvn-top-v2 { min-height:72px; padding:0 26px; border-bottom:1px solid var(--mvn-border); background:rgba(255,255,255,.94); backdrop-filter:blur(12px); position:sticky; top:0; z-index:30; }
.mvn-top-title, .mvn-top-actions { display:flex; align-items:center; gap:12px; }
.mvn-top-title > button { display:none; width:38px; height:38px; border:1px solid var(--mvn-border); background:#fff; border-radius:10px; cursor:pointer; }
.mvn-top-title span small { display:block; color:var(--mvn-green-700); font-size:9px; font-weight:800; letter-spacing:.13em; }
.mvn-top-title span strong { display:block; margin-top:2px; font-size:17px; }
.mvn-top-actions { gap:9px; }
.mvn-top-actions select { min-height:38px; border:1px solid var(--mvn-border); background:#fff; border-radius:10px; padding:0 30px 0 10px; color:var(--mvn-ink); font-size:12px; }
.mvn-top-announcement { display:grid; place-items:center; width:38px; height:38px; border:1px solid var(--mvn-border); border-radius:10px; text-decoration:none; color:var(--mvn-gold); font-size:13px; background:#fff; }
.mvn-top-profile { display:flex; align-items:center; gap:8px; min-height:38px; padding:4px 10px 4px 5px; border:1px solid var(--mvn-border); border-radius:10px; background:#fff; color:var(--mvn-ink); text-decoration:none; font-size:12px; }
.mvn-top-profile b { width:28px; height:28px; border-radius:50%; display:grid; place-items:center; background:var(--mvn-green-100); color:var(--mvn-green-800); }
.mvn-signout { min-height:38px; border:0; background:transparent; color:var(--mvn-muted); padding:0 7px; cursor:pointer; font-size:12px; font-weight:600; }
.mvn-signout:hover { color:var(--mvn-danger); }

.mvn-content-v2 { max-width:1460px; width:100%; margin:0 auto; padding:30px 30px 50px; }
.mvn-main-footer { border-top:1px solid var(--mvn-border); color:var(--mvn-muted); font-size:11px; padding:18px 30px; }

.mvn-kicker { display:block; color:var(--mvn-green-700); font-size:10px; line-height:1.3; letter-spacing:.12em; font-weight:800; text-transform:uppercase; margin-bottom:6px; }
.mvn-identity-row { display:flex; flex-wrap:wrap; gap:7px; margin-top:13px; }

.mvn-dashboard-hero { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; padding:26px 28px; border-radius:var(--mvn-radius-lg); background:linear-gradient(120deg,#fff 0%,#f7fbf9 56%,#edf6f2 100%); border:1px solid var(--mvn-border); box-shadow:var(--mvn-shadow); }
.mvn-dashboard-hero h1 { margin:0; font-size:clamp(26px,3vw,38px); line-height:1.12; letter-spacing:-.03em; color:var(--mvn-green-950); }
.mvn-dashboard-hero p { margin:9px 0 0; color:var(--mvn-muted); max-width:700px; }
.mvn-dashboard-hero-actions { display:flex; gap:9px; flex-wrap:wrap; justify-content:flex-end; }

.mvn-next-action { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:18px; padding:18px 22px; border:1px solid #c9ded5; border-radius:var(--mvn-radius); background:var(--mvn-green-50); }
.mvn-next-action-label { align-self:stretch; min-width:74px; display:grid; place-items:center; padding:8px; border-radius:10px; color:#fff; background:var(--mvn-green-800); font-size:9px; text-transform:uppercase; text-align:center; font-weight:800; letter-spacing:.08em; }
.mvn-next-action h2 { margin:0 0 4px; font-size:17px; }
.mvn-next-action p { margin:0; color:var(--mvn-muted); font-size:13px; }

.card { border-color:var(--mvn-border); border-radius:var(--mvn-radius); box-shadow:0 2px 8px rgba(13,50,41,.035); }
.card:hover { box-shadow:0 5px 18px rgba(13,50,41,.055); }
.stat { position:relative; overflow:hidden; }
.stat::before { content:''; position:absolute; left:0; top:0; width:3px; height:100%; background:var(--mvn-green-600); opacity:.8; }
.rtl .stat::before { left:auto; right:0; }
.stat .number { color:var(--mvn-green-950); letter-spacing:-.03em; }
.stat .label { color:var(--mvn-muted); }

.mvn-announcements-panel { background:#fffdf8; border-color:#eadfc7; }
.mvn-announcement-list { display:grid; gap:0; }
.mvn-announcement-list article { display:grid; grid-template-columns:10px 1fr; gap:11px; padding:13px 0; border-top:1px solid #eee6d7; }
.mvn-announcement-list article:first-child { border-top:0; }
.mvn-announcement-dot { width:7px; height:7px; margin-top:7px; border-radius:50%; background:var(--mvn-gold); }
.mvn-announcement-list strong { display:block; font-size:13px; }
.mvn-announcement-list p { margin:4px 0; color:var(--mvn-muted); font-size:12px; line-height:1.55; }
.mvn-announcement-list small { color:#99876a; font-size:10px; }

.mvn-profile-summary { display:flex; align-items:center; gap:14px; padding:12px 0; }
.avatar-large, .mvn-avatar-fallback { width:64px; height:64px; border-radius:18px; object-fit:cover; flex:0 0 auto; }
.avatar-xl, .mvn-avatar-xl { width:94px; height:94px; border-radius:24px; }
.mvn-avatar-fallback { display:grid; place-items:center; background:linear-gradient(145deg,var(--mvn-green-100),#d6ebe4); color:var(--mvn-green-900); font-size:22px; font-weight:800; }
.mvn-profile-summary strong { display:block; font-size:17px; }
.mvn-profile-summary p { margin:2px 0; color:var(--mvn-muted); }
.mvn-profile-summary small { color:#87938f; }
.mvn-skill-chips { display:flex; flex-wrap:wrap; gap:7px; }
.mvn-skill-chips span { padding:6px 9px; border-radius:999px; background:var(--mvn-green-50); border:1px solid #d8ebe4; color:var(--mvn-green-800); font-size:11px; font-weight:700; }

.mvn-mini-list { border-top:1px solid var(--mvn-border); }
.mvn-mini-list > div { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:9px 0; border-bottom:1px solid #edf1ef; font-size:12px; }
.mvn-mini-list strong { font-size:10px; color:var(--mvn-green-700); text-transform:uppercase; }
.mvn-large-progress { height:9px; }

.mvn-task-row, .mvn-certificate-row, .mvn-document-row { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:13px 0; border-bottom:1px solid #edf1ef; }
.mvn-task-row:last-child, .mvn-certificate-row:last-child, .mvn-document-row:last-child { border-bottom:0; }
.mvn-task-row strong, .mvn-certificate-row strong, .mvn-document-row strong { font-size:13px; }
.mvn-task-row p, .mvn-certificate-row p, .mvn-document-row p { margin:3px 0 0; }
.mvn-task-meta { display:flex; align-items:flex-end; flex-direction:column; gap:5px; }
.mvn-task-meta small { color:var(--mvn-muted); }

.mvn-hours-summary { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:12px; }
.mvn-hours-summary > div { padding:14px 10px; border:1px solid var(--mvn-border); border-radius:12px; background:var(--mvn-green-50); text-align:center; }
.mvn-hours-summary strong { display:block; color:var(--mvn-green-900); font-size:23px; letter-spacing:-.03em; }
.mvn-hours-summary span { display:block; margin-top:4px; color:var(--mvn-muted); font-size:10px; }

.mvn-match-grid { gap:12px; }
.mvn-match-card { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:16px; border:1px solid var(--mvn-border); border-radius:13px; color:var(--mvn-ink); text-decoration:none; background:#fff; transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.mvn-match-card:hover { transform:translateY(-2px); box-shadow:var(--mvn-shadow-hover); border-color:#b9d5ca; }
.mvn-match-card h3 { margin:8px 0 3px; font-size:14px; }
.mvn-match-card p { margin:0; color:var(--mvn-muted); font-size:11px; }
.mvn-match-arrow { width:32px; height:32px; border-radius:50%; display:grid; place-items:center; background:var(--mvn-green-50); color:var(--mvn-green-800); }

.mvn-meeting-card { display:grid; grid-template-columns:58px 1fr; gap:13px; align-items:start; padding:14px; border:1px solid var(--mvn-border); border-radius:13px; }
.mvn-meeting-date { min-height:52px; display:grid; place-items:center; border-radius:11px; background:var(--mvn-green-900); color:#fff; font-size:11px; font-weight:800; text-align:center; }
.mvn-meeting-card strong { font-size:13px; }
.mvn-meeting-card p { margin:4px 0 9px; font-size:11px; }

.mvn-admin-dashboard { padding-top:6px; }
.mvn-admin-dashboard > .page-head { margin-bottom:14px; }
.mvn-admin-stat-grid { gap:10px; }
.mvn-breakdown-card h3 { margin-top:0; font-size:14px; }
.mvn-breakdown-row { margin-top:12px; font-size:11px; }
.mvn-mini-bar { height:5px; margin-top:6px; border-radius:999px; background:#edf2ef; overflow:hidden; }
.mvn-mini-bar span { display:block; height:100%; border-radius:999px; background:var(--mvn-green-600); }

.mvn-profile-head { align-items:center; padding-bottom:10px; }
.mvn-profile-photo-block { flex:0 0 auto; }
.mvn-profile-form > .card { padding:22px; }
.mvn-sticky-save { position:sticky; bottom:16px; z-index:20; display:flex; align-items:center; justify-content:space-between; gap:18px; margin:18px 0 28px; padding:13px 16px; border-radius:14px; border:1px solid #c9ded5; background:rgba(255,255,255,.95); backdrop-filter:blur(12px); box-shadow:0 14px 32px rgba(10,52,42,.13); }
.mvn-sticky-save strong { display:block; font-size:12px; }
.mvn-sticky-save small { display:block; margin-top:2px; color:var(--mvn-muted); font-size:10px; }
.mvn-document-list { border-top:1px solid var(--mvn-border); }

.mvn-form-section { padding:18px 0; border-bottom:1px solid #e8eeeb; }
.mvn-form-section:first-child { padding-top:0; }
.mvn-form-section:last-of-type { border-bottom:0; }
.mvn-form-section-head { display:flex; align-items:flex-start; gap:11px; margin-bottom:14px; }
.mvn-form-section-head > span { width:30px; height:30px; border-radius:9px; display:grid; place-items:center; background:var(--mvn-green-100); color:var(--mvn-green-800); font-size:10px; font-weight:800; flex:0 0 auto; }
.mvn-form-section-head h3 { margin:0; font-size:15px; }
.mvn-form-section-head p { margin:3px 0 0; color:var(--mvn-muted); font-size:11px; line-height:1.45; }
.mvn-registration-v2 .mvn-form-grid { gap:12px; }
.mvn-registration-v2 label > span { font-size:11px; font-weight:700; color:#33443e; }
.mvn-registration-v2 input, .mvn-registration-v2 select { min-height:43px; }
.mvn-registration-v2 small { color:var(--mvn-muted); line-height:1.4; }
.mvn-phone-composite { display:grid; grid-template-columns:112px minmax(0,1fr); gap:8px; }
.mvn-phone-composite select, .mvn-phone-composite input { width:100%; }
.mvn-location-fallback[hidden] { display:none !important; }

.mvn-check-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
.mvn-announcement-admin { padding:13px 0; border-top:1px solid var(--mvn-border); }
.mvn-announcement-admin:first-of-type { border-top:0; }
.mvn-announcement-admin p { font-size:12px; line-height:1.55; color:var(--mvn-muted); }

.mvn-mobile-nav { display:none; }

/* Shared form refinements */
.mvn-content-v2 input:not([type=checkbox]):not([type=radio]), .mvn-content-v2 select, .mvn-content-v2 textarea { border-color:#d8e3de; border-radius:10px; transition:border-color .15s ease,box-shadow .15s ease; }
.mvn-content-v2 input:focus, .mvn-content-v2 select:focus, .mvn-content-v2 textarea:focus, .mvn-registration-v2 input:focus, .mvn-registration-v2 select:focus { outline:none; border-color:#77aa98; box-shadow:0 0 0 3px rgba(23,118,100,.10); }
.btn { border-radius:10px; font-weight:700; }
.btn-green { background:var(--mvn-green-700); border-color:var(--mvn-green-700); }
.btn-green:hover { background:var(--mvn-green-800); border-color:var(--mvn-green-800); }
.badge { border-radius:999px; }
.table-wrap { border-radius:var(--mvn-radius); border:1px solid var(--mvn-border); background:#fff; overflow:auto; }
.table-wrap table { min-width:760px; }
.table-wrap thead th { position:sticky; top:0; z-index:2; background:#f5f9f7; color:#53635d; font-size:10px; text-transform:uppercase; letter-spacing:.055em; }

@media (max-width: 1180px) {
    .mvn-content-v2 { padding:24px 22px 44px; }
    .mvn-admin-stat-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}

@media (max-width: 1000px) {
    .mvn-side-v2 { position:fixed; left:0; top:0; bottom:0; z-index:70; transform:translateX(-102%); transition:transform .23s ease; box-shadow:18px 0 45px rgba(5,37,31,.24); }
    .rtl .mvn-side-v2 { left:auto; right:0; transform:translateX(102%); box-shadow:-18px 0 45px rgba(5,37,31,.24); }
    .side-open .mvn-side-v2 { transform:translateX(0); }
    .mvn-side-brand button { display:block; }
    .mvn-side-overlay { display:none; position:fixed; inset:0; z-index:65; background:rgba(4,28,24,.45); backdrop-filter:blur(2px); }
    .side-open .mvn-side-overlay { display:block; }
    .mvn-main { margin-left:0 !important; margin-right:0 !important; }
    .mvn-top-title > button { display:grid; place-items:center; }
    .mvn-top-v2 { padding:0 18px; }
    .mvn-content-v2 { padding:22px 18px 86px; }
    .mvn-main-footer { padding-bottom:82px; }
    .mvn-mobile-nav { position:fixed; left:12px; right:12px; bottom:10px; z-index:50; display:grid; grid-template-columns:repeat(5,1fr); gap:3px; padding:5px; background:rgba(5,48,40,.96); border:1px solid rgba(255,255,255,.12); border-radius:15px; box-shadow:0 14px 38px rgba(5,39,33,.26); backdrop-filter:blur(15px); }
    .mvn-mobile-nav a, .mvn-mobile-nav button { min-width:0; min-height:46px; padding:5px 3px; display:grid; place-items:center; text-align:center; border:0; border-radius:10px; background:transparent; color:rgba(255,255,255,.72); text-decoration:none; font-size:9px; font-weight:700; cursor:pointer; }
    .mvn-mobile-nav a.active { color:#fff; background:rgba(255,255,255,.11); }
    .mvn-dashboard-hero { align-items:flex-start; }
    .mvn-admin-stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 760px) {
    .mvn-top-profile span, .mvn-signout { display:none; }
    .mvn-top-actions { gap:6px; }
    .mvn-top-actions select { max-width:115px; }
    .mvn-dashboard-hero { display:block; padding:21px; }
    .mvn-dashboard-hero-actions { justify-content:flex-start; margin-top:18px; }
    .mvn-dashboard-hero-actions .btn { flex:1 1 145px; }
    .mvn-next-action { grid-template-columns:1fr; gap:11px; }
    .mvn-next-action-label { min-height:32px; width:max-content; min-width:unset; padding:6px 10px; }
    .mvn-next-action .btn { width:100%; }
    .grid.grid-4, .grid.grid-3, .grid.grid-2, .mvn-admin-stat-grid, .mvn-match-grid { grid-template-columns:1fr !important; }
    .mvn-personal-stats { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
    .mvn-hours-summary { grid-template-columns:1fr 1fr 1fr; }
    .mvn-profile-head { display:flex; flex-direction:column-reverse; align-items:flex-start; }
    .mvn-profile-form > .card { padding:17px; }
    .mvn-sticky-save { bottom:72px; align-items:flex-start; flex-direction:column; }
    .mvn-sticky-save .btn { width:100%; }
    .mvn-document-row { align-items:flex-start; flex-direction:column; }
    .mvn-document-row .quick-actions { width:100%; }
    .mvn-check-grid { grid-template-columns:1fr; }
    .mvn-registration-v2 .mvn-form-grid { grid-template-columns:1fr !important; }
}

@media (max-width: 520px) {
    .mvn-top-v2 { min-height:62px; padding:0 12px; }
    .mvn-top-title span small { display:none; }
    .mvn-top-title span strong { font-size:14px; max-width:135px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .mvn-top-announcement { display:none; }
    .mvn-content-v2 { padding:16px 12px 82px; }
    .mvn-dashboard-hero { border-radius:15px; padding:18px; }
    .mvn-dashboard-hero h1 { font-size:26px; }
    .mvn-personal-stats { gap:8px; }
    .mvn-personal-stats .card { padding:14px 11px; }
    .mvn-personal-stats .number { font-size:24px; }
    .mvn-hours-summary { grid-template-columns:1fr; }
    .mvn-meeting-card { grid-template-columns:48px 1fr; }
    .mvn-phone-composite { grid-template-columns:96px minmax(0,1fr); }
    .mvn-mobile-nav { left:7px; right:7px; bottom:6px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; }
}

/* Notification / Action Center */
.mvn-top-announcement { position:relative; }
.mvn-top-announcement > b { position:absolute; top:-6px; right:-6px; min-width:18px; height:18px; padding:0 5px; border-radius:999px; display:grid; place-items:center; background:#b34242; color:#fff; border:2px solid #fff; font-size:9px; line-height:1; }
.rtl .mvn-top-announcement > b { right:auto; left:-6px; }
.mvn-nav-count { margin-left:auto; min-width:20px; height:20px; padding:0 6px; border-radius:999px; display:inline-grid; place-items:center; background:rgba(255,255,255,.14); color:#fff; font-size:9px; }
.rtl .mvn-nav-count { margin-left:0; margin-right:auto; }
.mvn-page-head-actions { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; }
.mvn-page-head-actions h1 { margin:2px 0 6px; }
.mvn-page-head-actions p { margin:0; color:var(--mvn-muted); }
.mvn-eyebrow { color:var(--mvn-green-700); font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.mvn-count-pill { display:inline-grid; place-items:center; min-width:20px; height:20px; margin-left:6px; padding:0 6px; border-radius:999px; background:var(--mvn-green-100); color:var(--mvn-green-900); font-size:10px; }
.mvn-notification-list { padding:0; overflow:hidden; }
.mvn-notification-row { display:grid; grid-template-columns:12px minmax(0,1fr) auto; align-items:center; gap:14px; padding:16px 18px; border-bottom:1px solid var(--mvn-border); background:#fff; }
.mvn-notification-row:last-child { border-bottom:0; }
.mvn-notification-row.is-unread { background:#fbfdfc; box-shadow:inset 3px 0 0 var(--mvn-green-600); }
.rtl .mvn-notification-row.is-unread { box-shadow:inset -3px 0 0 var(--mvn-green-600); }
.mvn-notification-dot { width:8px; height:8px; border-radius:50%; background:#c7d1cd; }
.mvn-notification-row.is-unread .mvn-notification-dot { background:var(--mvn-green-600); }
.mvn-notification-copy strong { font-size:13px; }
.mvn-notification-copy p { margin:4px 0; color:var(--mvn-muted); font-size:12px; }
.mvn-notification-copy small { font-size:10px; }
.mvn-empty-large { padding:42px 24px; text-align:center; }
.mvn-empty-large p { margin:7px auto 0; max-width:520px; color:var(--mvn-muted); }

@media (max-width: 1000px) {
    .mvn-mobile-nav { grid-template-columns:repeat(6,1fr); }
}
@media (max-width: 760px) {
    .mvn-page-head-actions { align-items:flex-start; flex-direction:column; }
    .mvn-page-head-actions form, .mvn-page-head-actions .btn { width:100%; }
    .mvn-notification-row { grid-template-columns:10px minmax(0,1fr); }
    .mvn-notification-row > form { grid-column:2; }
    .mvn-notification-row > form .btn { width:100%; }
}

/* Global Network Explorer */
.mvn-network-stats { grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
.mvn-network-layout { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(300px,.72fr); gap:16px; align-items:start; }
.mvn-network-map-card, .mvn-network-focus-card { min-width:0; }
.mvn-network-map-card h2, .mvn-network-focus-card h2 { margin:0 0 5px; }
.mvn-network-map { height:520px; margin-top:16px; border:1px solid var(--mvn-border); border-radius:16px; overflow:hidden; background:linear-gradient(180deg,#edf5f2 0%,#e4eeeb 100%); }
.mvn-network-map .leaflet-container { font:inherit; }
.mvn-network-map .leaflet-control-zoom a { color:var(--mvn-green-900); }
.mvn-network-map .leaflet-tooltip { border:0; border-radius:10px; box-shadow:var(--mvn-shadow); color:var(--mvn-ink); font-size:11px; line-height:1.45; }
.mvn-network-map-error { display:grid; place-items:center; min-height:300px; color:var(--mvn-muted); }
.mvn-map-note { margin:11px 0 0; color:var(--mvn-muted); font-size:10px; line-height:1.5; }
.mvn-network-focus-card { position:sticky; top:92px; }
.mvn-network-top-countries { display:grid; gap:0; margin-top:12px; border-top:1px solid var(--mvn-border); }
.mvn-network-top-countries a { display:flex; justify-content:space-between; gap:12px; padding:10px 0; border-bottom:1px solid #edf1ef; color:var(--mvn-ink); text-decoration:none; font-size:12px; }
.mvn-network-top-countries a:hover span { color:var(--mvn-green-700); }
.mvn-network-top-countries strong { color:var(--mvn-green-700); white-space:nowrap; }
.mvn-location-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:15px; }
.mvn-state-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.mvn-location-card { min-height:82px; display:flex; flex-direction:column; justify-content:space-between; gap:10px; padding:13px; border:1px solid var(--mvn-border); border-radius:12px; background:#fff; color:var(--mvn-ink); text-decoration:none; }
.mvn-location-card strong { font-size:12px; }
.mvn-location-card span { color:var(--mvn-muted); font-size:10px; }
.mvn-location-card.has-members { border-color:#bdd8ce; background:var(--mvn-green-50); }
a.mvn-location-card:hover { border-color:#9ac3b4; box-shadow:var(--mvn-shadow); transform:translateY(-1px); }

@media (max-width: 1180px) {
    .mvn-network-stats { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .mvn-location-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width: 900px) {
    .mvn-network-layout { grid-template-columns:1fr; }
    .mvn-network-focus-card { position:static; }
    .mvn-network-map { height:430px; }
    .mvn-state-grid, .mvn-location-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px) {
    .mvn-network-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .mvn-network-map { height:360px; border-radius:12px; }
    .mvn-state-grid, .mvn-location-grid { grid-template-columns:1fr; }
}

/* Member administration v2 */
.mvn-member-summary { gap:10px; }
.mvn-member-filters { align-items:end; }
.mvn-filter-actions { display:flex; align-items:center; gap:8px; align-self:end; }
.mvn-bulk-toolbar { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:12px 14px; border-color:#cddfd8; background:#fbfdfc; }
.mvn-bulk-select-all { display:flex; align-items:center; gap:8px; font-size:12px; font-weight:700; }
.mvn-bulk-controls { display:flex; align-items:center; gap:8px; }
.mvn-bulk-controls label { font-size:11px; color:var(--mvn-muted); font-weight:700; }
.mvn-bulk-controls select { min-width:180px; min-height:38px; }
.mvn-bulk-controls .btn:disabled { opacity:.45; cursor:not-allowed; }
.mvn-members-table table { min-width:1120px; }
.mvn-check-col { width:42px; text-align:center; }
.mvn-member-needs-attention { background:#fffdf8; }
.mvn-member-cell { display:flex; align-items:center; gap:10px; min-width:210px; }
.mvn-member-cell > img, .mvn-member-cell > b { width:38px; height:38px; border-radius:12px; flex:0 0 auto; object-fit:cover; }
.mvn-member-cell > b { display:grid; place-items:center; background:var(--mvn-green-100); color:var(--mvn-green-900); }
.mvn-member-cell strong { display:block; font-size:12px; }
.mvn-member-cell span { display:block; margin-top:2px; color:var(--mvn-green-700); font-size:9px; font-weight:800; }
.mvn-member-cell small { display:block; margin-top:2px; max-width:220px; color:var(--mvn-muted); font-size:9px; }
.mvn-profile-meter { min-width:170px; }
.mvn-profile-meter .split { align-items:center; }
.mvn-profile-meter .split strong { font-size:12px; }
.mvn-profile-meter .progress { height:6px; margin:7px 0 5px; }
.mvn-profile-meter small { color:var(--mvn-muted); font-size:9px; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

@media (max-width: 900px) {
    .mvn-bulk-toolbar { align-items:stretch; flex-direction:column; }
    .mvn-bulk-controls { display:grid; grid-template-columns:1fr 1fr; }
    .mvn-bulk-controls label { grid-column:1 / -1; }
}
@media (max-width: 620px) {
    .mvn-member-summary { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
    .mvn-filter-actions { grid-column:1 / -1; }
    .mvn-filter-actions .btn { flex:1; }
    .mvn-bulk-controls { grid-template-columns:1fr; }
    .mvn-bulk-controls label { grid-column:auto; }
    .mvn-bulk-controls select, .mvn-bulk-controls .btn { width:100%; }
}

/* Project operations workspace */
.mvn-project-hero { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; padding:24px 26px; border:1px solid var(--mvn-border); border-radius:var(--mvn-radius-lg); background:linear-gradient(120deg,#fff 0%,#f5faf8 100%); box-shadow:var(--mvn-shadow); }
.mvn-project-hero h1 { margin:4px 0 7px; font-size:clamp(27px,3vw,38px); color:var(--mvn-green-950); letter-spacing:-.03em; }
.mvn-project-hero p { margin:0; max-width:760px; color:var(--mvn-muted); }
.mvn-back-link { display:inline-block; margin-bottom:10px; color:var(--mvn-green-700); text-decoration:none; font-size:11px; font-weight:700; }
.mvn-project-stat-grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:9px; }
.mvn-project-overview-grid { align-items:stretch; }
.mvn-project-goal { color:var(--mvn-muted); line-height:1.65; }
.mvn-impact-snapshot { display:grid; gap:7px; margin-top:12px; }
.mvn-impact-snapshot > div { display:flex; justify-content:space-between; gap:10px; padding:8px 10px; border-radius:9px; background:var(--mvn-green-50); font-size:11px; }
.mvn-impact-snapshot span { color:var(--mvn-green-800); font-weight:700; }
.mvn-health-title { margin:3px 0 6px; }
.mvn-section-heading h2 { margin:0 0 4px; }
.mvn-kanban { display:grid; grid-template-columns:repeat(4,minmax(230px,1fr)); gap:11px; overflow-x:auto; padding-bottom:7px; }
.mvn-kanban-column { min-width:230px; padding:10px; border:1px solid var(--mvn-border); border-radius:14px; background:#f7faf8; }
.mvn-kanban-column > header { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:3px 4px 10px; font-size:12px; }
.mvn-kanban-column > header span { min-width:21px; height:21px; display:grid; place-items:center; border-radius:999px; background:#e5eeea; color:var(--mvn-green-800); font-size:9px; font-weight:800; }
.mvn-kanban-list { display:grid; gap:8px; }
.mvn-task-card { padding:12px; border:1px solid #dce6e1; border-radius:11px; background:#fff; box-shadow:0 2px 5px rgba(13,50,41,.03); }
.mvn-task-card.is-overdue { border-color:#e1b8a5; background:#fffaf7; }
.mvn-task-card h3 { margin:9px 0 4px; font-size:12px; }
.mvn-task-card p { margin:0 0 10px; color:var(--mvn-muted); font-size:10px; line-height:1.5; }
.mvn-task-card-meta { display:flex; justify-content:space-between; gap:8px; margin:8px 0; color:#76857f; font-size:9px; }
.mvn-task-card select { width:100%; min-height:34px; font-size:10px; }
.mvn-kanban-empty { padding:22px 8px; text-align:center; color:#8b9792; font-size:10px; }
.mvn-project-opportunities { margin-top:13px; border-top:1px solid var(--mvn-border); }
.mvn-project-opportunities article { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:18px; padding:13px 0; border-bottom:1px solid #edf1ef; }
.mvn-project-opportunities article strong { font-size:12px; }
.mvn-project-opportunities article p { margin:3px 0 0; color:var(--mvn-muted); font-size:10px; }
.mvn-project-opportunity-stats { display:flex; gap:14px; }
.mvn-project-opportunity-stats span { min-width:60px; color:var(--mvn-muted); font-size:9px; text-align:center; }
.mvn-project-opportunity-stats b { display:block; color:var(--mvn-green-900); font-size:16px; }

@media (max-width: 1180px) {
    .mvn-project-stat-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width: 760px) {
    .mvn-project-hero { align-items:flex-start; flex-direction:column; padding:19px; }
    .mvn-project-stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .mvn-project-opportunities article { grid-template-columns:1fr; gap:9px; }
    .mvn-project-opportunity-stats { justify-content:flex-start; }
}

/* Meeting calendar / RSVP */
.mvn-meeting-summary { gap:10px; }
.mvn-meeting-timeline { display:grid; gap:11px; }
.mvn-meeting-event { display:grid; grid-template-columns:66px minmax(0,1fr); gap:16px; padding:16px; }
.mvn-meeting-event-date { min-height:70px; display:grid; place-items:center; align-content:center; border-radius:13px; background:var(--mvn-green-900); color:#fff; text-align:center; }
.mvn-meeting-event-date strong { display:block; font-size:24px; line-height:1; }
.mvn-meeting-event-date span { display:block; margin-top:5px; font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.mvn-meeting-event-main h3 { margin:0 0 4px; font-size:15px; }
.mvn-meeting-event-main p { margin:0; color:var(--mvn-muted); font-size:11px; }
.mvn-meeting-actions { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin-top:13px; }
.mvn-meeting-actions form { margin:0; }
.mvn-meeting-actions .btn { min-height:36px; font-size:10px; }

@media (max-width: 680px) {
    .mvn-meeting-event { grid-template-columns:52px minmax(0,1fr); padding:13px; gap:11px; }
    .mvn-meeting-event-date { min-height:58px; }
    .mvn-meeting-event-date strong { font-size:20px; }
    .mvn-meeting-event-main .split { align-items:flex-start; flex-direction:column; }
    .mvn-meeting-actions { display:grid; grid-template-columns:1fr 1fr; }
    .mvn-meeting-actions .btn, .mvn-meeting-actions form, .mvn-meeting-actions form .btn { width:100%; }
}

/* Communication Center */
.mvn-communication-layout { align-items:start; }
.mvn-communication-layout > .card { min-height:100%; }
.mvn-inline-alert { margin:12px 0; font-size:11px; line-height:1.5; }
.mvn-audience-confirmation { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:13px; border:1px solid var(--mvn-border); border-radius:12px; background:var(--mvn-green-50); }
.mvn-audience-confirmation > div { display:flex; align-items:baseline; gap:7px; }
.mvn-audience-confirmation strong { color:var(--mvn-green-900); font-size:24px; }
.mvn-audience-confirmation span { color:var(--mvn-ink); font-size:11px; font-weight:700; }
.mvn-audience-confirmation small { max-width:330px; color:var(--mvn-muted); font-size:9px; line-height:1.45; text-align:right; }
.rtl .mvn-audience-confirmation small { text-align:left; }

@media (max-width: 760px) {
    .mvn-audience-confirmation { align-items:flex-start; flex-direction:column; }
    .mvn-audience-confirmation small { max-width:none; text-align:left; }
    .rtl .mvn-audience-confirmation small { text-align:right; }
}

/* MVN leadership/action/timeline/matching refinements — 2026-09-15 */
.mvn-action-center { margin:18px 0; background:linear-gradient(135deg,#fff 0%,#f8fbfa 100%); }
.mvn-action-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.mvn-action-item { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:12px; align-items:center; padding:14px; border:1px solid var(--mvn-border); border-radius:13px; background:#fff; color:var(--mvn-ink); text-decoration:none; transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.mvn-action-item:hover { transform:translateY(-1px); border-color:#b9d5ca; box-shadow:var(--mvn-shadow); }
.mvn-action-item.critical { border-color:#ebc9c9; background:#fffafa; }
.mvn-action-count { min-width:40px; height:40px; padding:0 8px; display:grid; place-items:center; border-radius:11px; background:var(--mvn-green-100); color:var(--mvn-green-900); font-weight:850; }
.mvn-action-item.critical .mvn-action-count { background:#f9e5e5; color:var(--mvn-danger); }
.mvn-action-item strong { display:block; font-size:13px; }
.mvn-action-item p { margin:3px 0 0; color:var(--mvn-muted); font-size:11px; line-height:1.45; }

.mvn-leader-scope { background:#fbfdfc; }
.mvn-scope-stat-grid { margin-top:14px; }
.mvn-scope-stat-grid .stat { padding:15px; border:1px solid var(--mvn-border); border-radius:12px; background:#fff; }
.mvn-scope-units { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.mvn-scope-units > div { padding:12px; border:1px solid var(--mvn-border); border-radius:11px; background:#fff; }
.mvn-scope-units strong,.mvn-scope-units small,.mvn-scope-units span { display:block; }
.mvn-scope-units small { margin:2px 0 8px; color:var(--mvn-green-700); font-size:10px; font-weight:700; text-transform:uppercase; }
.mvn-scope-units span { color:var(--mvn-muted); font-size:10px; }

.mvn-activity-card { overflow:hidden; }
.mvn-activity-timeline { position:relative; display:grid; gap:0; }
.mvn-activity-event { position:relative; display:grid; grid-template-columns:18px minmax(0,1fr); gap:12px; padding:12px 0; }
.mvn-activity-event:not(:last-child)::before { content:''; position:absolute; left:7px; top:27px; bottom:-3px; width:1px; background:#dce8e3; }
.rtl .mvn-activity-event:not(:last-child)::before { left:auto; right:7px; }
.mvn-activity-dot { width:15px; height:15px; margin-top:2px; border:4px solid #dff0e9; border-radius:50%; background:var(--mvn-green-700); z-index:1; }
.mvn-activity-event strong { font-size:12px; }
.mvn-activity-event p { margin:3px 0; color:var(--mvn-muted); font-size:11px; }
.mvn-activity-event small { color:#8a9691; font-size:9px; }
.mvn-activity-timeline-admin { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:26px; }
.mvn-activity-timeline-admin .mvn-activity-event::before { display:none; }

.mvn-match-strength,.mvn-match-gap { display:block; margin-top:7px; line-height:1.35; }
.mvn-match-strength { color:var(--mvn-green-700); }
.mvn-match-gap { color:var(--mvn-warning); }
.mvn-match-factor-grid { gap:10px; }
.mvn-match-factor { padding:12px; border:1px solid var(--mvn-border); border-radius:11px; background:#fbfdfc; }
.mvn-factor-track { height:5px; margin:7px 0; border-radius:99px; background:#e8efec; overflow:hidden; }
.mvn-factor-track span { display:block; height:100%; border-radius:99px; background:var(--mvn-green-600); }
.mvn-match-insight { padding:13px; border:1px solid var(--mvn-border); border-radius:12px; background:#fff; }
.mvn-match-insight.positive { background:#f6fbf8; border-color:#d5e9df; }
.mvn-match-insight.warning { background:#fffaf1; border-color:#eadcbd; }
.mvn-match-insight ul { margin:8px 0 0; padding-inline-start:18px; color:var(--mvn-muted); font-size:11px; }
.mvn-match-score-block { text-align:center; }
.mvn-match-score-block small { display:block; margin-top:4px; color:var(--mvn-muted); font-size:10px; }

@media (max-width: 900px) {
    .mvn-action-grid,.mvn-scope-units,.mvn-activity-timeline-admin { grid-template-columns:1fr; }
}
@media (max-width: 600px) {
    .mvn-action-item { grid-template-columns:auto minmax(0,1fr); }
    .mvn-action-item > span:last-child { display:none; }
}

/* MVN organizational hierarchy management */
.grid-6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.mvn-unit-summary .card{min-width:0}
.mvn-unit-filters .form-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.mvn-unit-filters .field.full{grid-column:1/-1}
.mvn-unit-create summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none}
.mvn-unit-create summary::-webkit-details-marker{display:none}
.mvn-unit-create[open] summary{padding-bottom:16px;border-bottom:1px solid var(--mvn-border,#dce7e2)}
.mvn-unit-name-cell{display:flex;align-items:flex-start;gap:10px;min-width:220px}
.mvn-unit-name-cell p{margin:4px 0 0}
.mvn-unit-name-cell small{display:block;margin-top:5px;color:var(--mvn-muted,#657a74)}
.mvn-unit-leader-form{display:flex;align-items:center;gap:8px;min-width:270px}
.mvn-unit-leader-form select{min-width:185px;max-width:230px}
.mvn-unit-table td{vertical-align:top}
@media(max-width:1180px){.grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}.mvn-unit-filters .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.grid-6{grid-template-columns:repeat(2,minmax(0,1fr))}.mvn-unit-filters .form-grid{grid-template-columns:1fr}.mvn-unit-create summary{align-items:flex-start;flex-direction:column}.mvn-unit-leader-form{min-width:230px;flex-direction:column;align-items:stretch}.mvn-unit-leader-form select{min-width:0;max-width:none}}
