.mpc{--forest:var(--color-forest-green);--navy:var(--color-navy);--ink-700:var(--color-ink-700);--ink-600:#374151;--ink-500:var(--color-ink-500);--ink-400:var(--color-ink-400);--ink-300:#9ca3af;--ink-200:var(--color-ink-200);--ink-150:var(--color-ink-150);--ink-100:var(--color-ink-100);--ink-75:var(--color-ink-75);--ink-50:var(--color-ink-50);--paper:var(--color-paper);--tint:var(--color-tint);--soft:var(--color-soft);--positive:var(--color-positive);--negative:var(--color-negative)}.mpc button{font-family:inherit}.mpc .pcard{background:var(--paper);border:1px solid var(--ink-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:16px;position:relative}.mpc .chart-flex{align-items:flex-start;gap:16px;display:flex}.mpc .chart-rail{border-right:1px solid var(--ink-75);flex:0 0 198px;align-self:stretch;width:198px;max-height:480px;padding-right:14px;overflow-y:auto}.mpc .chart-rail::-webkit-scrollbar{width:7px}.mpc .chart-rail::-webkit-scrollbar-thumb{background:var(--ink-150);border-radius:7px}.mpc .chart-main{flex:1;min-width:0}.mpc .chart-flex.collapsed .chart-rail{display:none}.mpc .ch-top{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.mpc .ch-title{color:var(--navy);margin:0;font-size:14px;font-weight:600}.mpc .ch-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.mpc .seg{background:var(--ink-50);border-radius:var(--radius-md);gap:2px;padding:3px;display:inline-flex}.mpc .seg button{cursor:pointer;color:var(--ink-500);background:0 0;border:0;border-radius:6px;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.mpc .seg button.on{background:var(--paper);color:var(--navy);box-shadow:var(--shadow-xs)}.mpc .rail-toggle{border:1px solid var(--ink-150);background:var(--paper);border-radius:var(--radius-md);width:32px;height:30px;color:var(--navy);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.mpc .rail-toggle svg{width:15px;height:15px;stroke:var(--ink-600)}.mpc .rail-toggle:hover{background:var(--tint)}.mpc .rail-toggle.active{background:var(--soft);border-color:var(--ink-200)}.mpc .rt-badge{background:var(--navy);color:#fff;min-width:16px;height:16px;font-family:var(--font-mono);border:2px solid var(--paper);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:9px;font-weight:700;display:inline-flex;position:absolute;top:-6px;right:-6px}.mpc .cr-views{border-bottom:1px solid var(--ink-75);margin-bottom:6px;padding:0 0 10px}.mpc .cr-vhead{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-400);align-items:center;gap:6px;margin-bottom:8px;font-size:10px;font-weight:700;display:flex}.mpc .cr-vhead .save{color:var(--forest);cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:0;align-items:center;gap:4px;margin-left:auto;font-size:11px;font-weight:600;display:inline-flex}.mpc .cr-vhead .save svg{width:12px;height:12px}.mpc .cr-vlist{flex-direction:column;gap:4px;display:flex}.mpc .cr-view{color:var(--ink-600);cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;padding:6px 8px;font-size:12px;font-weight:500;display:flex}.mpc .cr-view:hover{background:var(--tint)}.mpc .cr-view.on{background:var(--soft);border-color:var(--ink-150);color:var(--navy);font-weight:600}.mpc .cr-view svg{width:13px;height:13px;stroke:var(--ink-400);flex:0 0 13px}.mpc .cr-view.on svg{stroke:var(--forest)}.mpc .cr-view .vn{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.mpc .cr-view .vx{opacity:0;color:var(--ink-300);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:14px;line-height:1}.mpc .cr-view:hover .vx{opacity:.7}.mpc .cr-view .vx:hover{opacity:1;color:var(--navy)}.mpc .cr-saveform{gap:6px;margin-top:8px;display:flex}.mpc .cr-saveform input{border:1px solid var(--ink-150);border-radius:6px;outline:0;flex:1;min-width:0;padding:5px 8px;font-family:inherit;font-size:12px}.mpc .cr-saveform input:focus{border-color:var(--navy)}.mpc .cr-saveform button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:0 10px;font-size:11px;font-weight:600}.mpc .cr-facet{border-bottom:1px solid var(--ink-75);padding:10px 0}.mpc .cr-facet:last-child{border-bottom:0}.mpc .cr-fh{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;gap:7px;width:100%;padding:0;font-size:10.5px;font-weight:700;display:flex}.mpc .cr-fh .fn{font-family:var(--font-mono);color:var(--ink-300);letter-spacing:0;font-size:9px;font-weight:600}.mpc .cr-fh .chev{width:13px;height:13px;stroke:var(--ink-300);margin-left:auto;transition:transform .15s}.mpc .cr-facet.collapsed .chev{transform:rotate(-90deg)}.mpc .cr-facet.collapsed .cr-fb{display:none}.mpc .cr-fb{flex-direction:column;gap:2px;margin-top:8px;display:flex}.mpc .cr-row{cursor:pointer;color:var(--ink-600);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;width:100%;padding:4px;font-size:12.5px;display:flex}.mpc .cr-row:hover{background:var(--tint)}.mpc .cr-box{border:1.5px solid var(--ink-200);background:var(--paper);border-radius:4px;flex:0 0 15px;justify-content:center;align-items:center;width:15px;height:15px;display:flex}.mpc .cr-row.on .cr-box{background:var(--rc,var(--navy));border-color:var(--rc,var(--navy))}.mpc .cr-box svg{stroke:#fff;stroke-width:3px;opacity:0;width:10px;height:10px}.mpc .cr-row.on .cr-box svg{opacity:1}.mpc .cr-row .dot{border-radius:50%;flex:0 0 9px;width:9px;height:9px}.mpc .cr-row .vn{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.mpc .cr-row .ct{font-family:var(--font-mono);color:var(--ink-300);font-size:10px}.mpc .cr-row.on{color:var(--navy);font-weight:600}.mpc .cr-search{border:1px solid var(--ink-150);border-radius:6px;align-items:center;gap:6px;margin-bottom:6px;padding:5px 8px;display:flex}.mpc .cr-search svg{width:12px;height:12px;stroke:var(--ink-400)}.mpc .cr-search input{width:100%;color:var(--navy);background:0 0;border:0;outline:0;font-family:inherit;font-size:12px}.mpc .cr-empty{color:var(--ink-300);padding:6px 4px;font-size:11px;line-height:1.4}.mpc .chead{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.mpc .chead .period-seg{margin-left:auto}.mpc .ctabs{flex-wrap:wrap;align-items:center;gap:2px;display:inline-flex}.mpc .ctab{cursor:pointer;border-radius:var(--radius-md);color:var(--ink-500);background:0 0;border:0;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.mpc .ctab:hover{background:var(--tint);color:var(--navy)}.mpc .ctab.on{background:var(--soft);color:var(--navy);font-weight:600}.mpc .ctab svg{stroke:currentColor}.mpc .ctab-wrap{display:inline-flex;position:relative}.mpc .ctab-menu{z-index:20;background:var(--paper);border:1px solid var(--ink-150);border-radius:var(--radius-md);min-width:168px;box-shadow:var(--shadow-md);flex-direction:column;gap:2px;padding:5px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.mpc .ctab-item{cursor:pointer;color:var(--ink-600);text-align:left;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:13px;font-weight:500}.mpc .ctab-item:hover{background:var(--tint);color:var(--navy)}.mpc .ctab-item.on{background:var(--soft);color:var(--navy);font-weight:600}.mpc .vc-legend{color:var(--ink-500);font-size:11.5px;font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:inline-flex}.mpc .vc-legend b{color:var(--navy);font-weight:600}.mpc .vc-legend .vc-med b{color:#d97706}.mpc .vc-legend .vc-sw{border-radius:2px;width:9px;height:9px;margin-right:-6px;display:inline-block}.mpc .chart-box{height:440px;position:relative}.mpc .chart-canvas{width:100%;height:100%}.mpc .chart-overlay{color:var(--ink-400);pointer-events:none;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.mpc .ch-legend{color:var(--ink-500);border-top:1px solid var(--ink-75);flex-wrap:wrap;gap:14px;margin-top:12px;padding-top:12px;font-size:11px;display:flex}.mpc .ch-legend span{align-items:center;gap:6px;display:inline-flex}.mpc .ch-legend .sw{border-radius:50%;width:9px;height:9px}.mpc .ch-foot{color:var(--ink-400);margin-top:10px;font-size:11px}.mpc .mk-pop{z-index:30;background:var(--paper);border:1px solid var(--ink-150);border-radius:var(--radius-md);width:280px;box-shadow:var(--shadow-md);padding:7px;position:absolute}.mpc .pop-h{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-400);justify-content:space-between;align-items:center;padding:5px 6px 8px;font-size:10.5px;font-weight:600;display:flex}.mpc .pop-h b{color:var(--navy);font-family:var(--font-mono)}.mpc .pop-x{cursor:pointer;color:var(--ink-400);background:0 0;border:0;padding:0 2px;font-size:15px;line-height:1}.mpc .mk-row{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.mpc .mk-row+.mk-row{border-top:1px solid var(--ink-75)}.mpc .mk-row:hover{background:var(--tint)}.mpc .mk-row .rt{font-family:var(--font-mono);color:var(--ink-400);flex:0 0 42px;font-size:10.5px}.mpc .mk-row .rmid{flex:1;min-width:0}.mpc .mk-row .rcat{color:var(--navy);align-items:center;gap:6px;font-size:12.5px;font-weight:600;line-height:1.2;display:flex}.mpc .mk-row .rcat .dot{border-radius:50%;flex:0 0 6px;width:6px;height:6px}.mpc .mk-row .rdesc{color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.mpc .mk-row .rmove{font-family:var(--font-mono);flex:none;font-size:12.5px;font-weight:700}.mpc .mk-row .rmove.pos{color:var(--positive)}.mpc .mk-row .rmove.neg{color:var(--negative)}.mpc .mk-row .rmove.flat{color:var(--ink-400)}@media (max-width:760px){.mpc .chart-rail{display:none}}
