@include('partials.mec-plan-report-type-badge-styles') .mec-insight-page .plan-type-badge-static { font-size: .68rem; font-weight: 600; padding: .2em .45em; } .mec-insight-page { --mec-emerald: #059669; --mec-emerald-hover: #047857; --mec-emerald-light: #ecfdf5; --mec-slate-50: #f8fafc; --mec-slate-100: #f1f5f9; --mec-slate-200: #e2e8f0; --mec-slate-400: #94a3b8; --mec-slate-500: #64748b; --mec-slate-700: #334155; --mec-slate-800: #1e293b; --mec-slate-900: #0f172a; } .mec-insight-page-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; } .mec-insight-page-header h4 { font-size: 1.25rem; font-weight: 700; color: var(--mec-slate-900); margin: 0; letter-spacing: -0.02em; } .mec-insight-page-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; } .mec-insight-btn-ghost { display: inline-flex; align-items: center; gap: .4rem; font-size: .75rem; font-weight: 600; color: var(--mec-slate-700); background: #fff; border: 1px solid var(--mec-slate-200); padding: .45rem .9rem; border-radius: .75rem; box-shadow: 0 1px 2px rgba(15, 23, 42, .04); transition: all .15s; } .mec-insight-btn-ghost:hover { color: var(--mec-slate-900); background: var(--mec-slate-50); border-color: var(--mec-slate-200); } .mec-insight-btn-export { display: inline-flex; align-items: center; gap: .4rem; font-size: .75rem; font-weight: 700; color: #047857; background: var(--mec-emerald-light); border: 1px solid rgba(5, 150, 105, .25); padding: .45rem .9rem; border-radius: .75rem; box-shadow: 0 1px 2px rgba(5, 150, 105, .08); transition: all .15s; } .mec-insight-btn-export:hover { background: #d1fae5; color: #065f46; } .mec-insight-filters-card { background: #fff; border: 1px solid var(--mec-slate-100); border-radius: 1rem; box-shadow: 0 1px 3px rgba(15, 23, 42, .04); overflow: hidden; margin-bottom: 1.5rem; } .mec-insight-filters-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; padding: 1rem 1.5rem; border-bottom: 1px solid var(--mec-slate-100); background: rgba(248, 250, 252, .6); } .mec-insight-filters-head-main { display: flex; align-items: center; gap: .65rem; } .mec-insight-filters-icon { width: 2rem; height: 2rem; display: flex; align-items: center; justify-content: center; background: rgba(226, 232, 240, .6); color: var(--mec-slate-700); border-radius: .5rem; font-size: .9rem; } .mec-insight-filters-title { font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--mec-slate-800); margin: 0; } .mec-insight-filters-subtitle { font-size: .68rem; color: var(--mec-slate-400); margin: 0; } .mec-insight-filter-badge { display: inline-flex; align-items: center; gap: .35rem; font-family: 'Times New Roman', Times, serif; font-size: .625rem; font-weight: 600; color: #1d4ed8; background: rgba(239, 246, 255, .8); border: 1px solid rgba(191, 219, 254, .8); padding: .25rem .6rem; border-radius: .5rem; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .mec-insight-filter-badge.d-none { display: none !important; } .mec-insight-filters-body { padding: 1.5rem; } .mec-insight-field { margin-bottom: 0; } .mec-insight-field label { display: block; font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--mec-slate-500); margin-bottom: .35rem; } .mec-insight-control { position: relative; display: flex; align-items: center; background: #fff; border: 1px solid var(--mec-slate-200); border-radius: .75rem; transition: border-color .15s, box-shadow .15s; } .mec-insight-control:focus-within { border-color: var(--mec-emerald); box-shadow: 0 0 0 3px rgba(5, 150, 105, .1); } .mec-insight-control input, .mec-insight-control select { width: 100%; border: 0; background: transparent; outline: none; font-size: .75rem; font-weight: 500; color: var(--mec-slate-800); padding: .55rem .75rem; appearance: none; -webkit-appearance: none; } .mec-insight-control select { padding-right: 2rem; cursor: pointer; } .mec-insight-control .mec-insight-chevron { position: absolute; right: .65rem; top: 50%; transform: translateY(-50%); color: var(--mec-slate-400); pointer-events: none; font-size: .7rem; } .mec-insight-control--search { background: rgba(248, 250, 252, .5); padding: 0 .65rem; } .mec-insight-control--search:focus-within { background: #fff; } .mec-insight-control--search .mec-insight-search-icon { color: var(--mec-slate-400); font-size: .85rem; flex-shrink: 0; } .mec-insight-control--search input { padding-left: .35rem; padding-right: .35rem; } .mec-insight-scheme-clear { border: 0; background: transparent; color: var(--mec-slate-400); padding: .25rem; line-height: 1; flex-shrink: 0; } .mec-insight-scheme-clear:hover { color: var(--mec-slate-700); } .mec-insight-scheme-list { position: absolute; left: 0; right: 0; top: calc(100% + 4px); z-index: 20; background: #fff; border: 1px solid var(--mec-slate-200); border-radius: .75rem; box-shadow: 0 8px 24px rgba(15, 23, 42, .12); max-height: 220px; overflow-y: auto; padding: .35rem; } .mec-insight-scheme-opt { display: block; width: 100%; text-align: left; border: 0; background: transparent; border-radius: .5rem; font-size: .72rem; font-weight: 500; color: var(--mec-slate-800); padding: .5rem .65rem; cursor: pointer; } .mec-insight-scheme-opt:hover { background: var(--mec-slate-50); } .mec-insight-filters-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; padding-top: 1rem; margin-top: .5rem; border-top: 1px solid var(--mec-slate-100); } .mec-insight-btn-apply { display: inline-flex; align-items: center; gap: .4rem; font-size: .75rem; font-weight: 700; color: #fff; background: var(--mec-emerald); border: 0; padding: .55rem 1.15rem; border-radius: .75rem; box-shadow: 0 4px 12px rgba(5, 150, 105, .18); transition: background .15s; } .mec-insight-btn-apply:hover { background: var(--mec-emerald-hover); color: #fff; } .mec-insight-btn-apply:disabled { opacity: .65; cursor: not-allowed; } .mec-insight-tab-nav { display: flex; flex-wrap: wrap; gap: .25rem; margin-bottom: 0; padding: .35rem; background: #fff; border: 1px solid var(--mec-slate-100); border-radius: 1rem; box-shadow: 0 1px 3px rgba(15, 23, 42, .04); } .mec-insight-tab-nav .nav-link { font-size: .72rem; font-weight: 600; color: var(--mec-slate-500); border-radius: .75rem; padding: .5rem .85rem; border: 0; transition: all .15s; } .mec-insight-tab-nav .nav-link:hover { color: var(--mec-slate-800); background: var(--mec-slate-50); } .mec-insight-tab-nav .nav-link.active { color: #fff; background: var(--mec-slate-900); font-weight: 700; box-shadow: 0 1px 3px rgba(15, 23, 42, .2); } .mec-insight-tab-nav .nav-link.active i { color: #fff !important; } .mec-insight-dash-head { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; padding-bottom: 1rem; border-bottom: 1px solid var(--mec-slate-100); } .mec-insight-dash-title { font-size: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: .02em; color: var(--mec-slate-900); margin: 0 0 .25rem; } .mec-insight-dash-subtitle { font-size: .75rem; color: var(--mec-slate-400); margin: 0; } .mec-insight-dash-scope { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; background: var(--mec-slate-50); border: 1px solid var(--mec-slate-100); padding: .25rem; border-radius: .75rem; } .mec-insight-scope-chip { font-size: .68rem; font-weight: 600; color: var(--mec-slate-400); background: #fff; border: 1px solid rgba(226, 232, 240, .8); padding: .25rem .65rem; border-radius: .5rem; box-shadow: 0 1px 2px rgba(15, 23, 42, .04); } .mec-insight-scope-meta { font-size: .68rem; font-weight: 600; color: var(--mec-slate-500); padding: 0 .5rem; } .mec-insight-section-label { font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--mec-slate-400); margin-bottom: .75rem; } .mec-insight-pipeline-grid { display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: .75rem; } @media (min-width: 576px) { .mec-insight-pipeline-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (min-width: 992px) { .mec-insight-pipeline-grid { grid-template-columns: repeat(7, minmax(0, 1fr)); } } @media (min-width: 992px) { .mec-insight-pipeline-grid--scheme { grid-template-columns: repeat(6, minmax(0, 1fr)); } } .mec-insight-pipe-card { position: relative; overflow: hidden; background: #fff; border: 1px solid var(--mec-slate-100); border-radius: 1rem; padding: 1rem; box-shadow: 0 1px 3px rgba(15, 23, 42, .04); transition: border-color .15s; } .mec-insight-pipe-card:hover { border-color: var(--mec-slate-200); } .mec-insight-pipe-card--sat { border-color: rgba(16, 185, 129, .25); } .mec-insight-pipe-card--unsat { border-color: rgba(244, 63, 94, .25); } .mec-insight-pipe-accent { position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--mec-slate-300); } .mec-insight-pipe-card--planned .mec-insight-pipe-accent { background: #3b82f6; } .mec-insight-pipe-card--visited .mec-insight-pipe-accent { background: #6366f1; } .mec-insight-pipe-card--submitted .mec-insight-pipe-accent { background: #8b5cf6; } .mec-insight-pipe-card--approved .mec-insight-pipe-accent { background: #f59e0b; } .mec-insight-pipe-card--published .mec-insight-pipe-accent { background: #14b8a6; } .mec-insight-pipe-card--sat .mec-insight-pipe-accent { background: #10b981; } .mec-insight-pipe-card--unsat .mec-insight-pipe-accent { background: #f43f5e; } .mec-insight-pipe-label { font-size: .625rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--mec-slate-400); margin: 0 0 .5rem; } .mec-insight-pipe-card--sat .mec-insight-pipe-label { color: #047857; } .mec-insight-pipe-card--unsat .mec-insight-pipe-label { color: #be123c; } .mec-insight-pipe-value-row { display: flex; flex-wrap: wrap; align-items: baseline; gap: .35rem; } .mec-insight-pipe-num { font-size: 1.5rem; font-weight: 700; color: var(--mec-slate-900); line-height: 1; } .mec-insight-pipe-card--sat .mec-insight-pipe-num { color: #059669; } .mec-insight-pipe-card--unsat .mec-insight-pipe-num { color: #e11d48; } .mec-insight-pipe-badge { font-size: .625rem; font-weight: 600; padding: .15rem .4rem; border-radius: .25rem; white-space: nowrap; } .mec-insight-pipe-badge--planned { color: #2563eb; background: #eff6ff; } .mec-insight-pipe-badge--submitted { color: #7c3aed; background: #f5f3ff; } .mec-insight-pipe-badge--sat { color: #059669; background: #ecfdf5; } .mec-insight-pipe-badge--unsat { color: #e11d48; background: #fff1f2; } .mec-insight-pipe-meta { font-size: .625rem; font-weight: 500; color: var(--mec-slate-400); } .mec-insight-summary-card { background: #fff; border: 1px solid var(--mec-slate-100); border-radius: 1rem; padding: 1.25rem; box-shadow: 0 1px 3px rgba(15, 23, 42, .04); height: 100%; display: flex; flex-direction: column; justify-content: space-between; gap: 1rem; } .mec-insight-summary-head { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; } .mec-insight-summary-title { font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--mec-slate-400); margin: 0; } .mec-insight-summary-sub { font-size: .68rem; color: var(--mec-slate-400); margin: .15rem 0 0; } .mec-insight-summary-icon { width: 2.25rem; height: 2.25rem; border-radius: .75rem; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 1rem; } .mec-insight-summary-icon--sat { background: #ecfdf5; color: #059669; } .mec-insight-summary-icon--blue { background: #eff6ff; color: #2563eb; } .mec-insight-summary-icon--violet { background: #f5f3ff; color: #7c3aed; } .mec-insight-summary-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; } .mec-insight-summary-metrics--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); text-align: center; } .mec-insight-summary-metric .val { font-size: 1.5rem; font-weight: 700; line-height: 1.1; margin: 0; } .mec-insight-summary-metric .lbl { font-size: .68rem; font-weight: 600; color: var(--mec-slate-500); margin: .25rem 0 0; } .mec-insight-summary-metric--split { border-left: 1px solid var(--mec-slate-100); padding-left: 1rem; } .mec-insight-summary-metrics--3 .mec-insight-summary-metric--split { border-left: 1px solid var(--mec-slate-100); padding-left: .5rem; } .mec-insight-summary-bar { width: 100%; height: .5rem; background: var(--mec-slate-100); border-radius: 999px; overflow: hidden; } .mec-insight-summary-bar > span { display: block; height: 100%; border-radius: 999px; } .mec-insight-summary-bar--sat > span { background: #10b981; } .mec-insight-summary-bar--blue > span { background: #3b82f6; } .mec-insight-summary-foot { font-size: .68rem; font-weight: 500; color: var(--mec-slate-400); text-align: center; background: var(--mec-slate-50); border: 1px solid rgba(241, 245, 249, .8); padding: .45rem .75rem; border-radius: .75rem; } .mec-insight-tab-content { margin-top: 1.75rem; padding-top: .25rem; } .mec-insight-kpi-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin-bottom: 1.5rem; } @media (min-width: 768px) { .mec-insight-kpi-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } } @media (min-width: 1200px) { .mec-insight-kpi-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); } } .mec-insight-kpi-grid--wide { grid-template-columns: repeat(2, minmax(0, 1fr)); } @media (min-width: 768px) { .mec-insight-kpi-grid--wide { grid-template-columns: repeat(4, minmax(0, 1fr)); } } @media (min-width: 1200px) { .mec-insight-kpi-grid--wide { grid-template-columns: repeat(7, minmax(0, 1fr)); } } .mec-insight-stat-card { position: relative; overflow: hidden; background: #fff; border: 1px solid var(--mec-slate-100); border-radius: 1rem; padding: 1rem; box-shadow: 0 1px 3px rgba(15, 23, 42, .04); transition: border-color .15s; min-height: 5.5rem; } .mec-insight-stat-card:hover { border-color: var(--mec-slate-200); } .mec-insight-stat-accent { position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--mec-slate-300); } .mec-insight-stat-card--planned .mec-insight-stat-accent { background: #3b82f6; } .mec-insight-stat-card--sat .mec-insight-stat-accent { background: #10b981; } .mec-insight-stat-card--unsat .mec-insight-stat-accent { background: #f43f5e; } .mec-insight-stat-card--amber .mec-insight-stat-accent { background: #f59e0b; } .mec-insight-stat-card--sat { border-color: rgba(16, 185, 129, .2); } .mec-insight-stat-card--unsat { border-color: rgba(244, 63, 94, .2); } .mec-insight-stat-value { font-size: 1.35rem; font-weight: 700; color: var(--mec-slate-900); line-height: 1.1; margin: 0 0 .35rem; } .mec-insight-stat-card--planned .mec-insight-stat-value { color: #2563eb; } .mec-insight-stat-card--sat .mec-insight-stat-value { color: #059669; } .mec-insight-stat-card--unsat .mec-insight-stat-value { color: #e11d48; } .mec-insight-stat-card--amber .mec-insight-stat-value { color: #d97706; } .mec-insight-stat-label { font-size: .625rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--mec-slate-400); margin: 0; } .mec-insight-stat-sub { font-size: .625rem; color: var(--mec-slate-400); margin: .25rem 0 0; } .mec-insight-panel-card { background: #fff; border: 1px solid var(--mec-slate-100); border-radius: 1rem; box-shadow: 0 1px 3px rgba(15, 23, 42, .04); overflow: hidden; } .mec-insight-panel-card.h-100 { height: 100%; } .mec-insight-panel-card--auto { height: auto; align-self: flex-start; } .mec-insight-panel-card__head { padding: .85rem 1.15rem; border-bottom: 1px solid var(--mec-slate-100); background: rgba(248, 250, 252, .5); } .mec-insight-panel-card__title { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--mec-slate-700); margin: 0; } .mec-insight-panel-card__head--rich { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: .75rem; padding: 1.15rem 1.25rem; } .mec-insight-panel-card__subtitle { font-size: .68rem; color: var(--mec-slate-400); margin: .2rem 0 0; } .mec-insight-panel-card__head-icon { color: var(--mec-slate-400); font-size: .95rem; } .mec-insight-visit-legend { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; font-size: .68rem; font-weight: 600; color: var(--mec-slate-500); } .mec-insight-visit-legend span { display: inline-flex; align-items: center; gap: .35rem; } .mec-insight-visit-legend i { display: inline-block; width: .55rem; height: .55rem; border-radius: .15rem; } .mec-insight-visit-legend .lg-planned { background: #3b82f6; } .mec-insight-visit-legend .lg-visited { background: #94a3b8; } .mec-insight-visit-rows { display: flex; flex-direction: column; gap: 1rem; padding-top: .25rem; } .mec-insight-visit-row__meta { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin-bottom: .35rem; font-size: .75rem; font-weight: 500; } .mec-insight-visit-row__name { color: var(--mec-slate-700); min-width: 5rem; } .mec-insight-visit-row__ratio { font-family: 'Times New Roman', Times, serif; font-size: .68rem; color: var(--mec-slate-400); } .mec-insight-visit-row__track { display: flex; align-items: stretch; gap: 2px; height: 1.35rem; width: 100%; background: var(--mec-slate-50); border-radius: .5rem; padding: .2rem; overflow: hidden; } .mec-insight-visit-row__bar { display: block; height: 100%; border-radius: .35rem; min-width: 2px; flex-shrink: 0; transition: width .2s; } .mec-insight-visit-row__bar--planned { background-color: #3b82f6 !important; } .mec-insight-visit-row__bar--pending { background-color: #94a3b8 !important; } .mec-insight-funnel { display: flex; flex-direction: column; gap: .85rem; padding: .15rem 0; } .mec-insight-funnel__row { display: flex; align-items: center; gap: .75rem; } .mec-insight-funnel__label { width: 4.75rem; font-size: .75rem; font-weight: 600; color: var(--mec-slate-600); flex-shrink: 0; } .mec-insight-funnel__label--muted { color: var(--mec-slate-400); } .mec-insight-funnel__track { flex: 1; height: .75rem; background: #f1f5f9; border-radius: 999px; overflow: hidden; display: flex; align-items: stretch; } .mec-insight-funnel__fill { display: block; height: 100%; border-radius: 999px; min-width: 0; transition: width .2s ease; } .mec-insight-funnel__fill--submitted { background-color: #64748b !important; } .mec-insight-funnel__fill--approved { background-color: #f59e0b !important; } .mec-insight-funnel__fill--published { background-color: #10b981 !important; } .mec-insight-funnel__fill--declined { background-color: #cbd5e1 !important; } .mec-insight-funnel__value { width: 2rem; text-align: right; font-size: .75rem; font-weight: 700; color: var(--mec-slate-900); flex-shrink: 0; } .mec-insight-funnel__value--muted { color: var(--mec-slate-400); } .mec-insight-funnel__foot { margin-top: .65rem; font-size: .68rem; font-weight: 500; color: var(--mec-slate-400); text-align: center; background: var(--mec-slate-50); border: 1px solid rgba(241, 245, 249, .9); padding: .5rem .75rem; border-radius: .75rem; } #overviewWorkflowFunnel.mec-insight-panel-card__body { padding-bottom: 1.15rem; } .mec-insight-assess-split { display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem; } .mec-insight-assess-donut { position: relative; width: 9rem; height: 9rem; flex-shrink: 0; } .mec-insight-assess-donut svg { width: 100%; height: 100%; transform: rotate(-90deg); } .mec-insight-assess-donut__center { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; } .mec-insight-assess-donut__pct { font-size: 1.5rem; font-weight: 700; color: var(--mec-slate-900); line-height: 1; } .mec-insight-assess-donut__lbl { font-size: .55rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--mec-slate-400); margin-top: .15rem; } .mec-insight-assess-boxes { flex: 1; min-width: 10rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; } .mec-insight-assess-box { padding: .75rem; border-radius: .75rem; border: 1px solid transparent; } .mec-insight-assess-box--sat { border-color: rgba(16, 185, 129, .25); background: rgba(236, 253, 245, .35); } .mec-insight-assess-box--unsat { border-color: rgba(244, 63, 94, .25); background: rgba(255, 241, 242, .35); } .mec-insight-assess-box__lbl { font-size: .6rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; display: block; margin-bottom: .15rem; } .mec-insight-assess-box--sat .mec-insight-assess-box__lbl { color: #047857; } .mec-insight-assess-box--unsat .mec-insight-assess-box__lbl { color: #be123c; } .mec-insight-assess-box__val { font-size: .95rem; font-weight: 700; color: var(--mec-slate-800); } .mec-insight-matrix-head { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; padding: 1rem 1.25rem; border-bottom: 1px solid var(--mec-slate-100); background: rgba(248, 250, 252, .5); } .mec-insight-matrix-head .mec-insight-panel-card__title { color: var(--mec-slate-800); } .mec-insight-matrix-table { font-size: .75rem; margin: 0; width: 100%; } .mec-insight-matrix-table thead th { font-size: .625rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--mec-slate-400); background: rgba(248, 250, 252, .35); border-bottom: 1px solid var(--mec-slate-100) !important; padding: .75rem .65rem; white-space: nowrap; } .mec-insight-matrix-table thead th:first-child { padding-left: 1.25rem; } .mec-insight-matrix-table thead th:last-child { padding-right: 1.25rem; text-align: right; } .mec-insight-matrix-table tbody td { padding: .85rem .65rem; border-top: 1px solid rgba(248, 250, 252, .9) !important; color: var(--mec-slate-700); vertical-align: middle; } .mec-insight-matrix-table tbody tr:hover { background: rgba(248, 250, 252, .65); } .mec-insight-matrix-table .col-region { padding-left: 1.25rem; font-weight: 600; color: var(--mec-slate-900); } .mec-insight-matrix-table .col-num { text-align: center; font-family: 'Times New Roman', Times, serif; color: var(--mec-slate-500); } .mec-insight-matrix-table .col-sat { text-align: center; font-family: 'Times New Roman', Times, serif; color: #059669; font-weight: 600; } .mec-insight-matrix-table .col-unsat { text-align: center; font-family: 'Times New Roman', Times, serif; color: #e11d48; font-weight: 600; } .mec-insight-matrix-table .col-rate { padding-right: 1.25rem; text-align: right; } .mec-insight-rate-badge { display: inline-block; font-size: .625rem; font-weight: 700; padding: .2rem .45rem; border-radius: .35rem; background: var(--mec-slate-100); color: var(--mec-slate-600); } .mec-insight-rate-badge--sat { background: #ecfdf5; color: #047857; border: 1px solid rgba(16, 185, 129, .25); } .mec-insight-analytics-grid { margin-bottom: .5rem; } .mec-insight-panel-card__body { padding: 1rem 1.15rem; } .mec-insight-panel-card__body--flush { padding: 0; } .mec-insight-table-wrap { max-height: 320px; overflow: auto; } .mec-insight-table-wrap--sm { max-height: 280px; } .mec-insight-data-table { font-size: .72rem; margin: 0; } .mec-insight-data-table thead th { position: sticky; top: 0; z-index: 1; background: var(--mec-slate-50); border-color: var(--mec-slate-100) !important; color: var(--mec-slate-500); font-size: .625rem; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; white-space: nowrap; padding: .55rem .65rem; } .mec-insight-data-table tbody td { border-color: var(--mec-slate-100) !important; color: var(--mec-slate-700); padding: .5rem .65rem; vertical-align: middle; } .mec-insight-data-table tbody tr:hover { background: rgba(248, 250, 252, .8); } .mec-insight-kpi-box { text-align: center; padding: 12px 8px; border: 1px solid #dee2e6; border-radius: .25rem; background: #fff; margin-bottom: .75rem; } .mec-insight-kpi-box .v { font-size: 1.35rem; font-weight: 700; line-height: 1.1; } .mec-insight-kpi-box .l { font-size: .65rem; font-weight: 600; text-transform: uppercase; color: #6c757d; margin-top: 4px; } .mec-insight-kpi-box .s { font-size: .65rem; color: #6c757d; } .mec-insight-kpi-box.sat .v { color: #28a745; } .mec-insight-kpi-box.unsat .v { color: #dc3545; } .mec-insight-kpi-box.planned .v { color: #007bff; } .mec-insight-kpi-box.amber .v { color: #fd7e14; } .mec-insight-timeline { border-left: 2px solid var(--mec-slate-200); margin-left: .5rem; padding-left: 1.25rem; } .mec-insight-timeline .tl-item { position: relative; margin-bottom: 1rem; padding-bottom: .25rem; } .mec-insight-timeline .tl-item::before { content: ''; position: absolute; left: -1.55rem; top: .35rem; width: .55rem; height: .55rem; border-radius: 50%; background: #3b82f6; border: 2px solid #fff; box-shadow: 0 0 0 2px var(--mec-slate-200); } .mec-insight-scheme-banner { background: linear-gradient(125deg, #343a40, #007bff); color: #fff; border-radius: .25rem; padding: 16px 18px; } .mec-insight-chart-wrap { position: relative; width: 100%; height: 220px; max-height: 220px; } .mec-insight-chart-wrap--tall { height: 260px; max-height: 260px; } .mec-insight-chart-wrap--sm { height: 180px; max-height: 180px; } .mec-insight-chart-wrap canvas { display: block; width: 100% !important; max-height: 100% !important; } .mec-insight-visits-charts { margin-bottom: 1rem; } .mec-insight-chart-wrap--donut { height: 200px; max-height: 200px; position: relative; } .mec-insight-plan-donut-center { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; pointer-events: none; text-align: center; padding: 0 2.25rem; box-sizing: border-box; } .mec-insight-plan-donut-center .lbl { font-size: .6rem; color: var(--mec-slate-400); font-weight: 500; line-height: 1.2; margin-bottom: .1rem; } .mec-insight-plan-donut-center .val { font-size: .95rem; font-weight: 700; color: #2563eb; line-height: 1.1; max-width: 4.75rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .mec-insight-plan-donut-center .val--compact { font-size: .68rem; font-weight: 700; max-width: 3.75rem; white-space: normal; line-height: 1.15; word-break: break-word; } .mec-insight-plan-donut-center .val--stacked { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .12rem; max-width: 5.25rem; width: 100%; white-space: normal; overflow: visible; text-overflow: unset; font-size: inherit; font-weight: inherit; } .mec-insight-donut-center__name { display: block; width: 100%; max-width: 100%; font-size: .58rem; font-weight: 600; color: var(--mec-slate-500); line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .mec-insight-donut-center__rate { display: block; font-size: .88rem; font-weight: 700; color: #2563eb; line-height: 1; } .mec-insight-donut-center__rate--sat { color: #059669; } .mec-insight-plan-type-legend { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .4rem .65rem; margin-top: .85rem; padding-top: .85rem; border-top: 1px solid var(--mec-slate-100); } .mec-insight-plan-legend-item { display: inline-flex; align-items: center; gap: .35rem; border: 0; background: transparent; font-size: .68rem; font-weight: 600; color: var(--mec-slate-500); padding: .2rem .15rem; border-radius: .35rem; cursor: pointer; transition: background .15s, color .15s; } .mec-insight-plan-legend-item:hover { background: var(--mec-slate-50); color: var(--mec-slate-800); } .mec-insight-plan-legend-item.is-active { background: #eff6ff; color: #1d4ed8; } .mec-insight-plan-legend-item i { width: .5rem; height: .5rem; border-radius: 50%; flex-shrink: 0; display: inline-block; } .mec-insight-chart-legend-inline { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; font-size: .68rem; font-weight: 600; color: var(--mec-slate-500); } .mec-insight-chart-legend-inline span { display: inline-flex; align-items: center; gap: .3rem; } .mec-insight-chart-legend-inline i { width: .55rem; height: .55rem; border-radius: .15rem; display: inline-block; } .mec-insight-chart-legend-inline .lg-planned { background: #3b82f6; } .mec-insight-chart-legend-inline .lg-visited { background: #94a3b8; } .mec-insight-visits-table .col-pending { color: #d97706; font-weight: 600; } .mec-insight-visits-table .col-plan-id { font-weight: 600; color: var(--mec-slate-900); } .mec-insight-status-pill { display: inline-block; font-size: .68rem; font-weight: 600; padding: .2rem .55rem; border-radius: 999px; background: #ecfdf5; color: #047857; } .mec-insight-status-pill--proc { background: #fffbeb; color: #b45309; } .mec-insight-status-pill--pub { background: #eff6ff; color: #1d4ed8; } .mec-insight-status-pill--decl { background: #fff1f2; color: #be123c; } .mec-insight-reports-table .col-report-id { font-weight: 600; color: var(--mec-slate-900); } .mec-insight-workflow-legend-item { cursor: default; } .mec-insight-detail-table .col-name, .mec-insight-detail-table .col-region, .mec-insight-detail-table .col-officer { font-weight: 600; color: var(--mec-slate-900); } .mec-insight-detail-table .col-num { text-align: center; font-family: 'Times New Roman', Times, serif; color: var(--mec-slate-500); } .mec-insight-detail-table .col-planned { text-align: center; font-weight: 600; color: #2563eb; } .mec-insight-detail-table .col-sat { text-align: center; font-family: 'Times New Roman', Times, serif; color: #059669; font-weight: 600; } .mec-insight-detail-table .col-unsat { text-align: center; font-family: 'Times New Roman', Times, serif; color: #e11d48; font-weight: 600; } .mec-insight-detail-table .col-rate { text-align: right; } .mec-insight-detail-table .col-scope { font-weight: 600; color: var(--mec-slate-800); max-width: 8rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .mec-insight-plan-donut-center .val--sat { color: #059669; } .mec-insight-assess-pill { display: inline-block; font-size: .68rem; font-weight: 600; padding: .2rem .55rem; border-radius: 999px; } .mec-insight-assess-pill--sat { background: #ecfdf5; color: #047857; } .mec-insight-assess-pill--unsat { background: #fff1f2; color: #be123c; } .mec-insight-panel-card__body--officer-perf { padding: 1rem 1.25rem 1.15rem; } .mec-insight-officer-perf { display: flex; flex-direction: column; gap: 1.15rem; max-height: 320px; overflow-y: auto; padding-right: .15rem; } .mec-insight-officer-perf__group { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem 1.35rem; } .mec-insight-officer-perf__name { width: 11rem; flex-shrink: 0; font-size: .8rem; font-weight: 600; color: var(--mec-slate-700); transition: color .15s; } .mec-insight-officer-perf__group:hover .mec-insight-officer-perf__name { color: #2563eb; } .mec-insight-officer-perf__bars { flex: 1; min-width: 12rem; display: flex; flex-direction: column; gap: .3rem; } .mec-insight-officer-perf__bar-row { display: flex; align-items: center; gap: .65rem; } .mec-insight-officer-perf__track { flex: 1; height: .6rem; background: var(--mec-slate-100); border-radius: 999px; overflow: hidden; } .mec-insight-officer-perf__fill { display: block; height: 100%; border-radius: 999px; min-width: 0; transition: width .2s ease; } .mec-insight-officer-perf__val { width: 1.75rem; text-align: right; font-size: .7rem; font-weight: 700; color: var(--mec-slate-600); flex-shrink: 0; } .mec-insight-officer-perf__val--muted { font-weight: 500; color: var(--mec-slate-400); } .mec-insight-officer-perf__val--pub { color: #059669; } @media print { .main-sidebar, .main-header, .content-header, #mecInsightFiltersCard, .mec-insight-tab-nav, .no-print { display: none !important; } .tab-pane { display: block !important; opacity: 1 !important; } #mecAiEmpty { display: none !important; } body.mec-ai-print .mec-insight-page-header { display: none !important; } #mecAiShell.mec-ai-printing .mec-ai-hero, #mecAiShell.mec-ai-printing .col-lg-4 { display: none !important; } #mecAiShell.mec-ai-printing .col-lg-8 { max-width: 100%; flex: 0 0 100%; } } .mec-ai-shell { margin-bottom: 1.75rem; } .mec-ai-hero { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: .75rem; background: linear-gradient(135deg, #0f2744 0%, #163a5f 100%); color: #fff; border-radius: 1rem; padding: 1.1rem 1.35rem; margin-bottom: 1rem; } .mec-ai-hero-title { font-size: 1.15rem; font-weight: 700; margin: 0 0 .25rem; } .mec-ai-hero-sub { font-size: .78rem; opacity: .85; margin: 0; max-width: 46rem; } .mec-ai-hero-badge { font-size: .7rem; font-weight: 700; background: rgba(16,185,129,.2); border: 1px solid rgba(16,185,129,.45); color: #d1fae5; padding: .35rem .7rem; border-radius: 999px; white-space: nowrap; } .mec-ai-card { background: #fff; border: 1px solid var(--mec-slate-100); border-radius: 1rem; box-shadow: 0 1px 3px rgba(15, 23, 42, .04); padding: 1.1rem 1.15rem; } .mec-ai-card-title { font-size: .85rem; font-weight: 700; color: var(--mec-slate-800); margin: 0 0 .35rem; } .mec-ai-card-help { font-size: .72rem; color: var(--mec-slate-500); margin-bottom: .65rem; } .mec-ai-prompt { width: 100%; border: 1px solid var(--mec-slate-200); border-radius: .75rem; font-size: .78rem; padding: .65rem .75rem; min-height: 7.5rem; resize: vertical; color: var(--mec-slate-800); } .mec-ai-prompt:focus { outline: none; border-color: var(--mec-emerald); box-shadow: 0 0 0 3px rgba(5, 150, 105, .12); } .mec-ai-btn-primary { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; background: #1d4ed8; color: #fff; border: 0; border-radius: .7rem; font-size: .78rem; font-weight: 700; padding: .55rem 1rem; box-shadow: 0 1px 2px rgba(29, 78, 216, .25); } .mec-ai-btn-primary:hover { background: #1e40af; color: #fff; } .mec-ai-btn-primary:disabled { opacity: .65; cursor: not-allowed; } .mec-ai-plan-head { font-size: .78rem; font-weight: 700; color: var(--mec-slate-800); } .mec-ai-plan-intro { font-size: .72rem; color: var(--mec-slate-500); } .mec-ai-plan-list { list-style: none; padding: 0; margin: 0 0 .85rem; } .mec-ai-plan-list li { font-size: .72rem; color: var(--mec-slate-700); padding: .4rem 0; border-bottom: 1px solid var(--mec-slate-100); } .mec-ai-plan-list li strong { display: block; font-size: .62rem; text-transform: uppercase; letter-spacing: .04em; color: var(--mec-slate-400); } .mec-ai-scope-note { font-size: .68rem; color: var(--mec-slate-500); } .mec-ai-clarify .mec-ai-example { margin-bottom: .4rem; } .mec-ai-progress-list { list-style: none; padding: 0; margin: 0; font-size: .72rem; color: var(--mec-slate-600); } .mec-ai-progress-list li { padding: .2rem 0; } .mec-ai-report-wrap { background: #fff; border: 1px solid var(--mec-slate-100); border-radius: 1rem; box-shadow: 0 1px 3px rgba(15, 23, 42, .04); min-height: 28rem; padding: 1.15rem 1.25rem; } .mec-ai-empty-title { font-size: .95rem; font-weight: 700; } .mec-ai-examples { display: flex; flex-direction: column; gap: .45rem; } .mec-ai-example { text-align: left; background: #f8fafc; border: 1px solid var(--mec-slate-100); border-radius: .7rem; padding: .55rem .75rem; font-size: .74rem; color: var(--mec-slate-700); cursor: pointer; } .mec-ai-example:hover { border-color: #93c5fd; background: #eff6ff; color: #1e3a8a; } .mec-ai-report-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .75rem; margin-bottom: 1rem; } .mec-ai-report-title { font-size: 1.05rem; font-weight: 800; color: var(--mec-slate-900); margin: 0; } .mec-ai-report-sub { font-size: .78rem; color: var(--mec-slate-500); margin: .2rem 0 0; } .mec-ai-meta { display: flex; flex-wrap: wrap; gap: .6rem; font-size: .68rem; color: var(--mec-slate-500); } .mec-ai-summary { background: #eff6ff; border: 1px solid #dbeafe; border-radius: .85rem; padding: .85rem 1rem; margin-bottom: 1rem; font-size: .8rem; color: var(--mec-slate-700); line-height: 1.45; } .mec-ai-kpi-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: .75rem; margin-bottom: 1rem; } .mec-ai-kpi { border-radius: .85rem; padding: .85rem .9rem; border: 1px solid var(--mec-slate-100); } .mec-ai-kpi--blue { background: #eff6ff; } .mec-ai-kpi--green { background: #ecfdf5; } .mec-ai-kpi--purple { background: #f5f3ff; } .mec-ai-kpi--amber { background: #fff7ed; } .mec-ai-kpi-value { font-size: 1.45rem; font-weight: 800; margin: 0; color: var(--mec-slate-900); } .mec-ai-kpi-label { font-size: .72rem; font-weight: 600; color: var(--mec-slate-600); margin: 0; } .mec-ai-kpi-hint { font-size: .65rem; color: var(--mec-slate-500); margin: .2rem 0 0; } .mec-ai-charts { display: grid; grid-template-columns: 1.3fr .9fr; gap: .85rem; margin-bottom: 1rem; } @media (max-width: 991px) { .mec-ai-charts { grid-template-columns: 1fr; } } .mec-ai-chart-card, .mec-ai-table-card, .mec-ai-side-card { border: 1px solid var(--mec-slate-100); border-radius: .85rem; padding: .85rem 1rem; } .mec-ai-chart-title { font-size: .8rem; font-weight: 700; margin: 0 0 .65rem; } .mec-ai-chart-wrap { position: relative; height: 220px; } .mec-ai-chart-empty { font-size: .78rem; color: var(--mec-slate-500); padding: 2rem .5rem; text-align: center; } .mec-ai-table { width: 100%; font-size: .72rem; } .mec-ai-table th { font-size: .62rem; text-transform: uppercase; letter-spacing: .03em; color: var(--mec-slate-400); border-bottom: 1px solid var(--mec-slate-100); padding: .4rem; } .mec-ai-table td { padding: .45rem .4rem; border-bottom: 1px solid var(--mec-slate-50); color: var(--mec-slate-700); } .mec-ai-badge { display: inline-block; border-radius: 999px; padding: .1rem .5rem; font-size: .65rem; font-weight: 700; } .mec-ai-badge--published, .mec-ai-badge--satisfactory { background: #d1fae5; color: #047857; } .mec-ai-badge--unsatisfactory, .mec-ai-badge--declined { background: #fee2e2; color: #b91c1c; } .mec-ai-badge--approved, .mec-ai-badge--processing, .mec-ai-badge--pending { background: #e0e7ff; color: #3730a3; } .mec-ai-footer { display: flex; flex-wrap: wrap; gap: .75rem; font-size: .68rem; color: var(--mec-slate-500); margin-top: 1rem; padding-top: .75rem; border-top: 1px solid var(--mec-slate-100); } .mec-ai-insights { margin: 0; padding-left: 1.1rem; font-size: .78rem; color: var(--mec-slate-700); } .mec-ai-bottom { display: grid; grid-template-columns: 1.1fr .9fr .8fr; gap: .85rem; margin-top: .85rem; } @media (max-width: 991px) { .mec-ai-bottom { grid-template-columns: 1fr; } }