:root{--bg:#f7f8fa;--panel:#fff;--panel-2:#fbfcfd;--line:#e3e6ea;--line-2:#eef0f3;--tx:#16191f;--tx-2:#5f6b7a;--tx-3:#8b97a5;--brand:#0b5cd8;--brand-soft:#e8f0fe;--ok:#0a7d3f;--ok-soft:#e6f4ec;--run:#0b5cd8;--run-soft:#e8f0fe;--wait:#8a6100;--wait-soft:#fdf3e0;--stop:#c62828;--stop-soft:#fdecec;--idle:#6b7684;--idle-soft:#f0f2f5;--shadow:0 1px 2px rgba(16,24,40,.06),0 1px 3px rgba(16,24,40,.1);--mono:ui-monospace,SFMono-Regular,Menlo,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1216;--panel:#171b21;--panel-2:#1b2027;--line:#2a313a;--line-2:#232931;--tx:#e8ebef;--tx-2:#9aa5b1;--tx-3:#6f7b88;--brand:#5b9bff;--brand-soft:#152238;--ok:#4ade80;--ok-soft:#12261a;--run:#5b9bff;--run-soft:#152238;--wait:#f5c451;--wait-soft:#2a2312;--stop:#ff6b6b;--stop-soft:#2a1616;--idle:#8b95a1;--idle-soft:#1e242b;--shadow:0 1px 2px rgba(0,0,0,.4)}}:root[data-theme=dark]{--bg:#0f1216;--panel:#171b21;--panel-2:#1b2027;--line:#2a313a;--line-2:#232931;--tx:#e8ebef;--tx-2:#9aa5b1;--tx-3:#6f7b88;--brand:#5b9bff;--brand-soft:#152238;--ok:#4ade80;--ok-soft:#12261a;--run:#5b9bff;--run-soft:#152238;--wait:#f5c451;--wait-soft:#2a2312;--stop:#ff6b6b;--stop-soft:#2a1616;--idle:#8b95a1;--idle-soft:#1e242b;--shadow:0 1px 2px rgba(0,0,0,.4)}.mg-root *{box-sizing:border-box}.mg-root{margin:0;background:var(--bg);color:var(--tx);font:14px/1.55 -apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Segoe UI,Roboto,Noto Sans KR,sans-serif;-webkit-font-smoothing:antialiased}.mg-top,.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:18px;padding:0 20px;height:52px;background:var(--panel);border-bottom:1px solid var(--line)}.mg-brand{font-weight:700;letter-spacing:-.01em}.mg-brand span{color:var(--tx-3);font-weight:500}.mg-tabs{display:flex;gap:2px;margin-left:8px}.mg-tab{padding:7px 13px;border-radius:7px;border:0;background:transparent;color:var(--tx-2);font:inherit;font-weight:500;cursor:pointer}.mg-tab:hover{background:var(--line-2);color:var(--tx)}.mg-tab[aria-selected=true]{background:var(--brand-soft);color:var(--brand)}.mg-top-right{margin-left:auto;display:flex;align-items:center;gap:14px;color:var(--tx-2);font-size:13px}.mg-pill-alert{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--wait-soft);color:var(--wait);font-weight:600;font-size:12px}.mg-themebtn{border:1px solid var(--line);background:var(--panel-2);color:var(--tx-2);border-radius:7px;padding:5px 9px;cursor:pointer;font:inherit;font-size:12px}.mg-wrap{max-width:1320px;margin:0 auto;padding:22px 20px 60px}.mg-screen{display:none}.mg-screen.mg-on{display:block}.mg-root h1{font-size:20px;margin:0 0 3px;letter-spacing:-.02em}.mg-root h2{font-size:15px;margin:26px 0 11px;letter-spacing:-.01em}.mg-sub{color:var(--tx-2);font-size:13px;margin:0 0 18px}.mg-note{color:var(--tx-3);font-size:12px}.mg-card{background:var(--panel);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow)}.mg-pad{padding:16px 18px}.mg-b,.b{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap}.mg-b.mg-ok{background:var(--ok-soft);color:var(--ok)}.mg-b.mg-run{background:var(--run-soft);color:var(--run)}.mg-b.mg-wait{background:var(--wait-soft);color:var(--wait)}.mg-b.mg-stop{background:var(--stop-soft);color:var(--stop)}.mg-b.mg-idle{background:var(--idle-soft);color:var(--idle)}.mg-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.mg-spin{width:9px;height:9px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:sp .7s linear infinite;flex:none}@keyframes sp{to{transform:rotate(360deg)}}.mg-decide,.decide{border-left:3px solid var(--wait)}.mg-decide.mg-blocked{border-left-color:var(--stop)}.mg-decide h3{margin:0 0 4px;font-size:14.5px;letter-spacing:-.01em}.mg-dmeta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--tx-3);font-size:12px;margin-bottom:10px}.mg-dmeta code{font-family:var(--mono);font-size:11.5px;background:var(--line-2);padding:1px 5px;border-radius:4px}.mg-why{background:var(--panel-2);border:1px solid var(--line-2);border-radius:8px;padding:11px 13px;margin:10px 0 12px}.mg-why dt{color:var(--tx-3);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.mg-why dd{margin:0 0 9px;font-size:13px}.mg-why dd:last-child{margin-bottom:0}.mg-acts{display:flex;gap:8px;flex-wrap:wrap}.mg-btn{border:1px solid var(--line);background:var(--panel-2);color:var(--tx);border-radius:8px;padding:7px 14px;font:inherit;font-weight:600;font-size:13px;cursor:pointer}.mg-btn:hover{border-color:var(--tx-3)}.mg-btn.mg-pri{background:var(--brand);border-color:var(--brand);color:#fff}.mg-btn.mg-pri:hover{filter:brightness(1.08)}.mg-btn.mg-ghost{background:transparent;border-color:transparent;color:var(--tx-2)}.mg-btn.mg-ghost:hover{background:var(--line-2)}.mg-pipe,.pipe{display:flex;gap:6px;overflow-x:auto;padding:2px}.mg-ph{flex:1 1 0;min-width:118px;background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:10px 11px}.mg-ph.mg-done{border-color:color-mix(in srgb,var(--ok) 40%,var(--line));background:var(--ok-soft)}.mg-ph.mg-act{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 22%,transparent)}.mg-ph .mg-n,.mg-ph .n{font-size:11px;color:var(--tx-3);font-weight:600;letter-spacing:.03em}.mg-ph .mg-t,.mg-ph .t{font-size:12.5px;font-weight:600;margin:2px 0 7px;letter-spacing:-.01em}.mg-mini{display:flex;gap:3px;flex-wrap:wrap}.mg-sq{width:14px;height:14px;border-radius:3.5px;background:var(--idle-soft);border:1px solid var(--line)}.mg-sq.mg-ok{background:var(--ok);border-color:var(--ok)}.mg-sq.mg-run{background:var(--run);border-color:var(--run);animation:pl 1.4s ease-in-out infinite}.mg-sq.mg-wait{background:var(--wait);border-color:var(--wait)}.mg-sq.mg-stop{background:var(--stop);border-color:var(--stop)}@keyframes pl{50%{opacity:.35}}.mg-lane,.lane{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:start;padding:12px 0;border-top:1px solid var(--line-2)}.mg-lane:first-of-type{border-top:0}.mg-lane-h{font-size:12.5px;font-weight:700;color:var(--tx-2)}.mg-lane-h small{display:block;font-weight:500;color:var(--tx-3);font-size:11.5px;margin-top:2px}.mg-chips{display:flex;flex-wrap:wrap;gap:7px}.mg-chip{display:flex;align-items:center;gap:7px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:12.5px}.mg-chip .mg-k,.mg-chip .k{font-family:var(--mono);font-size:11.5px;color:var(--tx-3)}.mg-chip.mg-run{border-color:var(--run);background:var(--run-soft)}.mg-chip.mg-ok{border-color:color-mix(in srgb,var(--ok) 45%,var(--line));background:var(--ok-soft)}.mg-chip.mg-wait{border-color:color-mix(in srgb,var(--wait) 45%,var(--line));background:var(--wait-soft)}.mg-chip.mg-stop{border-color:var(--stop);background:var(--stop-soft)}.mg-tblwrap,.tblwrap{overflow-x:auto}.mg-root table{width:100%;border-collapse:collapse;font-size:13px}.mg-root th{text-align:left;font-size:11.5px;color:var(--tx-3);text-transform:uppercase;letter-spacing:.04em;padding:8px 12px;border-bottom:1px solid var(--line);font-weight:600;white-space:nowrap}.mg-root td{padding:9px 12px;border-bottom:1px solid var(--line-2);vertical-align:top}.mg-root tr:last-child td{border-bottom:0}.mg-root td.mg-mono,.mg-mono{font-family:var(--mono);font-size:12px}.mg-diff{color:var(--stop);font-weight:600}.mg-same{color:var(--tx-3)}.mg-chat,.chat{display:flex;flex-direction:column;height:420px}.mg-msgs{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.mg-m{max-width:88%;padding:9px 12px;border-radius:11px;font-size:13px}.mg-m.mg-sa{align-self:flex-end;background:var(--brand);color:#fff;border-bottom-right-radius:4px}.mg-m.mg-ag{align-self:flex-start;background:var(--panel-2);border:1px solid var(--line);border-bottom-left-radius:4px}.mg-m.mg-sys{align-self:center;color:var(--tx-3);font-size:12px;background:transparent;padding:2px}.mg-m .mg-who,.mg-m .who{font-size:11px;opacity:.75;margin-bottom:3px;font-weight:600}.mg-composer{border-top:1px solid var(--line);padding:10px 12px;display:flex;gap:8px;align-items:flex-end}.mg-composer textarea{flex:1;resize:none;background:var(--panel-2);color:var(--tx);border:1px solid var(--line);border-radius:9px;padding:9px 11px;font:inherit;font-size:13px;height:60px}.mg-quick{display:flex;gap:6px;flex-wrap:wrap;padding:0 12px 10px}.mg-qb{border:1px solid var(--line);background:var(--panel-2);color:var(--tx-2);border-radius:999px;padding:4px 11px;font:inherit;font-size:12px;cursor:pointer}.mg-qb:hover{border-color:var(--brand);color:var(--brand)}.mg-grid2{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:start}@media (max-width:1000px){.mg-grid2{grid-template-columns:1fr}}.mg-stack{display:flex;flex-direction:column;gap:14px}.mg-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px}.mg-kpi{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.mg-kpi .mg-v,.mg-kpi .v{font-size:21px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.mg-kpi .mg-l,.mg-kpi .l{font-size:11.5px;color:var(--tx-3);margin-top:2px}.mg-calm{text-align:center;padding:34px 20px;color:var(--tx-2)}.mg-calm .mg-big,.mg-calm .big{font-size:16px;font-weight:600;color:var(--tx);margin-bottom:5px}.mg-designnote{background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 30%,transparent);border-radius:9px;padding:11px 14px;font-size:12.5px;color:var(--tx);margin:14px 0}.mg-designnote b{color:var(--brand)}.mg-rowline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mg-hr{height:1px;background:var(--line);margin:18px 0}.mg-caselist,.caselist{display:flex;flex-direction:column;gap:10px}.mg-crow{display:grid;grid-template-columns:1.5fr .9fr 1.5fr auto;gap:16px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:14px 16px;box-shadow:var(--shadow);cursor:pointer}.mg-crow:hover{border-color:var(--tx-3)}.mg-crow.mg-needsme{border-left:3px solid var(--wait)}.mg-crow.mg-problem{border-left:3px solid var(--stop)}.mg-cname{font-weight:700;letter-spacing:-.01em}.mg-cname small{display:block;font-weight:400;color:var(--tx-3);font-family:var(--mono);font-size:11.5px;margin-top:2px}.mg-bar{height:6px;border-radius:99px;background:var(--line-2);overflow:hidden;display:flex}.mg-bar i{display:block;height:100%}.mg-bar .mg-f-ok,.mg-bar .f-ok{background:var(--ok)}.mg-bar .mg-f-run,.mg-bar .f-run{background:var(--run)}.mg-bar .mg-f-wait,.mg-bar .f-wait{background:var(--wait)}.mg-bar .mg-f-stop,.mg-bar .f-stop{background:var(--stop)}.mg-progtxt{font-size:11.5px;color:var(--tx-3);margin-top:5px}.mg-groupname{font-size:12px;font-weight:700;color:var(--tx-2);text-transform:uppercase;letter-spacing:.05em;margin:22px 0 9px}@media (max-width:860px){.mg-crow{grid-template-columns:1fr;gap:10px}}.mg-form,.form{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:860px){.mg-form{grid-template-columns:1fr}}.mg-field{display:flex;flex-direction:column;gap:5px}.mg-field label{font-size:12.5px;font-weight:600}.mg-field .mg-hint,.mg-field .hint{font-size:11.5px;color:var(--tx-3)}.mg-field input,.mg-field select{background:var(--panel-2);border:1px solid var(--line);color:var(--tx);border-radius:8px;padding:9px 11px;font:inherit;font-size:13px}.mg-field.mg-wide{grid-column:1/-1}.mg-check{display:flex;gap:11px;align-items:flex-start;background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:12px 13px}.mg-check.mg-ok{border-color:color-mix(in srgb,var(--ok) 45%,var(--line));background:var(--ok-soft)}.mg-check.mg-bad{border-color:color-mix(in srgb,var(--stop) 45%,var(--line));background:var(--stop-soft)}.mg-check .mg-ic,.mg-check .ic{font-size:15px;line-height:1.3;flex:none}.mg-check .mg-body,.mg-check .body{flex:1;font-size:12.5px}.mg-check .mg-body b,.mg-check .body b{display:block;margin-bottom:3px;font-size:13px}.mg-drop{border:1.5px dashed var(--line);border-radius:9px;padding:16px;text-align:center;color:var(--tx-3);font-size:12.5px;background:var(--panel-2)}.mg-subtabs,.subtabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin:16px 0 18px}.mg-subtab{padding:9px 15px;border:0;background:transparent;color:var(--tx-2);font:inherit;font-weight:600;font-size:13.5px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.mg-subtab:hover{color:var(--tx)}.mg-subtab[aria-selected=true]{color:var(--brand);border-bottom-color:var(--brand)}.mg-pane{display:none}.mg-pane.mg-on{display:block}.mg-sendprev,.sendprev{background:var(--panel-2);border:1px dashed var(--line);border-radius:8px;padding:9px 12px;margin:10px 0 0;font-size:12.5px;color:var(--tx-2)}.mg-sendprev b{color:var(--tx);font-weight:600}.mg-sendprev .mg-q,.mg-sendprev .q{display:block;margin-top:5px;padding-left:9px;border-left:2px solid var(--brand);color:var(--tx);font-size:12.5px}.mg-thread,.thread{margin-top:12px;border-top:1px solid var(--line-2);padding-top:11px}.mg-tmsg{display:flex;gap:8px;margin-bottom:9px;font-size:12.5px}.mg-tmsg .mg-av,.mg-tmsg .av{width:22px;height:22px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:10px;font-weight:700}.mg-tmsg.mg-sa .mg-av,.mg-tmsg.mg-sa .av{background:var(--brand);color:#fff}.mg-tmsg.mg-ag .mg-av,.mg-tmsg.mg-ag .av{background:var(--ok-soft);color:var(--ok)}.mg-tmsg .mg-tx,.mg-tmsg .tx{background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:7px 10px}.mg-tmsg.mg-sa .mg-tx,.mg-tmsg.mg-sa .tx{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 30%,transparent)}.mg-tinput{display:flex;gap:7px;margin-top:9px}.mg-tinput input{flex:1;background:var(--panel-2);border:1px solid var(--line);color:var(--tx);border-radius:8px;padding:8px 11px;font:inherit;font-size:12.5px}.mg-working{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-size:12.5px;font-weight:600}.mg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(8,10,14,.55);z-index:40;display:none;overflow-y:auto;padding:28px 16px}.mg-overlay.mg-on{display:block}.mg-sheet{max-width:1000px;margin:0 auto;background:var(--bg);border:1px solid var(--line);border-radius:13px;padding:22px 24px 28px;box-shadow:0 12px 40px #00000059}.mg-reject,.reject{margin-top:12px;border-top:1px solid var(--line-2);padding-top:12px}.mg-rej-opts{display:flex;flex-direction:column;gap:8px;margin-bottom:11px}.mg-rej-opt{display:flex;gap:9px;align-items:flex-start;background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:10px 12px;cursor:pointer}.mg-rej-opt:has(input:checked){border-color:var(--stop);background:var(--stop-soft)}.mg-rej-opt input{margin-top:2px;flex:none;accent-color:var(--stop)}.mg-rej-opt .mg-t,.mg-rej-opt .t{font-size:13px;font-weight:600}.mg-rej-opt .mg-d,.mg-rej-opt .d{font-size:12px;color:var(--tx-2);margin-top:2px}.mg-rej-opt .mg-warn,.mg-rej-opt .warn{font-size:12px;color:var(--stop);font-weight:600;margin-top:4px}.mg-reject textarea{width:100%;background:var(--panel-2);border:1px solid var(--line);color:var(--tx);border-radius:9px;padding:9px 11px;font:inherit;font-size:12.5px;height:64px;resize:vertical}.mg-reject label.mg-lb{display:block;font-size:12.5px;font-weight:600;margin:0 0 5px}.mg-req{color:var(--stop)}.mg-kpi.mg-lg .v{font-size:34px;line-height:1.05}.mg-kpi.mg-lg .l{font-size:12.5px;margin-top:4px}.mg-kpis.mg-lg{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.mg-chatdock{position:fixed;right:20px;bottom:20px;z-index:45;width:min(560px,calc(100vw - 40px));height:min(680px,calc(100vh - 100px));display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:13px;box-shadow:0 12px 40px #00000059;overflow:hidden}.mg-chatdock>.mg-chat{flex:1;height:auto;min-height:0}.mg-chatdock-h{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line);background:var(--panel-2)}.mg-chatdock-h b{flex:1;font-size:13.5px}.mg-chatfab{position:fixed;right:20px;bottom:20px;z-index:44;display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;border:1px solid var(--brand);background:var(--brand);color:#fff;font:inherit;font-weight:700;font-size:13.5px;box-shadow:0 6px 20px #0b5cd859;cursor:pointer}.mg-chatfab:hover{filter:brightness(1.08)}.mg-attn{position:sticky;top:52px;z-index:19;background:var(--panel);border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.mg-attn-in{max-width:1320px;margin:0 auto;padding:14px 20px 16px}.mg-attn-h{display:flex;align-items:center;gap:10px;margin-bottom:10px}.mg-attn-h b{flex:1;font-size:14px}.mg-attn-row{display:grid;grid-template-columns:150px 1fr auto;gap:12px;align-items:baseline;padding:9px 0;border-top:1px solid var(--line-2);font-size:13px}.mg-attn-row:first-of-type{border-top:0}@media (max-width: 760px){.mg-attn-row{grid-template-columns:1fr;gap:4px}}.mg-x{border:1px solid transparent;background:transparent;color:var(--tx-3);border-radius:7px;width:26px;height:26px;line-height:1;cursor:pointer;font:inherit;font-size:15px;flex:none}.mg-x:hover{background:var(--line-2);color:var(--tx)}.mg-phaselist>details{border-top:1px solid var(--line);padding:11px 0 6px;margin:0}.mg-phaselist>details:first-of-type{border-top:0;padding-top:2px}.mg-phaselist>details[open]{padding-bottom:12px}.mg-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.mg-legend>span{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--tx-3);line-height:1}.mg-legend .mg-sq{width:11px;height:11px;flex:none}:root{--on-accent: #fff}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--on-accent: #0f1216}}:root[data-theme=dark]{--on-accent: #0f1216}.mg-tabcount{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 6px;margin-left:7px;border-radius:999px;font-size:11.5px;font-weight:700;line-height:1;background:var(--brand);color:var(--on-accent);vertical-align:1px}.mg-tabcount.mg-wait{background:var(--wait)}.mg-root a:not(.mg-btn){color:var(--brand);text-decoration:underline;text-underline-offset:2px}.mg-root a:not(.mg-btn):visited{color:var(--brand)}.mg-root a:not(.mg-btn):hover{filter:brightness(1.15)}.mg-root .mg-brand{color:var(--tx)}.mg-root .mg-brand span{color:var(--tx-2)}.mg-root .mg-sub,.mg-root .mg-note{word-break:keep-all}
