/* Private reporting workspace; values and controls retain their existing behaviour. */
.mm-operator{box-sizing:border-box;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);width:min(1380px,calc(100vw - 48px));max-width:1380px;height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);margin:auto;padding:0;background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:22px;overflow:hidden;font:400 var(--type-16)/1.6 var(--sans)}
.mm-operator:not([open]){display:none}.mm-operator *{box-sizing:border-box}.mm-operator [hidden]{display:none!important}.mm-operator::backdrop{background:var(--color-source-101114b8)}
.op-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 28px;background:var(--card);border-bottom:1px solid var(--rule)}
.mm-operator h2,.mm-operator h3,.mm-operator h4{font-weight:600;line-height:1.3;color:var(--ink);margin:0}.mm-operator h2{font-size:var(--type-28);letter-spacing:-.7px}.mm-operator h3{font-size:var(--type-20);letter-spacing:-.3px}.mm-operator h4{font-size:var(--type-16)}
.mm-operator p{overflow-wrap:anywhere}.mm-operator .sub,.mm-operator small{font-size:var(--type-14);line-height:1.6;color:var(--ink-soft)}.op-header .sub{margin:6px 0 0}
.op-toolbar{display:flex;align-items:start;gap:10px;flex-wrap:wrap;padding:18px 28px 12px;background:var(--card)}
.mm-operator .btn{min-width:44px;min-height:44px;border-radius:10px;box-sizing:border-box}.mm-operator .btn.ghost{background:var(--card);border:1px solid var(--rule);color:var(--ink)}.mm-operator .btn.ghost:hover{background:var(--card-2)}
.mm-operator summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;cursor:pointer;padding:10px 0;font-size:var(--type-14);font-weight:600;list-style:none}.mm-operator summary::-webkit-details-marker{display:none}.mm-operator summary::after{content:"+";font-size:var(--type-20);font-weight:400;color:var(--ink-soft)}.mm-operator details[open]>summary::after{content:"−"}
.op-exports{position:relative;margin-left:auto}.op-exports>summary{padding:10px 14px;border:1px solid var(--rule);border-radius:10px;background:var(--card)}.op-exports>div{display:grid;gap:8px;padding-top:10px}.op-exports>div>.btn{text-align:left;justify-content:flex-start}
.op-nav{display:flex;align-items:center;gap:8px;padding:0 28px 14px;border-bottom:1px solid var(--rule);background:var(--card);overflow:auto;scrollbar-width:thin}
.op-nav button{min-width:44px;min-height:44px;flex:none;padding:9px 14px;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--ink-soft);font:400 var(--type-14)/1.5 var(--sans);white-space:nowrap;cursor:pointer}.op-nav button[aria-current=true]{background:var(--amber-soft);color:var(--ink);border-color:color-mix(in srgb,var(--amber) 35%,transparent);font-weight:600}.op-nav button:hover{background:var(--card-2);color:var(--ink)}.op-nav button:disabled{opacity:.5;cursor:default}
.op-body{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:22px 28px 36px;scroll-padding-top:24px}.op-body section{border-top:1px solid var(--rule);margin-top:28px;padding-top:26px;min-width:0;scroll-margin-top:0}.op-body section:focus{outline:none}.op-body section>h3{margin-bottom:18px}.op-body [data-op-status]{font-size:var(--type-14);color:var(--ink-soft);margin:0 0 18px}.op-body [data-op-status]:empty{display:none}
.op-context{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;padding:16px 18px;border:1px solid var(--rule);border-radius:12px;background:var(--card)}.op-context p{margin:0}.op-empty{padding:42px 24px;border:1px dashed var(--rule);border-radius:14px;background:var(--card);text-align:center}.op-empty .sub{margin:12px 0 0}
.op-actions{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.op-actions label{display:grid;gap:8px;flex:1;min-width:170px;font-size:var(--type-14)}
.op-metrics,.op-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.op-metrics article,.mm-operator [data-op-queue] article,.mm-operator [data-op-proposals] article,.mm-operator [data-op-channels] article{background:var(--card);border:1px solid var(--rule);border-radius:14px;padding:20px;margin-bottom:0;overflow-wrap:anywhere;min-width:0}.op-metrics article{display:flex;flex-direction:column;gap:8px}.op-metrics article:first-child{border-color:color-mix(in srgb,var(--amber) 35%,var(--rule));background:var(--amber-soft)}
.op-metrics strong{display:block;font-size:var(--type-28);font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.6px}.op-metrics span{display:block;font-size:var(--type-14);color:var(--ink)}.op-metrics small{display:block;font-size:var(--type-12);color:var(--ink-soft)}
.op-charts{margin:22px 0}.op-charts article{padding:16px;border:1px solid var(--rule);border-radius:12px;background:var(--card);min-width:0}.op-charts h4{font-size:var(--type-14);margin-bottom:18px}
.op-bars{height:90px;display:flex;align-items:flex-end;gap:3px;border-bottom:1px solid var(--rule)}.op-bars span{flex:1;min-width:0;min-height:2px;height:var(--bar);background:var(--amber);border-radius:2px 2px 0 0}.op-bars span[data-missing]{background:transparent;border-top:1px dashed var(--ink-soft);height:3px}
.op-table{overflow:auto;border:1px solid var(--rule);border-radius:12px;background:var(--card)}.op-table table{width:100%;border-collapse:collapse;font-size:var(--type-14);font-variant-numeric:tabular-nums}.op-table caption{padding:16px;text-align:left;color:var(--ink-soft)}.op-table th,.op-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--rule)}
.mm-operator [data-op-queue],.mm-operator [data-op-proposals],.mm-operator [data-op-channels]{display:grid;gap:14px}.mm-operator [data-op-queue] article>p,.mm-operator [data-op-proposals] article>p,.mm-operator [data-op-channels] article>p{margin:10px 0}.mm-operator [data-op-queue] label{display:grid;gap:8px;font-size:var(--type-14);margin:14px 0}
.mm-operator pre,.mm-operator code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--type-14)}.mm-operator pre{padding:18px;background:var(--card);border:1px solid var(--rule);border-radius:12px}.mm-operator textarea{width:100%;min-height:88px;font-size:var(--type-16)}.mm-operator input:not([type=file]),.mm-operator textarea{background:var(--card);border:1px solid var(--rule);border-radius:10px;color:var(--ink);padding:12px;font-family:inherit;min-height:44px}
.mm-operator .op-thumbnail{width:90px;height:160px;object-fit:contain;background:var(--card-2);border-radius:8px}.mm-operator figure{display:inline-block;margin:8px 16px 8px 0}.mm-operator figcaption{font-size:var(--type-12);color:var(--ink-soft)}
.mm-operator :is(button,input,select,textarea,summary):focus-visible{outline:3px solid var(--amber);outline-offset:3px}
@media(max-width:900px){.op-metrics,.op-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.op-context{grid-template-columns:1fr;gap:12px}}
@media(max-width:600px){.mm-operator{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.op-header{padding:18px}.mm-operator h2{font-size:var(--type-20)}.op-toolbar{display:grid;grid-template-columns:1fr 1fr;padding:16px 18px 12px;gap:8px}.op-toolbar>.btn{font-size:var(--type-14);padding:10px}.op-exports{margin:0;min-width:0}.op-exports>summary{justify-content:center;min-height:44px;height:100%;padding:10px}.op-exports[open]{grid-column:1/-1}.op-exports>div{grid-template-columns:1fr 1fr}.op-nav{padding:0 18px 12px}.op-body{padding:18px 18px 32px}.op-body section{margin-top:24px;padding-top:22px}.op-metrics,.op-charts{gap:10px}.op-metrics article{padding:15px}.op-metrics strong{font-size:var(--type-20)}.op-charts article{padding:14px}.op-charts h4{min-height:40px}.op-context{padding:14px}.op-actions{align-items:stretch}.op-actions label{flex:1 1 100%}.op-actions>.btn{flex:1 1 auto}.op-table th,.op-table td{padding:10px}.mm-operator [data-op-queue] article,.mm-operator [data-op-proposals] article,.mm-operator [data-op-channels] article{padding:16px}}
@media(max-width:380px){.op-header,.op-body{padding-inline:14px}.op-toolbar,.op-nav{padding-inline:14px}.op-metrics{grid-template-columns:1fr}.op-metrics article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px}.op-metrics article>strong,.op-metrics small,.op-metrics span{grid-column:1/-1}}
