/* The management view shares the application brand and keeps all values readable. */
.mg-dashboard{max-width:1600px;margin:0 auto;font-size:15px;line-height:1.5}.mg-dashboard h1{font-size:34px;letter-spacing:-.035em;margin:4px 0 8px}.mg-dashboard h2{font-size:21px;letter-spacing:-.02em;margin:0 0 6px}.mg-dashboard p{margin:4px 0 12px}.mg-header,.mg-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.mg-header{padding:10px 0 22px}.mg-header>div>p:last-child,.mg-section-head p{font-size:14px;color:#5e6d65}.mg-header .eyebrow{color:var(--p-dark);letter-spacing:.1em;font-size:11px;font-weight:600;text-transform:uppercase}.mg-freshness{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:12px;color:#4c6256;padding:10px 14px;background:#e9f4ee;border:1px solid #cde4d6;border-radius:8px}.mg-freshness.error,.mg-warning{background:#fff3df;border:1px solid #dfc49b;color:#754500}.mg-warning{border-radius:9px;padding:14px;font-size:14px}.mg-filters{display:grid;grid-template-columns:1fr 1.5fr 1.4fr 1fr 1fr auto;gap:14px;align-items:end;margin:20px 0 10px}.mg-filters label{margin:0;text-transform:none;letter-spacing:0;font-weight:500;font-size:12px;min-width:0}.mg-filters select,.mg-filters input,.mg-section-head select{display:block;max-width:100%;width:100%;min-height:44px;background:white;border:1px solid #bdccc3;border-radius:8px;padding:9px 12px;font-size:14px;color:var(--ink);margin-top:6px}.mg-section-head select{width:min(280px,100%)}.mg-note{font-size:12px!important;line-height:1.65;color:#5f6e65;margin:10px 0!important}.mg-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:24px 0}.mg-kpi{font:inherit;text-align:left;background:white;border:1px solid #d8e3dc;border-radius:12px;padding:20px;box-shadow:0 3px 12px #173c2405;min-width:0;display:flex;flex-direction:column;gap:8px;border-top:3px solid #00843d;color:#174b31}.mg-kpi span{font-size:13px;font-weight:600;color:#374b40}.mg-kpi strong{font-variant-numeric:tabular-nums;font-size:36px;line-height:1.1;letter-spacing:-.025em}.mg-kpi small{color:#5f6c64;font-size:12px}.mg-kpi.danger{border-top-color:#be4545}.mg-kpi.danger strong{color:#a32d2d}.mg-kpi.warn{border-top-color:#b38121}.mg-kpi.warn strong{color:#865800}.mg-kpi.neutral{border-top-color:#577594}.mg-kpi:hover{border-color:var(--p);box-shadow:0 4px 16px #17442e12}.mg-card{background:#fff;border:1px solid #dbe4de;border-radius:14px;padding:24px;margin:20px 0;min-width:0;box-shadow:0 3px 12px #13392504}.mg-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:20px}.mg-grid>.mg-card{margin:0}.mg-section-head{margin-bottom:18px}.mg-priorities{border-top:3px solid #00843d}.mg-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px}.mg-action{display:flex;gap:14px;justify-content:space-between;align-items:center;border-bottom:1px solid #e5ece8;padding:14px 0;min-width:0}.mg-action>div{min-width:0;flex:1}.mg-action b{display:block;font-size:15px;margin:6px 0;overflow-wrap:anywhere}.mg-action p{font-size:13px;line-height:1.5;margin:4px 0;color:#455c4f;overflow-wrap:anywhere}.mg-action small{font-size:12px;color:#69776f}.mg-action .btn{flex:none}.mg-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid #c9dfd0;background:#eef7f1;color:#235237;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:600;line-height:1.5;white-space:normal}.mg-pill.warn{background:#fff6e6;border-color:#e6cca1;color:#79500e}.mg-pill.danger{background:#fff0ee;border-color:#e8b8b2;color:#9d3027}.mg-table-wrap{overflow:auto;max-width:100%;max-height:520px;border-radius:8px}.mg-table-wrap table{width:100%;min-width:700px;border-collapse:collapse}.mg-table-wrap th{position:sticky;top:0;z-index:1;background:#f2f6f3;color:#586b60;text-transform:none;letter-spacing:0;font-size:12px;padding:13px 14px;white-space:normal}.mg-table-wrap td{vertical-align:middle;padding:16px 14px;font-size:13px;border-bottom:1px solid #e5ece7}.mg-table-wrap small{display:block;font-size:12px;color:#67776d;margin-top:5px;max-width:360px;line-height:1.5;white-space:normal}.mg-table-wrap .mg-project-table{min-width:980px}.mg-project-table td:first-child{min-width:200px}.mg-project-table td:nth-child(2){min-width:180px}.mg-text-button{border:0;background:none;padding:0;color:#155432;font-weight:600;text-align:left;min-height:36px;font-size:14px;max-width:340px;overflow-wrap:anywhere}.mg-track{height:7px;background:#e8efea;border-radius:4px;margin:6px 0;width:150px;max-width:100%;overflow:hidden}.mg-track i{height:100%;display:block;background:#00843d;border-radius:4px}.mg-curve{width:100%;height:auto;max-height:340px;display:block;overflow:visible}.mg-curve text{font:11px 'IBM Plex Sans',sans-serif;fill:#5c6c62}.mg-legend{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:12px;justify-content:center}.mg-legend span:before{content:'';display:inline-block;width:20px;height:3px;margin-right:7px;vertical-align:middle;background:currentColor}.mg-legend .blue{color:#3269bd}.mg-legend .amber{color:#8a641e}.mg-legend .green{color:#00843d}.mg-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.mg-readiness{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.mg-readiness strong{display:block;background:#f2f7f4;border:1px solid #dce8df;border-radius:9px;padding:15px;font-size:27px}.mg-readiness small{display:block;font-size:12px;font-weight:400;color:#5f7265}.mg-panel-row{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:14px 0;border-bottom:1px solid #e5ece8}.mg-panel-row>div{min-width:0}.mg-panel-row b{display:block;font-size:15px;margin-bottom:5px}.mg-panel-row small{display:block;color:#68766e;font-size:12px;line-height:1.6;margin-top:5px}.mg-team{display:grid;gap:12px;margin-top:18px}.mg-person{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(90px,1fr));gap:12px;align-items:center}.mg-person>b{font-size:14px;font-weight:500}.mg-person small{display:block;color:#536d5e;font-size:11px;font-weight:400}.mg-load{padding:10px;font:inherit;border:1px solid #cde2d3;background:#eff8f1;color:#235333;border-radius:8px}.mg-load b{display:block;font-size:19px;margin:4px 0}.mg-load.over{background:#fff0ee;border-color:#e2bbb5;color:#9d3027}.mg-load.full{background:#fff7e8;border-color:#e7d09e;color:#765516}.mg-load small{color:inherit}.mg-empty{padding:25px 0;font-size:14px;color:#68786d}.mg-quality summary{font-weight:600;font-size:16px;cursor:pointer}.mg-history-row{padding:16px 0;border-bottom:1px solid #dce7df}.mg-history-row small{display:block;color:#647467;margin:4px 0}.mg-history-row p{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.mg-dashboard .btn{border-radius:8px;min-height:44px;font-size:13px}.mg-dashboard button:focus-visible{outline:3px solid #2566ad;outline-offset:3px}
@media(max-width:1250px){.mg-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.mg-grid{grid-template-columns:1fr}.mg-grid>.mg-card{margin-bottom:20px}.mg-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.mg-kpi{padding:17px}}
@media(max-width:800px){.mg-dashboard h1{font-size:28px}.mg-header{align-items:flex-start;flex-wrap:wrap;gap:12px}.mg-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mg-filters select,.mg-filters input{font-size:16px}.mg-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mg-kpi:last-child{grid-column:1/-1}.mg-kpi strong{font-size:30px}.mg-card{padding:18px 14px;margin:16px 0;border-radius:12px}.mg-action-grid{grid-template-columns:1fr}.mg-action{gap:10px}.mg-section-head{flex-wrap:wrap;gap:8px}.mg-section-head select{width:100%;font-size:16px}.mg-person{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-bottom:1px solid #dce7df;padding-bottom:14px}.mg-person>b{grid-column:1/-1}.mg-toolbar .btn{flex:1 1 170px}.mg-panel-row{flex-wrap:wrap}.mg-curve{min-height:175px}.mg-freshness{font-size:11px}.mg-table-wrap .mg-project-table{min-width:880px}.mg-note{font-size:12px!important}.mg-legend{justify-content:flex-start;gap:8px}.mg-grid{gap:0}}
@media(max-width:420px){.mg-filters{grid-template-columns:1fr}.mg-kpi{padding:14px}.mg-kpi span{font-size:12px}.mg-readiness strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){.mg-dashboard *{transition:none!important;animation:none!important}}
