.emo-fig .emo-scaler{position:relative;overflow:hidden;margin:0 auto;width:100%;max-width:960px;aspect-ratio:960 / 600}.emo-canvas{position:absolute;top:0;left:0;transform-origin:0 0}.emo{--emo-ink: #0E1633;--emo-muted: #555555;--emo-line: #E5E5E5;--emo-panel: #F8F8F8;--emo-teal: #257E8A;--emo-teal-soft: #E3F1F3;--emo-blue: #2E5E98;--emo-blue-soft: #E7EEF8;--emo-green: #3F6E54;--emo-green-soft: #E6EFE9;--emo-amber: #8F5A0A;--emo-amber-soft: #F6EBD8;--emo-red: #6E4508;--emo-red-soft: #F1DDB6;--emo-mono: "IBM Plex Mono", ui-monospace, monospace;width:960px;height:600px;padding:20px 24px;border-radius:16px;background:#fff;color:var(--emo-ink);border:1px solid var(--emo-line);box-shadow:0 30px 60px -30px #0e163359;display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:auto minmax(0,1fr);gap:14px 20px;font-family:Mulish Variable,Mulish,ui-sans-serif,system-ui,sans-serif;line-height:1.4;text-align:left;-webkit-font-smoothing:antialiased}.emo *,.emo *:before,.emo *:after{box-sizing:border-box}.emo-top{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:12px}.emo-h{display:block;font-size:17px;font-weight:800}.emo-sub{display:block;font-size:11.5px;color:var(--emo-muted);font-family:var(--emo-mono);margin-top:2px}.emo-tag{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:800;padding:5px 12px;border-radius:999px;white-space:nowrap;color:var(--emo-amber);background:var(--emo-amber-soft)}.emo-tag i{width:8px;height:8px;border-radius:2px;border:1.5px solid currentColor;transform:rotate(45deg)}.emo-sec{display:block;font-size:10px;font-weight:800;color:var(--emo-muted);letter-spacing:.08em;text-transform:uppercase}.emo-mono{font-family:var(--emo-mono);font-size:11px;font-weight:600;color:var(--emo-blue)}.emo-left{display:grid;align-content:start;gap:10px;min-width:0}.emo-queue{border:1px solid var(--emo-line);border-radius:12px;padding:4px 14px 6px;position:relative}.emo-head,.emo-row{display:grid;grid-template-columns:112px 64px minmax(0,1fr) 152px;gap:14px;align-items:center}.emo-head{font-size:10px;font-weight:800;color:var(--emo-muted);letter-spacing:.06em;text-transform:uppercase;padding:8px 0}.emo-row{position:relative;padding:8px 0;border-top:1px solid var(--emo-line)}.emo-row:before{content:"";position:absolute;inset:1px -14px;background:var(--emo-teal-soft);border-left:3px solid var(--emo-teal);opacity:0;transition:opacity .25s;z-index:-1}.emo-queue{isolation:isolate}.emo-id b{display:block;font-family:var(--emo-mono);font-size:12px;font-weight:700}.emo-id small{display:block;font-size:10.5px;color:var(--emo-muted)}.emo-ai b{font-size:18px;font-weight:300;letter-spacing:-.02em;font-variant-numeric:tabular-nums;transition:opacity .3s}.emo-ai small{font-size:11px;color:var(--emo-muted);font-weight:700;margin-left:1px}.emo-conf{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px;align-items:center}.emo-conf b{font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums;text-align:right;transition:opacity .3s}.emo-bar{height:6px;border-radius:3px;background:#eceff4;overflow:hidden}.emo-bar i{display:block;height:100%;border-radius:inherit;background:var(--emo-teal);transition:width .7s cubic-bezier(.22,1,.36,1)}.emo-low .emo-bar i{background:var(--emo-amber)}.emo-low b{color:var(--emo-amber)}.emo-st{display:grid;justify-items:start}.emo-st em{grid-area:1 / 1;font-style:normal;font-size:10.5px;font-weight:800;padding:3px 9px;border-radius:999px;white-space:nowrap;opacity:0;transition:opacity .3s,transform .3s}.emo-c-wait{color:var(--emo-muted);background:var(--emo-panel);box-shadow:inset 0 0 0 1px var(--emo-line)}.emo-c-mid{color:var(--emo-teal);background:var(--emo-teal-soft)}.emo-t-ok .emo-c-fin{color:var(--emo-green);background:var(--emo-green-soft)}.emo-t-blue .emo-c-fin{color:var(--emo-blue);background:var(--emo-blue-soft)}.emo-t-teal .emo-c-fin{color:var(--emo-teal);background:var(--emo-teal-soft)}.emo-t-amber .emo-c-fin{color:var(--emo-amber);background:var(--emo-amber-soft)}.emo-t-wait .emo-c-fin{color:var(--emo-muted);background:var(--emo-panel);box-shadow:inset 0 0 0 1px var(--emo-line)}.emo-row[data-st=wait] .emo-c-wait,.emo-row[data-st=mid] .emo-c-mid,.emo-row[data-st=fin] .emo-c-fin{opacity:1}.emo-row.focus:before{opacity:1}.emo-row.scan:before{opacity:.8;border-left-color:transparent;transition:none}.emo-row.pop .emo-st em{animation:emo-pop .45s ease-out}@keyframes emo-pop{0%{transform:scale(.85)}60%{transform:scale(1.06)}to{transform:scale(1)}}.emo-rules{border:1px solid var(--emo-line);border-radius:12px;padding:10px 14px;background:var(--emo-panel);display:grid;align-content:start;gap:7px}.emo-rules ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}.emo-rules li{display:flex;align-items:flex-start;gap:9px;line-height:1.35;font-size:11.5px;font-weight:600;border-radius:6px;transition:background .3s}.emo-ri{margin-top:-1px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:800;color:#fff;flex-shrink:0}.emo-ri-blue{background:var(--emo-blue)}.emo-ri-teal{background:var(--emo-teal)}.emo-ri-amber{background:var(--emo-amber)}.emo-rules li.hit{animation:emo-hit 1.2s ease-out}@keyframes emo-hit{0%{background:#fff;box-shadow:0 0 0 4px #fff}to{background:transparent;box-shadow:0 0 0 4px transparent}}.emo-right{display:grid;align-content:start;gap:10px;min-width:0}.emo-card{border:1px solid var(--emo-line);border-radius:12px;padding:11px 14px;background:#fff}.emo-card-t{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.emo-scores{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:8px;align-items:center}.emo-sc{border-radius:8px;padding:6px 10px}.emo-sc small{display:block;font-size:10px;font-weight:700;color:var(--emo-muted)}.emo-sc b{display:block;font-size:22px;font-weight:300;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.2}.emo-sc b span{font-size:12px;font-weight:700;color:var(--emo-muted)}.emo-sc b span[data-emo]{font-size:inherit;font-weight:inherit;color:inherit}.emo-sc-ai{background:var(--emo-panel)}.emo-sc-ai b{text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:#5b647899;color:var(--emo-muted);transition:color .3s,text-decoration-color .3s}.emo-sc-t{background:var(--emo-blue-soft);box-shadow:inset 0 0 0 1.5px var(--emo-blue);transition:box-shadow .3s,background .3s}.emo-sc-t b{color:var(--emo-blue)}.emo-arrow{width:24px;height:12px;fill:none;stroke:var(--emo-muted);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.emo-reason{display:block;margin-top:8px;font-size:11.5px;line-height:1.45;transition:opacity .35s,transform .35s}.emo-saved{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;transition:opacity .35s}.emo-who{font-size:10.5px;color:var(--emo-muted);font-weight:700}.emo-saved em{display:inline-flex;align-items:center;gap:5px;font-style:normal;font-size:10.5px;font-weight:800;color:var(--emo-green);background:var(--emo-green-soft);padding:3px 9px 3px 5px;border-radius:999px}.emo-saved svg{width:14px;height:14px;border-radius:50%;background:var(--emo-green);fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.emo-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}.emo-kpi{background:var(--emo-panel);border:1px solid var(--emo-line);border-radius:12px;padding:9px 12px}.emo-kpi>span{display:block;font-size:10.5px;color:var(--emo-muted);font-weight:700}.emo-kpi b{display:block;font-size:24px;font-weight:300;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:1px 0;transition:color .4s}.emo-kpi small{display:block;font-size:10px;color:var(--emo-muted);line-height:1.35}.emo-kpi em{font-style:normal;font-weight:800;color:var(--emo-ink);font-variant-numeric:tabular-nums}.emo-kpi b.tick{color:var(--emo-teal);transition:none}.emo-audit{padding:9px 14px 6px}.emo-audit ol{list-style:none;margin:4px 0 0;padding:0;display:grid}.emo-audit li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;padding:4px 0;border-top:1px solid var(--emo-line);font-size:11px;line-height:1.35;transition:opacity .35s,transform .35s}.emo-audit li:first-child{border-top:0}.emo-at{font-family:var(--emo-mono);font-size:10px;color:var(--emo-muted);padding-top:1px}.emo-audit b{font-weight:800}.emo.emo-armed .emo-row:not(.scored) .emo-bar i{width:0!important}.emo.emo-armed .emo-row:not(.scored) .emo-ai b,.emo.emo-armed .emo-row:not(.scored) .emo-conf b{opacity:0}.emo.emo-armed:not(.m-over) .emo-sc-ai b{color:var(--emo-ink);text-decoration-color:transparent}.emo.emo-armed:not(.m-over) .emo-sc-t{background:#fff;box-shadow:inset 0 0 0 1.5px var(--emo-line)}.emo.emo-armed:not(.m-reason) .emo-reason{opacity:0;transform:translateY(4px)}.emo.emo-armed:not(.m-saved) .emo-saved{opacity:0}.emo.emo-armed .emo-audit li:not(.on){opacity:0;transform:translate(-6px)}.emo.emo-narrow{width:360px;height:auto;padding:16px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto}.emo.emo-narrow .emo-top{flex-direction:column;align-items:flex-start;gap:8px}.emo.emo-narrow .emo-sub{white-space:normal}.emo.emo-narrow .emo-queue{padding:4px 12px 6px}.emo.emo-narrow .emo-head,.emo.emo-narrow .emo-row{grid-template-columns:58px 44px 34px minmax(0,1fr);gap:8px}.emo.emo-narrow .emo-row:before{inset:1px -12px}.emo.emo-narrow .emo-id small,.emo.emo-narrow .emo-bar{display:none}.emo.emo-narrow .emo-id b{font-size:11px}.emo.emo-narrow .emo-ai b{font-size:16px}.emo.emo-narrow .emo-conf{grid-template-columns:1fr}.emo.emo-narrow .emo-head span:nth-child(2),.emo.emo-narrow .emo-head span:nth-child(3){font-size:0}.emo.emo-narrow .emo-head span:nth-child(2):after{content:"AI";font-size:10px}.emo.emo-narrow .emo-head span:nth-child(3):after{content:"Conf.";font-size:10px}.emo.emo-narrow .emo-st em{font-size:10px;padding:3px 8px}@media(prefers-reduced-motion:reduce){.emo *,.emo *:before,.emo *:after{animation:none!important;transition:none!important}}
