/* Manager KPI 2.0 MiniApp */
body:has(#screen>.mkm2){background:#f4f7fb!important}#screen:has(>.mkm2){padding:0 12px calc(110px + env(safe-area-inset-bottom))!important;max-width:720px;margin:0 auto;width:100%}body:has(#screen>.mkm2) #topbar{display:none!important}
.mkm2{--ink:#10233f;--muted:#71809b;--line:#dfe7f1;--blue:#1769ff;--green:#0aa86f;--orange:#ed9712;--red:#df4755;color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.mkm2 *{box-sizing:border-box}.mkm2 button{font:inherit;cursor:pointer}.mkm2-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 2px 12px}.mkm2-head h1{font-size:27px;margin:0}.mkm2-head small{display:block;color:var(--muted);margin-top:2px}.mkm2-back{border:0;background:#fff;width:42px;height:42px;border-radius:15px;font-size:30px;line-height:1;box-shadow:0 5px 18px rgba(27,61,106,.08)}.mkm2-month{background:#fff;border:1px solid var(--line);border-radius:16px;padding:9px 11px;font-size:12px;font-weight:800}.mkm2-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 8px 28px rgba(29,61,102,.055);margin-bottom:12px;padding:16px}.mkm2-card.click{width:100%;text-align:left;border:1px solid var(--line)}.mkm2-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.mkm2-title h2{margin:0;font-size:18px}.mkm2-title span{color:var(--muted);font-size:12px}
.mkm2-salary{background:linear-gradient(135deg,#effcf6,#f7fbff)}.mkm2-salary-main{display:flex;justify-content:space-between;align-items:center;gap:12px}.mkm2-salary-main small{color:var(--muted)}.mkm2-salary-main strong{display:block;font-size:36px;line-height:1.05;margin-top:5px}.mkm2-ring{--p:0;width:92px;height:92px;border-radius:50%;background:conic-gradient(#11b77b calc(var(--p)*1%),#e7edf5 0);padding:10px;display:grid;place-items:center;flex:0 0 auto}.mkm2-ring>div{background:#fff;border-radius:50%;width:100%;height:100%;display:grid;place-items:center;text-align:center}.mkm2-ring b{font-size:20px}.mkm2-break{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.mkm2-break div{background:rgba(255,255,255,.75);border:1px solid #e6edf5;border-radius:14px;padding:10px}.mkm2-break small{display:block;color:var(--muted);font-size:10px}.mkm2-break b{font-size:14px}.mkm2-next{margin-top:11px;border-radius:14px;background:#eef5ff;padding:10px 12px;color:#205baf;font-size:12px}.mkm2-next b{color:#124f9d}
.mkm2-digest{background:linear-gradient(135deg,#effbf6,#ffffff)}.mkm2-digest>p{margin:7px 0 0;color:#496079;font-size:13px}.mkm2-digest-grid{display:grid;gap:8px;margin-top:12px}.mkm2-digest-row{border:0;background:#fff;border-radius:14px;padding:11px;text-align:left;display:grid;grid-template-columns:32px 1fr auto;gap:9px;align-items:center}.mkm2-ico{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:#edf4ff;color:#1769ff;font-weight:900}.mkm2-digest-row b{display:block;font-size:13px}.mkm2-digest-row small{color:var(--muted);font-size:11px}.mkm2-digest-row strong{font-size:13px}.good{color:#0b9866!important}.warn{color:#c77d00!important}.bad{color:#cf3544!important}
.mkm2-statuses{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.mkm2-statuses div{text-align:center;border-radius:14px;padding:10px;background:#f5f8fc}.mkm2-statuses b{display:block;font-size:22px}.mkm2-statuses small{font-size:10px;color:var(--muted)}
.mkm2-stores{display:grid;gap:9px}.mkm2-store{border:1px solid var(--line);background:#fff;border-radius:17px;padding:13px;width:100%;text-align:left}.mkm2-store-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.mkm2-store-head h3{margin:0;font-size:15px}.mkm2-chip{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850;background:#e9f8f1;color:#088a5d}.mkm2-chip.warning{background:#fff5df;color:#b37300}.mkm2-chip.critical{background:#fff0f1;color:#c73542}.mkm2-store-body{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.mkm2-store-body div{background:#f7f9fc;border-radius:12px;padding:9px}.mkm2-store-body small{display:block;color:var(--muted);font-size:10px}.mkm2-store-body b{font-size:14px}.mkm2-store-foot{display:flex;justify-content:space-between;gap:10px;margin-top:8px;color:#667890;font-size:11px}
.mkm2-hero-status{display:flex;align-items:center;justify-content:space-between;gap:10px}.mkm2-hero-status strong{font-size:18px}.mkm2-metric{border:1px solid var(--line);background:#fff;border-radius:20px;padding:15px;margin-bottom:11px;width:100%;text-align:left}.mkm2-metric h2{margin:0;font-size:18px}.mkm2-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:11px}.mkm2-metric-grid div{background:#f6f8fb;border-radius:12px;padding:9px}.mkm2-metric-grid small{display:block;font-size:10px;color:var(--muted)}.mkm2-metric-grid b{font-size:14px}.mkm2-bigdelta{font-size:22px!important}.mkm2-chart{height:190px;margin-top:12px;border-top:1px solid #edf1f6;padding-top:8px}.mkm2-chart svg{width:100%;height:100%;overflow:visible}.mkm2-chart .plan{fill:none;stroke:#9caec4;stroke-width:2;stroke-dasharray:6 5}.mkm2-chart .fact{fill:none;stroke:#1769ff;stroke-width:3}.mkm2-chart .limit{fill:none;stroke:#ef9b16;stroke-width:2;stroke-dasharray:6 5}.mkm2-chart circle{fill:#1769ff}.mkm2-chart text{fill:#728198;font-size:10px}.mkm2-note{margin-top:10px;border-radius:14px;padding:11px;background:#eef5ff;color:#2b5f9f;font-size:12px}.mkm2-note.green{background:#ebf9f2;color:#087c55}.mkm2-note.orange{background:#fff6e7;color:#a66700}
.mkm2-diag{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mkm2-diag>div{background:#f8fafc;border:1px solid #e7edf5;border-radius:14px;padding:11px}.mkm2-diag small{color:var(--muted);font-size:10px}.mkm2-diag b{display:block;font-size:17px;margin:3px 0}.mkm2-list{display:grid;gap:8px}.mkm2-list>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf1f6}.mkm2-list small{display:block;color:var(--muted)}.mkm2-levels{display:grid;gap:8px}.mkm2-level{display:grid;grid-template-columns:70px 1fr auto;gap:8px;align-items:center;background:#f7f9fc;border-radius:12px;padding:10px}.mkm2-level.current{background:#eaf9f2;border:1px solid #cdeedd}.mkm2-level i{height:7px;background:#e1e8f2;border-radius:9px;overflow:hidden}.mkm2-level i:after{content:'';display:block;height:100%;width:var(--w);background:#1769ff;border-radius:9px}.mkm2-scenario input[type=range]{width:100%;accent-color:#1769ff}.mkm2-scenario-value{font-size:28px;font-weight:900;margin:8px 0}.mkm2-empty{text-align:center;padding:42px 20px;color:#63748d}.mkm2-empty h2{color:var(--ink)}
@media(max-width:390px){.mkm2-break{grid-template-columns:1fr}.mkm2-metric-grid{grid-template-columns:1fr 1fr}.mkm2-salary-main strong{font-size:31px}}

/* 2.31.0.240.9.3.31 Daily Insight */
.mkm2-headleft{display:flex;align-items:center;gap:10px;min-width:0}.mkm2-headleft>div{min-width:0}.mkm2-month{position:relative}.mkm2-month input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.mkm2-break.cols-4{grid-template-columns:repeat(4,1fr)}
.mkm2-fresh{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:18px;padding:13px 14px;margin:0 0 12px;border:1px solid var(--line);background:#fff}.mkm2-fresh>div{min-width:0}.mkm2-fresh b{display:block;font-size:13px}.mkm2-fresh small{display:block;font-size:11px;color:var(--muted);margin-top:3px;line-height:1.35}.mkm2-fresh button{border:0;border-radius:12px;background:#1769ff;color:#fff;padding:10px 12px;font-weight:800;white-space:nowrap}.mkm2-fresh.ok{background:#eefaf5;border-color:#cfeee0}.mkm2-fresh.badbox{background:#fff5f3;border-color:#ffd6d0}.mkm2-fresh.loading{background:#eef5ff;border-color:#d6e5ff}.mkm2-fresh.loading strong{font-size:18px;color:#1769ff}.mkm2-progress{height:6px;background:#dfe8f6;border-radius:99px;overflow:hidden;margin-top:8px}.mkm2-progress i{display:block;height:100%;background:#1769ff;border-radius:99px;transition:width .2s}
.mkm2-statuses button{border:0;text-align:center;border-radius:14px;padding:10px;background:#f5f8fc;min-height:58px}.mkm2-statuses button:active{transform:translateY(1px)}.mkm2-store.rich{padding:14px}.mkm2-actionline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid #edf1f6}.mkm2-actionline span:first-child{min-width:0}.mkm2-actionline b{display:block;font-size:12px}.mkm2-actionline small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.mkm2-actionline>span:last-child{font-size:11px;color:#1769ff;font-weight:800;white-space:nowrap}
.mkm2-sub{color:#61728a;font-size:12px;line-height:1.45;margin:8px 0 12px}.mkm2-empty.small{padding:20px 10px}
.mkm2-metric{display:block}.mkm2-link{border:0;background:transparent;color:#1769ff;font-weight:800;padding:6px 0}.mkm2-hero-delta{margin-top:7px;font-size:13px;font-weight:800}
.mkm2-metric-grid.colored>div{border:1px solid transparent}.mkm2-metric-grid.colored .fact{background:#eef6ff;border-color:#dbeaff}.mkm2-metric-grid.colored .plan{background:#f4f6fa;border-color:#e4e9f0}.mkm2-metric-grid.colored .goodbox{background:#ecfaf4;border-color:#cfeede}.mkm2-metric-grid.colored .badbox{background:#fff0f1;border-color:#ffd6da}.mkm2-metric-grid.colored .today{background:#fff7e9;border-color:#ffe1a8}.mkm2-metric-grid.colored .neutral{background:#f8fafc;border-color:#e9eef5}
.mkm2-chart-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.mkm2-chart-controls>div{display:flex;gap:4px;background:#eef3f8;border-radius:12px;padding:3px}.mkm2-chart-controls button{border:0;background:transparent;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:800;color:#607089}.mkm2-chart-controls>div button.active{background:#fff;color:#1769ff;box-shadow:0 2px 8px rgba(23,105,255,.08)}.mkm2-chart-controls>button{background:#fff;border:1px solid #dce5f1;color:#1769ff}
.mkm2-chart-wrap{margin-top:8px;border:1px solid #e6edf5;border-radius:15px;background:#fbfdff;overflow-x:auto;overflow-y:hidden;padding:8px 4px 2px}.mkm2-chart-wrap svg{display:block;width:auto;height:220px}.mkm2-chart-wrap.expanded svg{height:360px}.mkm2-chart-wrap text{font-size:9px;fill:#71809b}.mkm2-chart-wrap text.planv{fill:#607089}.mkm2-chart-wrap text.factv.ok{fill:#0a8f61}.mkm2-chart-wrap text.factv.no{fill:#c93d49}.mkm2-chart-empty{padding:28px 10px;text-align:center;color:var(--muted);font-size:12px}.mkm2-legend{display:flex;gap:12px;flex-wrap:wrap;margin:8px 2px 0;color:#64758d;font-size:10px}.mkm2-legend i{display:inline-block;width:15px;height:4px;border-radius:4px;margin-right:5px;vertical-align:middle}.mkm2-legend .plan{background:#9fb9dc}.mkm2-legend .goodbg{background:#11a873}.mkm2-legend .badbg{background:#df4755}.mkm2-legend .lineplan{background:#9caec4}.mkm2-legend .linefact{background:#1769ff}
.mkm2-daydetails{margin-top:12px;border-top:1px solid #edf1f6;padding-top:10px}.mkm2-daydetails summary{cursor:pointer;color:#1769ff;font-size:12px;font-weight:850;list-style:none}.mkm2-daydetails summary::-webkit-details-marker{display:none}.mkm2-daytable{margin-top:9px;border:1px solid #e6edf5;border-radius:13px;overflow:hidden}.mkm2-daytable>div{display:grid;grid-template-columns:.7fr 1fr 1fr 1fr;gap:6px;padding:8px 9px;align-items:center;font-size:11px;border-top:1px solid #edf1f6}.mkm2-daytable>div:first-child{border-top:0}.mkm2-daytable .hdr{background:#f5f8fc;color:#607089}.mkm2-daytable span,.mkm2-daytable b{min-width:0}.mkm2-daytable.compact>div{grid-template-columns:.7fr 1fr 1fr .1fr}
.mkm2-note.red{background:#fff0f1;color:#b9323e}.mkm2-loadingline{margin-top:10px;border-radius:12px;background:#f6f8fb;padding:12px;color:#71809b;font-size:11px}
.mkm2-diag>div.good{background:#eefaf5;border-color:#cfeede}.mkm2-diag>div.bad{background:#fff0f1;border-color:#ffd6da}.mkm2-diag span{display:block;color:#607089;font-size:11px}.mkm2-diag em{display:block;font-style:normal;font-weight:850;font-size:12px;margin-top:5px}.mkm2-drivertext{margin-top:10px;background:#f4f8ff;border-radius:14px;padding:10px 12px}.mkm2-drivertext p{margin:4px 0;color:#34577f;font-size:11px;line-height:1.4}
.mkm2-portfolio-list{display:grid;gap:8px;margin-top:10px}.mkm2-portfolio-list button{border:1px solid #e3eaf3;background:#fff;border-radius:14px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.mkm2-portfolio-list button span{min-width:0}.mkm2-portfolio-list b{display:block;font-size:13px}.mkm2-portfolio-list small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.mkm2-portfolio-list strong{font-size:12px;text-align:right}.mkm2-totalrow{display:flex;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #edf1f6}.mkm2-totalrow b{font-size:16px}
.mkm2-level{border:1px solid transparent;width:100%;text-align:left}.mkm2-level span{display:flex;flex-direction:column;align-items:flex-end}.mkm2-level span small{font-size:9px;color:var(--muted)}.mkm2-level em{font-style:normal;color:#1769ff;font-size:10px;font-weight:800}.mkm2-levelhero>strong{display:block;font-size:32px;margin:5px 0 12px}.mkm2-levelstore .mkm2-title{margin-bottom:10px}.mkm2-levelstats{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.mkm2-levelstats>div{background:#f6f8fb;border-radius:12px;padding:9px}.mkm2-levelstats small{display:block;color:var(--muted);font-size:9px}.mkm2-levelstats b{display:block;margin-top:3px;font-size:13px}
.mkm2-card.click.compact{margin:0;padding:13px;border-radius:14px}.mkm2-toast{position:fixed;left:50%;bottom:calc(95px + env(safe-area-inset-bottom));transform:translateX(-50%);background:#10233f;color:#fff;padding:11px 14px;border-radius:12px;z-index:9999;font-size:12px;box-shadow:0 10px 25px rgba(0,0,0,.2);max-width:calc(100% - 32px);text-align:center}
@media(max-width:520px){.mkm2-break.cols-4{grid-template-columns:repeat(2,1fr)}.mkm2-chart-controls{align-items:stretch;flex-direction:column}.mkm2-chart-controls>button{width:100%}.mkm2-daytable>div{grid-template-columns:.55fr .95fr .95fr 1fr;padding:7px 6px;font-size:10px}.mkm2-levelstats{grid-template-columns:1fr 1fr}}
@media(max-width:390px){.mkm2-break.cols-4{grid-template-columns:1fr 1fr}.mkm2-fresh{align-items:stretch;flex-direction:column}.mkm2-fresh button{width:100%}.mkm2-portfolio-list button{align-items:flex-start;flex-direction:column}.mkm2-portfolio-list strong{text-align:left}}

/* 2.31.0.240.9.3.35 Android WebView readability hardening */
body.manager-kpi2-mobile{color-scheme:light;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.mkm2{color:#10233f!important;-webkit-text-fill-color:#10233f;forced-color-adjust:none}
.mkm2 *{-webkit-text-fill-color:currentColor!important}
.mkm2 button,.mkm2 input,.mkm2 select,.mkm2 textarea{color:#10233f!important;-webkit-text-fill-color:#10233f!important}
.mkm2 button{-webkit-appearance:none;appearance:none;opacity:1!important;mix-blend-mode:normal!important;text-shadow:none!important}
.mkm2 button *{opacity:1!important;mix-blend-mode:normal!important;text-shadow:none!important}
.mkm2-card,.mkm2-store,.mkm2-metric,.mkm2-digest-row,.mkm2-statuses button,.mkm2-break>div,.mkm2-store-body>div,.mkm2-metric-grid>div,.mkm2-diag>div,.mkm2-level,.mkm2-portfolio-list button{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important}
.mkm2-card,.mkm2-store,.mkm2-metric,.mkm2-digest-row,.mkm2-portfolio-list button{background-color:#fff!important}
.mkm2-break>div,.mkm2-statuses button,.mkm2-store-body>div,.mkm2-diag>div,.mkm2-level,.mkm2-metric-grid>div{background-color:#f7f9fc!important}
.mkm2-salary .mkm2-break>div{background-color:#fff!important;border-color:#dfe7f1!important}
.mkm2-salary-main strong,.mkm2-break b,.mkm2-statuses b,.mkm2-store-body b,.mkm2-digest-row b,.mkm2-digest-row strong,.mkm2-metric-grid b,.mkm2-diag b,.mkm2-levelstats b,.mkm2-list strong,.mkm2-actionline b{color:#10233f!important;-webkit-text-fill-color:#10233f!important;opacity:1!important}
.mkm2-break small,.mkm2-statuses small,.mkm2-store-body small,.mkm2-digest-row small,.mkm2-metric-grid small,.mkm2-diag small,.mkm2-levelstats small,.mkm2-list small,.mkm2-actionline small{color:#53657f!important;-webkit-text-fill-color:#53657f!important;opacity:1!important}
.mkm2 .good{color:#087f57!important;-webkit-text-fill-color:#087f57!important}.mkm2 .warn{color:#8a5600!important;-webkit-text-fill-color:#8a5600!important}.mkm2 .bad{color:#b52e3a!important;-webkit-text-fill-color:#b52e3a!important}
.mkm2-chip{font-size:11px!important;opacity:1!important;background:#e7f7ef!important;color:#087f57!important;-webkit-text-fill-color:#087f57!important;border:1px solid #c9eadb}
.mkm2-chip.warning{background:#fff4d8!important;color:#8a5600!important;-webkit-text-fill-color:#8a5600!important;border-color:#f0d491}
.mkm2-chip.critical{background:#ffecee!important;color:#a92734!important;-webkit-text-fill-color:#a92734!important;border-color:#f2c6cb}
.mkm2-next{background:#eaf2ff!important;color:#174f9a!important;-webkit-text-fill-color:#174f9a!important}.mkm2-next b{color:#0f478f!important;-webkit-text-fill-color:#0f478f!important}
.mkm2-fresh button{background:#1769ff!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.mkm2-link{color:#1769ff!important;-webkit-text-fill-color:#1769ff!important}
.mkm2-store-body small,.mkm2-break small,.mkm2-statuses small{font-size:11px}.mkm2-store-body b,.mkm2-break b{font-size:15px}
@media(max-width:480px){.mkm2-break,.mkm2-break.cols-3,.mkm2-break.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.mkm2-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mkm2-head h1{font-size:25px}.mkm2-card{padding:14px}.mkm2-store{padding:12px}.mkm2-store-body{gap:7px}.mkm2-salary-main strong{font-size:34px}.mkm2-break>div{min-height:58px}.mkm2-statuses button{min-height:62px}}
