@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700;800;900&display=swap');
:root{--mmrt-rubik-font:'Rubik','Tahoma','Arial',sans-serif;}
html body #miyaar-master-app,
html body #miyaar-master-app *,
html body .mmrt-app,
html body .mmrt-app *,
html body [class^="mmrt-"],
html body [class^="mmrt-"] *,
html body [class*=" mmrt-"],
html body [class*=" mmrt-"] *{
  font-family:var(--mmrt-rubik-font)!important;
}

.mmrt-consult-phase8-ux .mmrt-phase8-action-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:18px 0}.mmrt-phase8-action-card{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:22px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 14px 34px rgba(15,23,42,.06);text-decoration:none;color:#1f2937}.mmrt-phase8-action-card strong{font-size:28px;line-height:1;color:#111827}.mmrt-phase8-action-card span{font-weight:800;color:#6b7280}.mmrt-phase8-action-card small{color:#64748b}.mmrt-phase8-action-card.warning{background:linear-gradient(135deg,#fff7ed,#fff)}.mmrt-phase8-action-card.danger{background:linear-gradient(135deg,#fef2f2,#fff)}.mmrt-phase8-action-card.success{background:linear-gradient(135deg,#ecfdf5,#fff)}.mmrt-phase8-action-card.info{background:linear-gradient(135deg,#eff6ff,#fff)}.mmrt-phase8-request-card{padding:20px;border-radius:24px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 16px 38px rgba(15,23,42,.07);margin:12px 0}.mmrt-phase8-request-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.mmrt-phase8-request-top>div{display:flex;gap:6px;flex-wrap:wrap}.mmrt-phase8-request-card h4{margin:0 0 14px;font-size:20px;color:#111827}.mmrt-phase8-request-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px}.mmrt-phase8-request-meta span{background:#f8fafc;border-radius:16px;padding:10px;color:#475569}.mmrt-phase8-request-meta b{display:block;color:#111827;margin-bottom:3px}.mmrt-phase8-request-actions{display:flex;gap:10px;flex-wrap:wrap}.mmrt-phase8-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:9px 14px;border-radius:999px;background:#f1f5f9;color:#111827;text-decoration:none;border:1px solid rgba(15,23,42,.08);font-weight:800}.mmrt-phase8-btn.primary{background:#6d28d9;color:#fff;border-color:#6d28d9}.mmrt-phase8-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:12px;font-weight:800}.mmrt-phase8-badge.state-paid,.mmrt-phase8-badge.state-completed,.mmrt-phase8-badge.state-closed,.mmrt-phase8-badge.state-active,.mmrt-phase8-badge.state-online{background:#ecfdf5;color:#047857}.mmrt-phase8-badge.state-pending_payment,.mmrt-phase8-badge.state-pending,.mmrt-phase8-badge.state-new,.mmrt-phase8-badge.state-assigned{background:#fff7ed;color:#c2410c}.mmrt-phase8-badge.state-disputed,.mmrt-phase8-badge.state-refunded,.mmrt-phase8-badge.state-blocked,.mmrt-phase8-badge.state-rejected,.mmrt-phase8-badge.state-suspended,.mmrt-phase8-badge.state-failed{background:#fef2f2;color:#b91c1c}.mmrt-phase8-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:24px 0 12px}.mmrt-phase8-section-head h3{margin:0;color:#111827}.mmrt-phase8-section-head p{margin:4px 0 0;color:#64748b}.mmrt-phase8-ops-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:22px;border-radius:28px;background:linear-gradient(135deg,#2e1065,#6d28d9);color:#fff;margin-bottom:18px}.mmrt-phase8-ops-hero h2,.mmrt-phase8-ops-hero h1{margin:0 0 8px;color:#fff}.mmrt-phase8-ops-hero p{margin:0;color:rgba(255,255,255,.82)}.mmrt-phase8-ops-hero .mmrt-phase8-btn{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.22)}.mmrt-phase8-ops-hero .mmrt-phase8-btn.primary{background:#fff;color:#4c1d95;border-color:#fff}@media(max-width:780px){.mmrt-phase8-ops-hero{grid-template-columns:1fr}.mmrt-phase8-section-head{display:block}.mmrt-phase8-request-top{align-items:flex-start;flex-direction:column}}


.mmrt-beneficiary-smart-only{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  max-width:100%;
  overflow-x:hidden;
}
.mmrt-beneficiary-smart-form-only,
.mmrt-beneficiary-smart-result{
  max-width:100%;
  overflow:hidden;
}
.mmrt-beneficiary-smart-diagnosis-form{
  max-width:100%;
}
.mmrt-beneficiary-smart-diagnosis-form .mmrt-beneficiary-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  align-items:start;
  max-width:100%;
}
.mmrt-beneficiary-smart-diagnosis-form label{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
  margin:0;
}
.mmrt-beneficiary-smart-diagnosis-form label.wide{
  grid-column:1 / -1;
}
.mmrt-beneficiary-smart-diagnosis-form input,
.mmrt-beneficiary-smart-diagnosis-form select,
.mmrt-beneficiary-smart-diagnosis-form textarea{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  height:52px;
  border:1px solid #cbd8ea;
  border-radius:14px;
  padding:0 14px;
  background:#fff;
  color:#0f172a;
  font-weight:700;
  line-height:1.6;
}
.mmrt-beneficiary-smart-diagnosis-form textarea{
  height:auto;
  min-height:150px;
  padding:14px;
  resize:vertical;
}
.mmrt-beneficiary-smart-diagnosis-form span{
  font-weight:800;
  color:#0f172a;
}
.mmrt-beneficiary-dashboard,
.mmrt-beneficiary-shell,
.mmrt-beneficiary-content{
  max-width:100%;
  overflow-x:hidden;
}
@media (max-width: 860px){
  .mmrt-beneficiary-smart-diagnosis-form .mmrt-beneficiary-form-grid{
    grid-template-columns:1fr;
  }
}

/* Phase 8.8 real fix: stack organization dashboard consultants/finance cards only */
.mmrt-org-dashboard-stacked-cards{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;margin-top:18px!important}.mmrt-org-dashboard-stacked-cards>.mmrt-org-card{width:100%!important;max-width:100%!important}.mmrt-org-dashboard-consultants-card .mmrt-org-table-wrap{width:100%;overflow-x:auto}.mmrt-org-dashboard-consultants-card .mmrt-org-table{min-width:0;width:100%;table-layout:auto}.mmrt-org-dashboard-consultants-card .mmrt-org-table th,.mmrt-org-dashboard-consultants-card .mmrt-org-table td{white-space:normal;line-height:1.75}.mmrt-org-dashboard-finance-card .mmrt-phase8-action-panel{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin:0!important}.mmrt-org-dashboard-finance-card .mmrt-phase8-action-card{min-height:128px;justify-content:center}@media(max-width:900px){.mmrt-org-dashboard-finance-card .mmrt-phase8-action-panel{grid-template-columns:1fr!important}.mmrt-org-dashboard-consultants-card .mmrt-org-table{min-width:640px}}

/* Phase 8.9: dashboard pages use almost the full viewport */
:root{--mmrt-consult-page-gutter:clamp(10px,1.2vw,18px);}
.mmrt-consult-ui,
.mmrt-org-portal,
.mmrt-beneficiary-portal,
.mmrt-lms-front,
.mmrt-consult-wrap,
.mc-wrap{
  width:calc(100vw - (var(--mmrt-consult-page-gutter) * 2))!important;
  max-width:none!important;
  margin-inline:calc(50% - 50vw + var(--mmrt-consult-page-gutter))!important;
  box-sizing:border-box!important;
  overflow-x:clip!important;
}
.mmrt-org-shell,.mmrt-beneficiary-shell,.mmrt-ui-layout{max-width:100%!important;width:100%!important;}
@media(max-width:760px){:root{--mmrt-consult-page-gutter:10px;}}


/* Phase 8.10 - Organization consultants page: remove operation rule card and expand create form card */
.mmrt-org-consultant-create-card{
    width:100% !important;
    max-width:100% !important;
    margin-bottom:18px !important;
}
.mmrt-org-consultant-create-card .mmrt-org-form,
.mmrt-org-consultant-create-card form{
    width:100% !important;
}
.mmrt-org-consultant-create-card .mmrt-org-form-grid,
.mmrt-org-consultant-create-card .mmrt-form-grid,
.mmrt-org-consultant-create-card .mmrt-org-fields{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:16px !important;
}
.mmrt-org-consultant-create-card input,
.mmrt-org-consultant-create-card select,
.mmrt-org-consultant-create-card textarea{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
}
.mmrt-org-consultant-create-card textarea{
    min-height:110px !important;
}
@media (max-width: 900px){
    .mmrt-org-consultant-create-card .mmrt-org-form-grid,
    .mmrt-org-consultant-create-card .mmrt-form-grid,
    .mmrt-org-consultant-create-card .mmrt-org-fields{
        grid-template-columns:1fr !important;
    }
}


/* Phase 8.12 duplicate guard - organization notifications should not render as plain text */
.mmrt-org-notifications-center .mmrt-org-alert{display:none!important;}

/* Phase 8.14 safety: keep offers fields professional even if theme CSS loads after consult-ui */
.mmrt-offers-page .mmrt-offers-form-grid input,.mmrt-offers-page .mmrt-offers-form-grid select,.mmrt-offers-page .mmrt-offers-form-grid textarea{width:100%!important;max-width:100%!important;border-radius:16px!important;box-sizing:border-box!important}
.mmrt-offers-page .mmrt-offers-form-card,.mmrt-offers-page .mmrt-offers-table-card{max-width:100%!important}


/* Phase 8.99 - Organization home dashboard redesign */
.mmrt-org-home-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px 26px;border-radius:28px;background:linear-gradient(135deg,#3b0764,#6d28d9 58%,#7c3aed);color:#fff;box-shadow:0 18px 46px rgba(76,29,149,.20);margin:0 0 18px}.mmrt-org-home-hero span{display:inline-flex;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:5px 12px;font-weight:900;margin-bottom:10px}.mmrt-org-home-hero h2{margin:0 0 7px;color:#fff;font-size:26px}.mmrt-org-home-hero p{margin:0;color:rgba(255,255,255,.84);line-height:1.8}.mmrt-org-home-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.mmrt-org-home-hero .mmrt-org-btn.primary{background:#fff!important;color:#4c1d95!important;border-color:#fff!important}.mmrt-org-home-hero .mmrt-org-btn.light{background:rgba(255,255,255,.13)!important;color:#fff!important;border-color:rgba(255,255,255,.24)!important}.mmrt-org-home-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.mmrt-org-home-kpi{position:relative;display:flex;flex-direction:column;gap:7px;min-height:120px;padding:17px;border-radius:22px;background:#fff;border:1px solid #eadcf7;text-decoration:none;color:#28163d;box-shadow:0 14px 36px rgba(69,35,112,.055);overflow:hidden}.mmrt-org-home-kpi:before{content:"";position:absolute;inset-inline-start:0;top:0;width:6px;height:100%;background:#7c3aed}.mmrt-org-home-kpi span{font-weight:900;color:#6b5a7d;font-size:13px}.mmrt-org-home-kpi strong{font-size:28px;line-height:1;color:#190b2c}.mmrt-org-home-kpi small{color:#7c6a8e;line-height:1.7}.mmrt-org-home-kpi:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(69,35,112,.10)}.mmrt-org-home-kpi.warning{background:linear-gradient(135deg,#fff7ed,#fff)}.mmrt-org-home-kpi.warning:before{background:#f59e0b}.mmrt-org-home-kpi.danger{background:linear-gradient(135deg,#fff1f2,#fff)}.mmrt-org-home-kpi.danger:before{background:#e11d48}.mmrt-org-home-kpi.success{background:linear-gradient(135deg,#ecfdf5,#fff)}.mmrt-org-home-kpi.success:before{background:#10b981}.mmrt-org-home-kpi.info{background:linear-gradient(135deg,#eff6ff,#fff)}.mmrt-org-home-kpi.info:before{background:#3b82f6}.mmrt-org-home-kpi.primary{background:linear-gradient(135deg,#f5f3ff,#fff)}.mmrt-org-home-kpi.primary:before{background:#7c3aed}.mmrt-org-home-two-cols{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;margin:0 0 16px}.mmrt-org-home-task-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mmrt-org-home-task{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;color:#28163d;background:#fbf9ff;border:1px solid #eadcf7;border-radius:18px;padding:13px 15px}.mmrt-org-home-task strong{display:block;margin-bottom:4px;color:#2d1648}.mmrt-org-home-task small{display:block;color:#7b6c8e;line-height:1.7}.mmrt-org-home-task b{min-width:42px;text-align:center;font-size:22px;color:#4c1d95}.mmrt-org-home-task.warning{background:#fff7ed;border-color:#fed7aa}.mmrt-org-home-task.danger{background:#fff1f2;border-color:#fecdd3}.mmrt-org-home-task.success{background:#ecfdf5;border-color:#bbf7d0}.mmrt-org-home-task.info{background:#eff6ff;border-color:#bfdbfe}.mmrt-org-home-task.primary{background:#f5f3ff;border-color:#ddd6fe}.mmrt-org-home-monitor{margin-top:0}.mmrt-org-home-tabs{margin:8px 0 15px!important}.mmrt-org-home-tab-body .mmrt-org-table-wrap{margin-top:0}.mmrt-org-home-table th,.mmrt-org-home-table td{vertical-align:middle}.mmrt-org-home-quicklinks{margin-top:16px}.mmrt-org-home-quick-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.mmrt-org-home-quick{display:flex;align-items:center;gap:10px;min-height:58px;padding:12px 14px;border-radius:18px;background:#fbf9ff;border:1px solid #eadcf7;text-decoration:none;color:#28163d}.mmrt-org-home-quick span{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:12px;background:#7c3aed;color:#fff;font-weight:900}.mmrt-org-home-quick strong{font-size:13px;line-height:1.6}.mmrt-org-home-quick:hover{background:#f3e8ff;border-color:#d8b4fe}.mmrt-org-home-finance .mmrt-phase8-action-panel{grid-template-columns:1fr!important;margin:0!important}.mmrt-org-home-finance .mmrt-phase8-action-card{min-height:unset!important;padding:14px!important;border-radius:18px!important}.mmrt-org-home-finance .mmrt-phase8-action-card strong{font-size:23px!important}@media(max-width:1180px){.mmrt-org-home-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mmrt-org-home-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mmrt-org-home-two-cols{grid-template-columns:1fr}}@media(max-width:760px){.mmrt-org-home-hero{grid-template-columns:1fr;padding:20px}.mmrt-org-home-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mmrt-org-home-task-list{grid-template-columns:1fr}.mmrt-org-home-quick-grid{grid-template-columns:1fr}.mmrt-org-home-tabs{overflow-x:auto;white-space:nowrap;display:flex!important;flex-wrap:nowrap!important}}@media(max-width:520px){.mmrt-org-home-kpi-grid{grid-template-columns:1fr}.mmrt-org-home-kpi{min-height:105px}}


/* Phase 8.110 - Organization dashboard stage 1 visual cleanup */
.mmrt-org-portal{--mmrt-org-primary:#5b21b6;--mmrt-org-primary-2:#7c3aed;--mmrt-org-gold:#d4a72c;--mmrt-org-ink:#1f1233;--mmrt-org-muted:#756983;--mmrt-org-line:#eadff5;--mmrt-org-soft:#fbf8ff;--mmrt-org-shadow:0 16px 42px rgba(64,31,102,.075)}
.mmrt-org-portal,.mmrt-org-portal *{box-sizing:border-box}
.mmrt-org-main{background:linear-gradient(180deg,#fbf8ff 0%,#fff 52%,#fbf8ff 100%)}
.mmrt-org-page-head{align-items:center!important;gap:14px!important;margin-bottom:18px!important;padding:18px 20px!important;border:1px solid var(--mmrt-org-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:var(--mmrt-org-shadow)!important}
.mmrt-org-page-head h2{margin:0 0 6px!important;color:var(--mmrt-org-ink)!important;font-size:24px!important;font-weight:900!important;letter-spacing:-.3px!important;text-align:right!important}
.mmrt-org-page-head p,.mmrt-org-muted{color:var(--mmrt-org-muted)!important;line-height:1.85!important;font-size:13px!important}
.mmrt-org-card{border:1px solid var(--mmrt-org-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:var(--mmrt-org-shadow)!important;padding:18px!important;margin-bottom:16px!important;overflow:hidden!important}
.mmrt-org-card.note{background:linear-gradient(135deg,#fffaf0,#fff)!important;border-color:#f4dfaa!important;color:#5f4310!important;font-weight:800!important;line-height:1.8!important}
.mmrt-org-card-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-bottom:14px!important;padding-bottom:12px!important;border-bottom:1px solid #f1e8fb!important}
.mmrt-org-card-head h3,.mmrt-org-card h3{margin:0 0 5px!important;color:var(--mmrt-org-ink)!important;font-size:18px!important;font-weight:900!important;text-align:right!important}
.mmrt-org-filters{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;align-items:end!important;gap:12px!important;margin:0 0 14px!important;padding:14px!important;border:1px solid #eadff5!important;border-radius:20px!important;background:linear-gradient(135deg,#fcfaff,#fff)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important}
.mmrt-org-filters label{display:flex!important;flex-direction:column!important;gap:7px!important;margin:0!important;min-width:0!important;color:#514263!important;font-weight:800!important;font-size:12px!important}
.mmrt-org-filters label span{font-size:12px!important;color:#5f4f72!important;font-weight:900!important}
.mmrt-org-filters input,.mmrt-org-filters select,.mmrt-org-filters textarea,.mmrt-org-card input,.mmrt-org-card select,.mmrt-org-card textarea{width:100%!important;min-height:42px!important;border:1px solid #ddd0eb!important;border-radius:14px!important;background:#fff!important;color:#211331!important;padding:9px 12px!important;box-shadow:none!important;outline:none!important;font-size:13px!important;line-height:1.5!important}
.mmrt-org-filters input:focus,.mmrt-org-filters select:focus,.mmrt-org-filters textarea:focus,.mmrt-org-card input:focus,.mmrt-org-card select:focus,.mmrt-org-card textarea:focus{border-color:#9f7aea!important;box-shadow:0 0 0 3px rgba(124,58,237,.12)!important}
.mmrt-org-btn,.mmrt-phase8-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:38px!important;padding:9px 14px!important;border-radius:999px!important;border:1px solid #ddd0eb!important;text-decoration:none!important;font-weight:900!important;font-size:13px!important;line-height:1.2!important;cursor:pointer!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;white-space:nowrap!important}
.mmrt-org-btn:hover,.mmrt-phase8-btn:hover{transform:translateY(-1px)!important;box-shadow:0 10px 24px rgba(91,33,182,.12)!important;text-decoration:none!important}
.mmrt-org-btn.primary,.mmrt-phase8-btn.primary{background:linear-gradient(135deg,var(--mmrt-org-primary),var(--mmrt-org-primary-2))!important;color:#fff!important;border-color:transparent!important}
.mmrt-org-btn.light,.mmrt-phase8-btn:not(.primary){background:#fff!important;color:var(--mmrt-org-primary)!important;border-color:#ddd0eb!important}
.mmrt-org-btn.small{min-height:32px!important;padding:7px 11px!important;font-size:12px!important}
.mmrt-org-btn.danger{background:#fff1f2!important;color:#be123c!important;border-color:#fecdd3!important}
.mmrt-org-btn.success{background:#ecfdf5!important;color:#047857!important;border-color:#bbf7d0!important}
.mmrt-row-actions,.mmrt-service-actions{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important}
.mmrt-org-table-wrap{width:100%!important;overflow:auto!important;border:1px solid #eadff5!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 30px rgba(64,31,102,.045)!important;margin-top:10px!important}
.mmrt-org-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;min-width:760px!important;background:#fff!important;color:#27173c!important;font-size:13px!important}
.mmrt-org-table thead th{position:sticky!important;top:0!important;z-index:1!important;background:linear-gradient(180deg,#f7f1ff,#fbf8ff)!important;color:#4b246f!important;font-weight:900!important;text-align:right!important;padding:13px 14px!important;border-bottom:1px solid #eadff5!important;white-space:nowrap!important}
.mmrt-org-table tbody td{padding:13px 14px!important;border-bottom:1px solid #f1e8fb!important;vertical-align:middle!important;text-align:right!important;line-height:1.75!important}
.mmrt-org-table tbody tr:nth-child(even){background:#fdfbff!important}
.mmrt-org-table tbody tr:hover{background:#f7f1ff!important}
.mmrt-org-table td strong{display:block!important;color:#241239!important;font-weight:900!important;margin-bottom:3px!important}
.mmrt-org-table td small{display:block!important;color:#756983!important;line-height:1.65!important}
.mmrt-org-kpis,.mmrt-org-home-kpi-grid,.mmrt-phase8-action-panel{gap:13px!important}
.mmrt-org-kpi-card,.mmrt-org-home-kpi,.mmrt-phase8-action-card{border-radius:22px!important;border:1px solid #eadff5!important;box-shadow:0 14px 36px rgba(64,31,102,.06)!important;transition:transform .18s ease,box-shadow .18s ease!important}
.mmrt-org-kpi-card:hover,.mmrt-org-home-kpi:hover,.mmrt-phase8-action-card:hover{transform:translateY(-2px)!important;box-shadow:0 18px 44px rgba(64,31,102,.11)!important}
.mmrt-org-tabs,.mmrt-org-subtabs,.mmrt-org-home-tabs{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important;margin:0 0 16px!important;padding:8px!important;border:1px solid #eadff5!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 30px rgba(64,31,102,.045)!important}
.mmrt-org-tabs a,.mmrt-org-subtabs a,.mmrt-org-home-tabs a{border-radius:999px!important;padding:9px 14px!important;text-decoration:none!important;font-weight:900!important;color:#5b4772!important;background:#fbf8ff!important;border:1px solid transparent!important}
.mmrt-org-tabs a.active,.mmrt-org-subtabs a.active,.mmrt-org-home-tabs a.active,.mmrt-org-tabs a[aria-current="page"],.mmrt-org-subtabs a[aria-current="page"]{background:linear-gradient(135deg,var(--mmrt-org-primary),var(--mmrt-org-primary-2))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 10px 24px rgba(91,33,182,.16)!important}
.mmrt-org-pagination{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:14px!important;padding-top:12px!important;border-top:1px solid #f1e8fb!important}
.mmrt-org-empty,.mmrt-empty,.mmrt-org-card .empty{padding:24px!important;border:1px dashed #d8c7ec!important;border-radius:20px!important;background:linear-gradient(135deg,#fbf8ff,#fff)!important;color:#665573!important;text-align:center!important;line-height:1.8!important;font-weight:800!important}
.mmrt-phase8-badge,.mmrt-org-badge,.mmrt-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;min-height:26px!important;padding:5px 10px!important;font-weight:900!important;font-size:12px!important;line-height:1!important;margin:2px!important;border:1px solid rgba(0,0,0,.06)!important}
.mmrt-phase8-badge.state-completed,.mmrt-phase8-badge.state-closed,.mmrt-phase8-badge.state-paid,.mmrt-phase8-badge.state-active{background:#ecfdf5!important;color:#047857!important;border-color:#bbf7d0!important}
.mmrt-phase8-badge.state-pending,.mmrt-phase8-badge.state-pending_payment,.mmrt-phase8-badge.state-awaiting_consultant_acceptance,.mmrt-phase8-badge.state-waiting_beneficiary,.mmrt-phase8-badge.state-waiting_consultant{background:#fff7ed!important;color:#b45309!important;border-color:#fed7aa!important}
.mmrt-phase8-badge.state-cancelled,.mmrt-phase8-badge.state-refunded,.mmrt-phase8-badge.state-rejected,.mmrt-phase8-badge.state-blocked,.mmrt-phase8-badge.state-disputed{background:#fff1f2!important;color:#be123c!important;border-color:#fecdd3!important}
.mmrt-org-grid.two{gap:16px!important}
.mmrt-org-inline-form{margin:0!important;display:inline-flex!important}
@media(max-width:980px){.mmrt-org-card-head,.mmrt-org-page-head{align-items:flex-start!important;flex-direction:column!important}.mmrt-org-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mmrt-org-tabs,.mmrt-org-subtabs,.mmrt-org-home-tabs{overflow-x:auto!important;flex-wrap:nowrap!important;justify-content:flex-start!important}.mmrt-org-tabs a,.mmrt-org-subtabs a,.mmrt-org-home-tabs a{flex:0 0 auto!important}.mmrt-row-actions,.mmrt-service-actions{justify-content:flex-start!important}}
@media(max-width:640px){.mmrt-org-page-head,.mmrt-org-card{border-radius:20px!important;padding:14px!important}.mmrt-org-page-head h2{font-size:21px!important}.mmrt-org-filters{grid-template-columns:1fr!important;padding:12px!important}.mmrt-org-btn,.mmrt-phase8-btn{width:auto!important}.mmrt-org-table{min-width:720px!important}.mmrt-org-table thead th,.mmrt-org-table tbody td{padding:11px 12px!important}.mmrt-org-topbar{gap:10px!important}.mmrt-org-head-actions{width:100%!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important}}

/* Phase 8.111 - Organization dashboard stage 2 tables, filters, and mobile usability */
.mmrt-org-portal{--mmrt-org-table-head:#f5efff;--mmrt-org-row-hover:#fbf8ff;--mmrt-org-row-alt:#fdfbff;--mmrt-org-danger:#e11d48;--mmrt-org-warning:#f59e0b;--mmrt-org-success:#10b981;--mmrt-org-info:#3b82f6}
.mmrt-org-table-wrap{position:relative!important;border-radius:22px!important;border-color:#e9def4!important;box-shadow:0 12px 34px rgba(70,38,105,.055)!important;scrollbar-width:thin;scrollbar-color:#cdb9e6 #fbf8ff}
.mmrt-org-table-wrap::-webkit-scrollbar{height:9px;width:9px}.mmrt-org-table-wrap::-webkit-scrollbar-track{background:#fbf8ff;border-radius:999px}.mmrt-org-table-wrap::-webkit-scrollbar-thumb{background:#cdb9e6;border-radius:999px}
.mmrt-org-table{border-spacing:0!important;background:#fff!important}
.mmrt-org-table thead th{position:sticky!important;top:0!important;z-index:2!important;background:linear-gradient(180deg,#faf6ff,#f4edff)!important;border-bottom:1px solid #e6d8f5!important;color:#3f285f!important;font-size:12.5px!important;letter-spacing:-.1px!important}
.mmrt-org-table tbody tr:nth-child(even){background:var(--mmrt-org-row-alt)!important}
.mmrt-org-table tbody tr:hover{background:var(--mmrt-org-row-hover)!important;box-shadow:inset 4px 0 0 rgba(124,58,237,.22)!important}
.mmrt-org-table td{line-height:1.65!important}.mmrt-org-table td strong{font-weight:900!important;color:#241239!important}.mmrt-org-table td small{font-size:11.5px!important;color:#786a89!important}
.mmrt-org-table td:last-child{white-space:nowrap!important}.mmrt-org-table td:last-child .mmrt-org-btn{margin:2px!important}
.mmrt-org-table .mmrt-org-inline-form{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important}.mmrt-org-table .mmrt-org-inline-form select{min-width:130px!important;min-height:34px!important;border-radius:999px!important;font-size:12px!important}.mmrt-org-table .mmrt-org-inline-form .mmrt-org-btn{min-height:34px!important;padding:7px 11px!important}
.mmrt-org-badge{min-width:74px!important;text-align:center!important;border-radius:999px!important;border:1px solid rgba(80,55,112,.12)!important;box-shadow:inset 0 -1px 0 rgba(0,0,0,.035)!important}.mmrt-org-badge.completed,.mmrt-org-badge.closed,.mmrt-org-badge.paid,.mmrt-org-badge.active,.mmrt-org-badge.free_approved,.mmrt-org-badge.approved_free,.mmrt-org-badge.resolved_revision{background:#ecfdf5!important;color:#047857!important;border-color:#bbf7d0!important}.mmrt-org-badge.pending,.mmrt-org-badge.pending_payment,.mmrt-org-badge.org_review,.mmrt-org-badge.pending_org_review,.mmrt-org-badge.awaiting_consultant_acceptance,.mmrt-org-badge.waiting_beneficiary,.mmrt-org-badge.waiting_consultant,.mmrt-org-badge.payment_review,.mmrt-org-badge.needs_payment_review,.mmrt-org-badge.under_review,.mmrt-org-badge.open{background:#fff7ed!important;color:#9a3412!important;border-color:#fed7aa!important}.mmrt-org-badge.failed,.mmrt-org-badge.cancelled,.mmrt-org-badge.rejected,.mmrt-org-badge.blocked,.mmrt-org-badge.suspended,.mmrt-org-badge.disputed{background:#fff1f2!important;color:#be123c!important;border-color:#fecdd3!important}.mmrt-org-badge.in_progress,.mmrt-org-badge.assigned,.mmrt-org-badge.accepted,.mmrt-org-badge.confirmed,.mmrt-org-badge.scheduled,.mmrt-org-badge.delivered{background:#eff6ff!important;color:#1d4ed8!important;border-color:#bfdbfe!important}.mmrt-org-badge.refunded,.mmrt-org-badge.resolved_refund{background:#f5f3ff!important;color:#6d28d9!important;border-color:#ddd6fe!important}
.mmrt-org-filters,.mmrt-short-workflow-filter{position:relative!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;align-items:end!important;padding:16px!important;margin-bottom:16px!important;border-radius:22px!important;background:linear-gradient(135deg,#fbf8ff 0%,#fff 72%)!important;border:1px solid #e6d8f5!important;box-shadow:0 10px 28px rgba(69,35,112,.045)!important}.mmrt-org-filters:before,.mmrt-short-workflow-filter:before{content:"";position:absolute;inset-inline-start:0;top:14px;bottom:14px;width:4px;border-radius:999px;background:linear-gradient(180deg,#7c3aed,#d4a72c)}
.mmrt-org-filters label,.mmrt-short-workflow-filter label{min-width:0!important}.mmrt-org-filters input,.mmrt-org-filters select,.mmrt-short-workflow-filter input,.mmrt-short-workflow-filter select{height:42px!important;border-radius:15px!important;background:#fff!important}.mmrt-org-filters button,.mmrt-org-filters a.mmrt-org-btn,.mmrt-short-filter-actions .mmrt-org-btn{height:42px!important;min-height:42px!important;padding:8px 15px!important}.mmrt-reports-filter-actions,.mmrt-short-filter-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.mmrt-short-workflow-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:34px!important;padding:0 12px!important;border-radius:999px!important;background:#f5f3ff!important;color:#6d28d9!important;border:1px solid #ddd6fe!important;font-weight:900!important}
.mmrt-org-pagination-enhanced{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:14px!important;padding:10px 12px!important;border:1px solid #eadff5!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 24px rgba(70,38,105,.05)!important}.mmrt-org-page-summary{font-size:12.5px!important;color:#6d5d80!important;font-weight:800!important}.mmrt-org-page-links{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important}.mmrt-org-page-link,.mmrt-org-page-dots{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:34px!important;height:34px!important;padding:0 10px!important;border-radius:999px!important;border:1px solid #e5d8f3!important;background:#fff!important;color:#4d3671!important;text-decoration:none!important;font-weight:900!important;font-size:12px!important}.mmrt-org-page-link:hover,.mmrt-org-page-link.active{background:linear-gradient(135deg,#6d3bbf,#8354d0)!important;color:#fff!important;border-color:#6d3bbf!important}.mmrt-org-page-link.prev,.mmrt-org-page-link.next{min-width:64px!important}.mmrt-org-page-dots{border-color:transparent!important;background:transparent!important;color:#9b8aac!important;min-width:22px!important}
.mmrt-org-empty{border-radius:22px!important;border:1px dashed #d9c7ec!important;background:linear-gradient(135deg,#fdfbff,#fff)!important;padding:22px!important;text-align:center!important;color:#5a486b!important}.mmrt-org-empty strong{display:block!important;color:#32184d!important;font-size:15px!important;margin-bottom:4px!important}.mmrt-org-empty p{margin:4px auto 0!important;max-width:560px!important;color:#776986!important;line-height:1.8!important}
@media(max-width:760px){.mmrt-org-table{min-width:880px!important}.mmrt-org-table-wrap{margin-inline:-4px!important;border-radius:18px!important}.mmrt-org-filters,.mmrt-short-workflow-filter{grid-template-columns:1fr!important}.mmrt-org-pagination-enhanced{align-items:stretch!important;flex-direction:column!important}.mmrt-org-page-links{justify-content:center!important}.mmrt-org-page-summary{text-align:center!important}.mmrt-org-card-head{align-items:stretch!important;flex-direction:column!important}.mmrt-reports-filter-actions,.mmrt-short-filter-actions{flex-direction:column!important}.mmrt-reports-filter-actions .mmrt-org-btn,.mmrt-short-filter-actions .mmrt-org-btn{width:100%!important}}
@media(max-width:520px){.mmrt-org-page-link{min-width:32px!important;height:32px!important;padding:0 8px!important}.mmrt-org-page-link.prev,.mmrt-org-page-link.next{min-width:58px!important}.mmrt-org-table td:last-child .mmrt-org-btn{display:inline-flex!important;min-width:92px!important}}

/* 7.8.327: Portal settings tabs aligned with the shared dashboard tab system */
body .mmrt-org-portal-settings-tabs{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin:0 0 16px!important;
  padding:8px!important;
  border:1px solid #eadff5!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(64,31,102,.045)!important;
}
body .mmrt-org-portal-settings-tabs button{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:38px!important;
  margin:0!important;
  padding:9px 14px!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  background:#fbf8ff!important;
  color:#5b4772!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.2!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  box-shadow:none!important;
  transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
body .mmrt-org-portal-settings-tabs button:hover,
body .mmrt-org-portal-settings-tabs button:focus-visible{
  background:#f3edff!important;
  color:#4c1d95!important;
  border-color:#ddd0f2!important;
  outline:none!important;
  transform:translateY(-1px)!important;
}
body .mmrt-org-portal-settings-tabs button.active,
body .mmrt-org-portal-settings-tabs button[aria-selected="true"]{
  background:linear-gradient(135deg,var(--mmrt-org-primary,#6d3bbf),var(--mmrt-org-primary-2,#8354d0))!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 10px 24px rgba(91,33,182,.16)!important;
}
body .mmrt-org-portal-settings-tabs button span{
  color:inherit!important;
  font:inherit!important;
}
body .mmrt-org-portal-settings-tabs button b{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:46px!important;
  height:24px!important;
  margin:0!important;
  padding:0 8px!important;
  border:1px solid #e4d8f5!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#5b21b6!important;
  font-size:11px!important;
  font-weight:950!important;
  line-height:1!important;
}
body .mmrt-org-portal-settings-tabs button.active b,
body .mmrt-org-portal-settings-tabs button[aria-selected="true"] b{
  border-color:rgba(255,255,255,.24)!important;
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
}
@media(max-width:760px){
  body .mmrt-org-portal-settings-tabs{
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    justify-content:flex-start!important;
    scrollbar-width:thin!important;
  }
  body .mmrt-org-portal-settings-tabs button{
    flex:0 0 auto!important;
  }
}

