/* NutriDMS enterprise workspace polish
   Analytics, settings, users, integrations, and meal programs only.
   Dashboard selectors are intentionally absent. */

.enterprise-analytics,
.enterprise-users,
.enterprise-integrations,
.enterprise-meal-programs,
.enterprise-workflow-settings,
.enterprise-load-settings { --ea-border:#dfe5e1; --ea-ink:#101828; --ea-muted:#667085; --ea-green:#16803a; --ea-soft:#f7faf8; color:var(--ea-ink); }
.enterprise-analytics * { box-sizing:border-box; }
.enterprise-analytics { max-width:1740px; margin:0 auto; padding-bottom:48px; }
.ea-hero { position:relative; overflow:hidden; display:flex; justify-content:space-between; gap:24px; align-items:flex-end; padding:30px 32px; margin:10px 0 14px; border:1px solid #194d2b; border-radius:22px; color:#fff; background:radial-gradient(circle at 78% 8%,rgba(123,221,147,.24),transparent 32%),linear-gradient(135deg,#0b321d,#124b28 68%,#173d2c); box-shadow:0 18px 44px rgba(14,62,33,.16); }
.ea-hero:after { content:""; position:absolute; width:320px; height:320px; right:120px; top:-220px; border:1px solid rgba(255,255,255,.12); border-radius:50%; }
.ea-eyebrow { display:inline-flex; align-items:center; gap:7px; color:#a7f3bd; text-transform:uppercase; letter-spacing:.12em; font-size:11px; font-weight:800; }
.ea-hero h1 { position:relative; z-index:1; margin:8px 0 4px; color:#fff; font-family:var(--serif); font-size:38px; line-height:1.05; letter-spacing:-.035em; }
.ea-hero p { margin:0; color:#cdebd5; max-width:760px; font-size:14px; line-height:1.6; }
.ea-hero-actions { position:relative; z-index:1; display:flex; gap:8px; flex-wrap:wrap; }
.ea-hero .btn.secondary { color:#fff; border-color:rgba(255,255,255,.24); background:rgba(255,255,255,.08); }
.ea-hero .btn.primary { color:#104323; background:#fff; border-color:#fff; }
.ea-commandbar { display:grid; grid-template-columns:1.25fr repeat(3,minmax(150px,.8fr)) auto; gap:10px; align-items:end; padding:14px; border:1px solid var(--ea-border); border-radius:16px; background:#fff; box-shadow:0 5px 16px rgba(16,24,40,.05); }
.ea-commandbar label { display:flex; flex-direction:column; gap:5px; }
.ea-commandbar label>span { color:#667085; font-size:10px; text-transform:uppercase; letter-spacing:.08em; font-weight:800; }
.ea-commandbar select { width:100%; height:40px; border:1px solid #d0d5dd; border-radius:10px; padding:0 34px 0 11px; color:#344054; background:#fff; font:600 12.5px var(--sans); }
.ea-refresh { height:40px; display:inline-flex; align-items:center; justify-content:center; gap:7px; padding:0 14px; border:1px solid #b8d7c1; border-radius:10px; color:#146c32; background:#f2fbf5; font-weight:800; cursor:pointer; }
.ea-trustbar { display:flex; flex-wrap:wrap; gap:8px 20px; align-items:center; padding:10px 14px; margin:8px 0 12px; border-radius:10px; color:#667085; background:#f6f8f7; font-size:11px; font-weight:650; }
.ea-trustbar span { display:inline-flex; align-items:center; gap:6px; }
.ea-trustbar i { width:7px; height:7px; border-radius:50%; background:#98a2b3; }.ea-trustbar i.on{background:#12b76a;box-shadow:0 0 0 3px #d1fadf}
.ea-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-bottom:12px; }
.ea-metric { min-height:154px; display:flex; flex-direction:column; padding:18px; border:1px solid var(--ea-border); border-radius:16px; background:linear-gradient(145deg,#fff 72%,#f2fbf5); box-shadow:0 5px 16px rgba(16,24,40,.05); }
.ea-metric-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:14px; }.ea-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:#16803a;background:#eaf9ef}.ea-live-dot{padding:4px 7px;border-radius:999px;color:#16803a;background:#ecfdf3;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.ea-metric strong { font-family:var(--serif); font-size:29px; line-height:1; letter-spacing:-.025em; }.ea-metric>span:not(.ea-metric-top){margin-top:6px;font-size:12.5px;font-weight:800}.ea-metric small{margin-top:5px;color:#98a2b3;font-size:10.5px;line-height:1.35}
.ea-metric.blue .ea-icon{color:#175cd3;background:#eff8ff}.ea-metric.violet .ea-icon{color:#6938ef;background:#f4f3ff}.ea-metric.amber .ea-icon{color:#b54708;background:#fffaeb}.ea-metric.cyan .ea-icon{color:#026aa2;background:#f0f9ff}.ea-metric.pink .ea-icon{color:#c11574;background:#fdf2fa}.ea-metric.slate .ea-icon{color:#344054;background:#f2f4f7}
.ea-grid { display:grid; gap:12px; margin-bottom:12px; }.ea-grid-main{grid-template-columns:minmax(0,1.8fr) minmax(300px,.8fr)}.ea-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.ea-grid-roi{grid-template-columns:minmax(0,1.75fr) minmax(290px,.75fr)}.ea-grid-bottom{grid-template-columns:1.1fr .9fr}
.ea-card { min-width:0; overflow:hidden; padding:20px; border:1px solid var(--ea-border); border-radius:18px; background:#fff; box-shadow:0 6px 18px rgba(16,24,40,.05); }.ea-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.ea-card h3{margin:0;font-family:var(--serif);font-size:18px;letter-spacing:-.015em}.ea-card header p{margin:4px 0 0;color:#667085;font-size:11.5px;line-height:1.45}
.ea-legend { display:flex; gap:12px; color:#667085; font-size:10.5px; font-weight:750; }.ea-legend span{display:flex;align-items:center;gap:5px}.ea-legend i{width:8px;height:8px;border-radius:2px}.ea-legend .sub{background:#16803a}.ea-legend .pub{background:#635bff}
.ea-line-chart { width:100%; min-height:230px; }.ea-line-chart line{stroke:#edf0ee}.ea-line-chart text{fill:#98a2b3;font-size:9px;font-family:var(--sans)}.ea-chart-foot{display:flex;justify-content:space-between;color:#98a2b3;font-size:9.5px}.ea-chart-foot strong{color:#475467;font-size:10.5px}
.ea-funnel { display:flex; flex-direction:column; gap:12px; }.ea-funnel>div{position:relative;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:8px 0 13px;border-bottom:1px solid #f0f2f1}.ea-funnel>div>span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;color:#146c32;background:#ecfdf3;font-size:10px;font-weight:900}.ea-funnel b{display:block;font-size:12px}.ea-funnel small{display:block;margin-top:2px;color:#98a2b3;font-size:9.5px}.ea-funnel strong{font-size:16px}.ea-funnel i{position:absolute;left:38px;bottom:7px;height:3px;border-radius:99px;background:linear-gradient(90deg,#16803a,#78c994)}
.ea-donut-wrap { display:grid; grid-template-columns:145px 1fr; align-items:center; gap:18px; }.ea-donut{width:138px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative}.ea-donut:after{content:"";position:absolute;inset:21px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #f2f4f7}.ea-donut>span{position:relative;z-index:1;text-align:center;color:#98a2b3;font-size:10px}.ea-donut strong{display:block;color:#101828;font-family:var(--serif);font-size:23px}.ea-donut-legend{display:flex;flex-direction:column;gap:9px}.ea-donut-legend>div{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;font-size:11px}.ea-donut-legend i{width:8px;height:8px;border-radius:3px}.ea-donut-legend strong{font-size:12px}
.ea-outcomes { display:grid; grid-template-columns:1fr 1fr; gap:8px; }.ea-outcomes>div{padding:12px;border:1px solid #eaecf0;border-radius:11px;background:#fbfcfb}.ea-outcomes span{display:flex;align-items:center;gap:6px;color:#667085;font-size:10.5px}.ea-outcomes i{width:7px;height:7px;border-radius:50%}.ea-outcomes i.ok{background:#12b76a}.ea-outcomes i.warn{background:#f79009}.ea-outcomes i.bad{background:#f04438}.ea-outcomes i.muted{background:#98a2b3}.ea-outcomes strong{display:block;margin-top:6px;font-family:var(--serif);font-size:22px}.ea-link{display:inline-flex;align-items:center;gap:5px;margin-top:13px;padding:0;border:0;color:#157236;background:none;font-size:11px;font-weight:800;cursor:pointer}
.ea-quality { display:flex; flex-direction:column; gap:11px; }.ea-quality span{display:flex;justify-content:space-between;color:#475467;font-size:10.5px;font-weight:750}.ea-quality span b{color:#101828}.ea-quality>div>i{display:block;height:6px;margin:5px 0 3px;border-radius:99px;background:#f2f4f7;overflow:hidden}.ea-quality em{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#16803a,#65c982)}.ea-quality small{color:#98a2b3;font-size:9.5px}
.ea-table-card { padding:0; }.ea-table-card>header{padding:19px 20px 0}.ea-table-wrap{overflow:auto}.ea-table{width:100%;border-collapse:collapse;font-size:11px}.ea-table th{padding:10px 16px;text-align:left;color:#667085;background:#f8faf9;border-top:1px solid #eef1ef;border-bottom:1px solid #e5e9e6;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.ea-table td{padding:12px 16px;border-bottom:1px solid #f0f2f1;color:#475467}.ea-table td:first-child strong{display:block;color:#101828;font-size:11.5px}.ea-table td:first-child small{display:block;margin-top:2px;color:#98a2b3;font-size:9px}.ea-type,.ea-status{display:inline-flex;padding:4px 7px;border-radius:999px;background:#f2f4f7;font-size:9.5px;text-transform:capitalize;font-weight:750}.ea-status.review{color:#b54708;background:#fffaeb}
.ea-roi-card { background:linear-gradient(145deg,#fff 72%,#f2fbf5); }.ea-assumption-pill{padding:5px 8px;border-radius:999px;color:#475467;background:#f2f4f7;font-size:9.5px;font-weight:750}.ea-roi-inputs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px;border:1px solid #d9e5dd;border-radius:13px;background:#fff}.ea-roi-inputs label{min-width:0}.ea-roi-inputs label>span{display:block;min-height:28px;color:#475467;font-size:9.5px;font-weight:750;line-height:1.35}.ea-roi-inputs label>div{display:flex;align-items:center}.ea-roi-inputs input{width:100%;height:36px;border:1px solid #d0d5dd;border-radius:8px;padding:0 9px;font:700 12px var(--sans)}.ea-roi-inputs label>div input{border-radius:0 8px 8px 0}.ea-roi-inputs label>div b{height:36px;display:grid;place-items:center;padding:0 9px;border:1px solid #d0d5dd;border-right:0;border-radius:8px 0 0 8px;background:#f9fafb;color:#667085}.ea-roi-inputs small{display:block;margin-top:4px;color:#98a2b3;font-size:8.5px}.ea-roi-results{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.ea-roi-results>div{padding:12px;border:1px solid #e4e7ec;border-radius:11px;background:#fff}.ea-roi-results span{display:block;color:#667085;font-size:9.5px;font-weight:750}.ea-roi-results strong{display:block;margin:5px 0 3px;font-family:var(--serif);font-size:20px}.ea-roi-results small{color:#98a2b3;font-size:8.5px;line-height:1.3}.ea-roi-results .primary{color:#fff;border-color:#166534;background:linear-gradient(135deg,#166534,#1c8546)}.ea-roi-results .primary span,.ea-roi-results .primary small{color:#d9f6e2}.ea-roi-note{display:flex;align-items:center;gap:7px;margin-top:10px;color:#667085;font-size:9.5px}.ea-ledger{display:flex;flex-direction:column}.ea-ledger>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eef1ef}.ea-ledger span{font-size:10.5px;font-weight:750}.ea-ledger small{display:block;margin-top:2px;color:#98a2b3;font-size:8.5px;font-weight:500}.ea-ledger strong{font-size:11px}
.ea-audit-list { display:flex; flex-direction:column; }.ea-audit-list>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #eef1ef}.ea-audit-list .ea-severity{width:7px;height:7px;border-radius:50%;background:#98a2b3}.ea-audit-list .ea-severity.high{background:#f04438}.ea-audit-list .ea-severity.medium{background:#f79009}.ea-audit-list strong{display:block;font-size:10.5px}.ea-audit-list p{margin:2px 0 0;color:#667085;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ea-audit-list>div>span:last-child{text-align:right}.ea-audit-list>div>span:last-child b{display:block;color:#475467;font-size:9.5px}.ea-audit-list>div>span:last-child small{display:block;margin-top:2px;color:#98a2b3;font-size:8.5px}
.ea-export-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ea-export-grid button{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:11px;text-align:left;border:1px solid #dfe5e1;border-radius:11px;color:#344054;background:#fff;cursor:pointer}.ea-export-grid button:hover{border-color:#85c698;background:#f5fcf7}.ea-export-grid button>svg:first-child{padding:7px;border-radius:8px;color:#16803a;background:#ecfdf3;box-sizing:content-box}.ea-export-grid strong{display:block;font-size:10.5px}.ea-export-grid small{display:block;margin-top:2px;color:#98a2b3;font-size:8.5px}.ea-export-log{margin-top:13px;padding-top:12px;border-top:1px solid #eef1ef}.ea-export-log h4{margin:0 0 6px;font-size:10.5px}.ea-export-log>div{display:flex;justify-content:space-between;padding:5px 0;color:#475467;font-size:9.5px}.ea-export-log small,.ea-export-log p{color:#98a2b3;font-size:8.5px}.ea-empty{display:flex;align-items:center;justify-content:center;gap:7px;padding:22px;color:#98a2b3;font-size:10.5px}

/* Full operations analytics */
.ea-module-nav{position:sticky;top:66px;z-index:9;display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:8px;border:1px solid #dce5df;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 8px 22px rgba(16,24,40,.07);backdrop-filter:blur(10px)}
.ea-module-nav-label{display:flex;align-items:center;gap:7px;flex:0 0 auto;padding:0 9px;color:#146c32;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.ea-module-nav-scroll{display:flex;gap:5px;min-width:0;overflow-x:auto;scrollbar-width:none}.ea-module-nav-scroll::-webkit-scrollbar{display:none}.ea-module-nav-scroll button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:34px;padding:0 10px;border:1px solid transparent;border-radius:9px;color:#475467;background:transparent;font:750 10.5px var(--sans);cursor:pointer;white-space:nowrap}.ea-module-nav-scroll button:hover{color:#146c32;background:#f2faf4}.ea-module-nav-scroll button.on{color:#146c32;border-color:#b8dec4;background:#ecf9f0;box-shadow:0 2px 7px rgba(20,108,50,.08)}
.ea-ops-suite{display:flex;flex-direction:column;gap:12px;margin:12px 0}.ea-coverage{padding:20px;border:1px solid #cde2d3;border-radius:18px;background:linear-gradient(145deg,#fff 68%,#f1faf4);box-shadow:0 7px 20px rgba(16,24,40,.05)}.ea-coverage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.ea-coverage-head>div>span,.ea-ops-section-head>div>span{color:#16803a;font-size:9.5px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.ea-coverage-head h2,.ea-ops-section-head h2{margin:4px 0 3px;font-family:var(--serif);font-size:23px;letter-spacing:-.025em}.ea-coverage-head p,.ea-ops-section-head p{margin:0;color:#667085;font-size:11px;line-height:1.5}.ea-coverage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ea-coverage-grid>button{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:78px;padding:12px;text-align:left;border:1px solid #dfe7e2;border-radius:12px;color:#344054;background:#fff;box-shadow:0 3px 10px rgba(16,24,40,.035);cursor:pointer;transition:.17s ease}.ea-coverage-grid>button:hover{transform:translateY(-1px);border-color:#91cda2;box-shadow:0 8px 18px rgba(16,24,40,.075)}.ea-coverage-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#16803a;background:#ecf9f0}.ea-coverage-grid strong{display:block;color:#101828;font-size:10.5px;line-height:1.25}.ea-coverage-grid small{display:block;margin-top:3px;color:#98a2b3;font-size:8.5px;line-height:1.3}.ea-coverage-grid b{font-family:var(--serif);font-size:20px}.ea-coverage-grid em{position:absolute;right:10px;top:8px;color:#98a2b3;font-size:7.5px;font-style:normal;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.ea-coverage-grid em.live{color:#16803a}.ea-coverage-grid>button>svg:last-child{position:absolute;right:10px;bottom:9px;color:#98a2b3}
.ea-ops-section{scroll-margin-top:118px;overflow:hidden;padding:20px;border:1px solid #dfe5e1;border-radius:18px;background:#fff;box-shadow:0 6px 18px rgba(16,24,40,.05)}.ea-ops-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px;padding-bottom:13px;border-bottom:1px solid #eef2ef}.ea-ops-section-head>div:first-child{min-width:0}.ea-ops-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.ea-ops-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid #8fc7a0;border-radius:9px;color:#fff;background:#16803a;font:800 10px var(--sans);cursor:pointer;white-space:nowrap}.ea-ops-button:hover{background:#126b30}.ea-ops-button.secondary{color:#146c32;background:#fff}.ea-ops-button.secondary:hover{background:#f2faf4}
.ea-ops-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-bottom:12px}.ea-ops-stats>div{position:relative;min-height:104px;padding:13px;border:1px solid #e2e7e4;border-radius:12px;background:linear-gradient(145deg,#fff,#f8fbf9)}.ea-ops-stat-icon{position:absolute;right:12px;top:12px;width:29px;height:29px;display:grid;place-items:center;border-radius:8px;color:#16803a;background:#eaf9ef}.ea-ops-stats small{display:block;max-width:calc(100% - 36px);color:#667085;font-size:9px;font-weight:750}.ea-ops-stats strong{display:block;margin-top:11px;font-family:var(--serif);font-size:24px;line-height:1}.ea-ops-stats p{margin:5px 0 0;color:#98a2b3;font-size:8.5px;line-height:1.35}.ea-ops-stats>div.blue .ea-ops-stat-icon{color:#175cd3;background:#eff8ff}.ea-ops-stats>div.violet .ea-ops-stat-icon{color:#6938ef;background:#f4f3ff}.ea-ops-stats>div.amber .ea-ops-stat-icon{color:#b54708;background:#fffaeb}.ea-ops-stats>div.red .ea-ops-stat-icon{color:#b42318;background:#fef3f2}.ea-ops-stats>div.cyan .ea-ops-stat-icon{color:#026aa2;background:#f0f9ff}.ea-ops-stats>div.slate .ea-ops-stat-icon{color:#344054;background:#f2f4f7}
.ea-ops-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ea-ops-panel{min-width:0;overflow:hidden;padding:14px;border:1px solid #e5eae7;border-radius:13px;background:#fbfcfb}.ea-ops-panel>h3{margin:0 0 11px;font-size:11px}.ea-ops-bars{display:flex;flex-direction:column;gap:9px}.ea-ops-bars>div>span{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#475467;font-size:9.5px}.ea-ops-bars>div>span b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea-ops-bars>div>span strong{color:#101828;font-size:10px}.ea-ops-bars>div>i{display:block;height:7px;margin:4px 0 2px;overflow:hidden;border-radius:999px;background:#eaecf0}.ea-ops-bars>div>i>em{display:block;height:100%;min-width:0;border-radius:999px;background:#16803a}.ea-ops-bars>div>i>em.blue{background:#2e90fa}.ea-ops-bars>div>i>em.violet{background:#7a5af8}.ea-ops-bars>div>i>em.cyan{background:#0ba5ec}.ea-ops-bars>div>i>em.amber{background:#f79009}.ea-ops-bars>div>i>em.red{background:#f04438}.ea-ops-bars>div>i>em.slate{background:#667085}.ea-ops-bars>div>small{display:block;color:#98a2b3;font-size:8px}.ea-ops-table{font-size:9.5px}.ea-ops-table th{padding:8px 10px}.ea-ops-table td{padding:9px 10px;white-space:normal}.ea-status.released{color:#027a48;background:#ecfdf3}.ea-status.blocked{color:#b42318;background:#fef3f2}
.ea-policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ea-policy-grid>div{padding:12px;border:1px solid #e4e7ec;border-radius:10px;background:#fff}.ea-policy-grid span{display:block;color:#667085;font-size:8.5px}.ea-policy-grid strong{display:block;margin-top:5px;font-size:12px}.ea-ops-note{display:flex;align-items:flex-start;gap:6px;margin:10px 0 0;color:#667085;font-size:8.5px;line-height:1.4}
.ea-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ea-report-grid>button{display:grid;grid-template-columns:30px minmax(0,1fr) auto 15px;align-items:center;gap:8px;min-height:68px;padding:11px;text-align:left;border:1px solid #dfe5e1;border-radius:11px;color:#344054;background:#fff;cursor:pointer}.ea-report-grid>button:hover{border-color:#91cda2;background:#f7fcf8}.ea-report-grid>button>span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:#16803a;background:#ecfdf3}.ea-report-grid strong{display:block;font-size:9.5px}.ea-report-grid small{display:block;margin-top:2px;color:#98a2b3;font-size:8px;line-height:1.25}.ea-report-grid em{color:#667085;font-size:8px;font-style:normal;font-weight:850}.ea-report-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;border-radius:10px;color:#667085;background:#f7f9f8;font-size:9px}.ea-report-foot span{display:flex;align-items:center;gap:6px}.ea-report-foot button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;color:#146c32;background:transparent;font:800 9px var(--sans);cursor:pointer}

/* Settings shell and workflow builder */
.set-standalone:not(.subscription-mode) { gap:16px; }.set-standalone:not(.subscription-mode) .set-tabs{border:1px solid #dde4df;border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(16,24,40,.05)}.set-tabs-head{border-bottom:1px solid #eef1ef}.set-content{min-width:0}.set-page>.page-head{margin-bottom:16px;padding:4px 2px 14px;border-bottom:1px solid #e9eeeb}.set-page>.page-head .page-title{font-size:35px}.set-page>.page-head .page-sub{font-size:13px}
.enterprise-workflow-settings>.card:first-child,.enterprise-load-settings>.card:first-child{border:1px solid #c8e1d0!important;border-left:4px solid #16803a!important;border-radius:14px!important;background:linear-gradient(90deg,#f4fbf6,#fff)!important;box-shadow:none!important}.wf-ct{position:sticky;top:70px;z-index:4;padding:7px;border:1px solid #dfe5e1;border-radius:13px;background:rgba(255,255,255,.95);box-shadow:0 7px 18px rgba(16,24,40,.06);backdrop-filter:blur(8px)}.wf-ct-tab{min-height:44px;border-radius:9px!important}.wf-cfg{margin-top:12px!important;border-radius:16px!important}.wf-cfg-grid{gap:12px!important}.wf-autopub{margin-top:12px!important;padding:14px!important;border:1px solid #e1e7e3!important;border-radius:12px!important;background:#f8faf9!important}.wf-builder-head{position:sticky;top:132px;z-index:3;margin:16px 0 8px!important;padding:10px 12px;border:1px solid #dfe5e1;border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 4px 12px rgba(16,24,40,.05)}.wf-canvas{padding:14px!important;border:1px solid #dfe5e1!important;border-radius:16px!important;background:linear-gradient(#f8faf9 1px,transparent 1px),linear-gradient(90deg,#f8faf9 1px,transparent 1px),#fff!important;background-size:24px 24px!important}.wf-node,.wf-step{border-color:#d9e4dc!important;border-radius:13px!important;box-shadow:0 5px 14px rgba(16,24,40,.05)!important}.wf-step-fields{gap:8px!important}.wf-preview{gap:10px!important}.wf-prev-col,.wf-routing{border:1px solid #dfe5e1!important;border-radius:14px!important;background:#fff!important}.wf-status-chip,.wf-action-chip{border-radius:999px!important}

/* Load balancing */
.enterprise-load-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px}.enterprise-load-settings>.card:first-child,.enterprise-load-settings>button{grid-column:1/-1}.enterprise-load-settings .set-card{margin:0!important}.lb-radio-row{gap:8px!important}.lb-radio{min-height:82px;padding:14px!important;border-radius:12px!important}.lb-levers{gap:8px!important}.lb-lever{padding:14px!important;border:1px solid #e1e6e3!important;border-radius:12px!important;background:#fbfcfb!important}.lb-lever-ctl input{height:44px!important}.lb-preview{padding:12px!important;border:1px solid #e7ece9;border-radius:12px;background:#f8faf9}.lb-seg button{min-height:72px!important;border-radius:11px!important}.enterprise-load-settings>button.btn.primary{position:sticky;bottom:14px;justify-self:end;box-shadow:0 8px 20px rgba(20,108,50,.22)}

/* User management */
.enterprise-users>.page-head,.enterprise-integrations>.page-head,.enterprise-meal-programs>.page-head{padding:18px 20px;margin:8px 0 12px;border:1px solid #dce4df;border-radius:17px;background:linear-gradient(135deg,#fff,#f5faf7);box-shadow:0 6px 18px rgba(16,24,40,.05)}.enterprise-users .stats,.enterprise-users .um-kpis{gap:8px!important;margin-bottom:10px!important}.enterprise-users .stat,.enterprise-users .um-kpis>*{min-height:104px!important;padding:14px!important;border-radius:13px!important;box-shadow:none!important}.enterprise-users .card:has(.search){padding:10px!important;border-radius:13px!important}.enterprise-users .table{font-size:11.5px}.enterprise-users .table thead th{padding:10px 14px;background:#f8faf9;font-size:9.5px;text-transform:uppercase;letter-spacing:.06em}.enterprise-users .table tbody td{padding:12px 14px}.enterprise-users .um-drawer{border-radius:18px 0 0 18px}

/* Integrations */
.enterprise-integrations .stats{gap:9px!important;margin-bottom:12px!important}.enterprise-integrations .stat{min-height:112px;padding:15px!important;border-radius:14px!important;box-shadow:0 5px 14px rgba(16,24,40,.04)!important}.enterprise-integrations .stat-icon{width:42px!important;height:42px!important;border-radius:11px!important}.enterprise-integrations .stat-value{font-size:25px!important}.enterprise-integrations .card{border-color:#dfe5e1!important;border-radius:15px!important;box-shadow:0 6px 16px rgba(16,24,40,.05)!important}.enterprise-integrations .card:hover{transform:translateY(-1px);border-color:#a9cfb4!important;box-shadow:0 10px 24px rgba(16,24,40,.08)!important}.enterprise-integrations .switch{transform:scale(.9)}

/* Meal programs */
.enterprise-meal-programs .mp-kpis{gap:8px!important;margin-bottom:12px!important}.enterprise-meal-programs .mp-kpi{min-height:118px!important;padding:15px!important;border-radius:14px!important;box-shadow:0 5px 14px rgba(16,24,40,.05)!important}.enterprise-meal-programs .mp-kpi-v{font-size:25px!important}.enterprise-meal-programs .mp-filters{position:sticky;top:70px;z-index:3;padding:9px!important;border:1px solid #dfe5e1;border-radius:13px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 6px 16px rgba(16,24,40,.05);backdrop-filter:blur(8px)}.enterprise-meal-programs .mp-filter{height:38px!important}.enterprise-meal-programs .mp-track{gap:10px!important}.enterprise-meal-programs .mp-card{border-color:#dce4df!important;border-radius:15px!important;box-shadow:0 6px 16px rgba(16,24,40,.05)!important;transition:.18s ease}.enterprise-meal-programs .mp-card:hover{transform:translateY(-2px);border-color:#9dcbaa!important;box-shadow:0 13px 26px rgba(16,24,40,.09)!important}.enterprise-meal-programs .mp-card-top{padding:16px!important}.enterprise-meal-programs .mp-card-foot{padding:11px 16px!important;background:#fafcfb!important}.enterprise-meal-programs .mp-card-name{font-size:17px!important;line-height:1.25!important}.enterprise-meal-programs .mp-meta-chip{background:#f5f7f6!important}

@media (max-width:1250px){.ea-metrics{grid-template-columns:repeat(2,1fr)}.ea-grid-three{grid-template-columns:1fr 1fr}.ea-grid-three>.ea-card:last-child{grid-column:1/-1}.ea-roi-inputs{grid-template-columns:1fr 1fr}.enterprise-load-settings{grid-template-columns:1fr}.ea-coverage-grid{grid-template-columns:repeat(3,1fr)}.ea-report-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.ea-hero{align-items:flex-start;flex-direction:column}.ea-commandbar{grid-template-columns:1fr 1fr}.ea-refresh{width:100%}.ea-grid-main,.ea-grid-roi,.ea-grid-bottom{grid-template-columns:1fr}.ea-grid-three{grid-template-columns:1fr}.ea-grid-three>.ea-card:last-child{grid-column:auto}.ea-roi-results{grid-template-columns:1fr 1fr}.ea-export-grid{grid-template-columns:1fr}.enterprise-analytics{padding:0 2px 40px}.ea-module-nav{top:60px}.ea-module-nav-label{display:none}.ea-coverage-grid{grid-template-columns:repeat(2,1fr)}.ea-ops-two{grid-template-columns:1fr}.ea-ops-section-head{flex-direction:column}.ea-ops-actions{justify-content:flex-start}.ea-ops-section-head p{max-width:680px}}
@media (max-width:620px){.ea-hero{padding:22px 18px}.ea-hero h1{font-size:31px}.ea-commandbar,.ea-metrics,.ea-roi-inputs,.ea-roi-results{grid-template-columns:1fr}.ea-donut-wrap{grid-template-columns:1fr;justify-items:center}.ea-card{padding:16px}.ea-table th,.ea-table td{padding:10px}.enterprise-load-settings{display:block}.enterprise-load-settings>*{margin-bottom:10px!important}.ea-module-nav{margin-inline:-2px;border-radius:11px}.ea-module-nav-scroll button{min-height:36px;padding:0 9px}.ea-coverage,.ea-ops-section{padding:15px}.ea-coverage-head{flex-direction:column}.ea-coverage-grid,.ea-report-grid{grid-template-columns:1fr}.ea-ops-stats{grid-template-columns:1fr 1fr}.ea-ops-actions{display:grid;width:100%;grid-template-columns:1fr}.ea-ops-button{width:100%}.ea-policy-grid{grid-template-columns:1fr}.ea-report-foot{align-items:flex-start;flex-direction:column}.ea-coverage-grid>button{min-height:72px}}
@media print{.sidebar,.topbar,.crumbs,.ea-commandbar,.ea-hero-actions,.ea-link{display:none!important}.main{margin:0!important}.enterprise-analytics{max-width:none}.ea-hero{color:#101828;background:#fff;border-color:#d0d5dd;box-shadow:none}.ea-hero h1{color:#101828}.ea-hero p{color:#475467}.ea-card,.ea-metric{break-inside:avoid;box-shadow:none}.ea-grid{display:block}.ea-grid>.ea-card{margin-bottom:12px}}
