.oee-strip{scrollbar-width:thin;gap:12px;padding:4px 4px 14px;display:flex;overflow-x:auto}.sb .oee-wc{border:1px solid var(--line-soft);background:var(--panel);text-align:left;border-radius:6px;flex-shrink:0;width:176px;padding:15px 16px 14px;transition:border-color .24s,background .24s,transform .24s;position:relative}.sb .oee-wc:hover{border-color:#14b8a659;transform:translateY(-2px)}.sb .oee-wc[data-on=true]{border-color:var(--teal);background:#14b8a60f;box-shadow:0 0 0 1px #14b8a647}.oee-wc-top{align-items:center;gap:12px;display:flex}.oee-wc-apq{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-3);white-space:nowrap;font-size:10px;line-height:1.7;display:block}.oee-wc-name{font-family:var(--display);letter-spacing:-.2px;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin-top:12px;font-size:13.5px;font-weight:700;display:block;overflow:hidden}.oee-wc-sub{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:4px;font-size:9.5px;display:block}.oee-wc-del{width:22px;height:22px;color:var(--ink-3);opacity:0;border-radius:3px;place-items:center;transition:opacity .2s,color .2s,background .2s;display:grid;position:absolute;top:8px;right:8px}.oee-wc:hover .oee-wc-del{opacity:1}.oee-wc-del:hover{color:#fca5a5;background:#ef444424}.sb .oee-add{border:1px dashed var(--line);width:132px;color:var(--ink-3);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;border-radius:6px;flex-shrink:0;place-items:center;gap:6px;font-size:10.5px;transition:border-color .22s,color .22s;display:grid}.sb .oee-add:hover{border-color:var(--teal);color:var(--teal)}.oee-rolled{border:1px solid #14b8a64d;border-left:3px solid var(--teal);background:linear-gradient(90deg,#14b8a617,#14b8a603);border-radius:6px;flex-shrink:0;width:200px;padding:16px 18px}.oee-rolled-n{font-family:var(--display);letter-spacing:-1.5px;color:var(--teal);font-variant-numeric:tabular-nums;font-size:34px;font-weight:900;line-height:1}.oee-rolled-l{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:8px;font-size:9.5px;line-height:1.55}.oee-layout{grid-template-columns:392px minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (max-width:1180px){.oee-layout{grid-template-columns:1fr}}.oee-col{flex-direction:column;gap:18px;min-width:0;display:flex}.oee-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:30px;padding:26px 28px;display:grid}@media (max-width:620px){.oee-hero{text-align:center;grid-template-columns:1fr;justify-items:center}}.oee-dial{flex-shrink:0;width:196px;height:196px;position:relative}.oee-dial svg{transform:rotate(-90deg)}.oee-dial-mid{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.oee-dial-n{font-family:var(--display);letter-spacing:-2.5px;font-variant-numeric:tabular-nums;font-size:52px;font-weight:900;line-height:.9}.oee-dial-u{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);margin-top:7px;font-size:11px}.oee-verdict{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid;border-radius:3px;align-items:center;gap:9px;padding:7px 13px;font-size:10.5px;display:inline-flex}.oee-verdict[data-tone=ok]{color:#86efac;background:#22c55e17;border-color:#22c55e73}.oee-verdict[data-tone=warn]{color:#fcd34d;background:#f59e0b14;border-color:#f59e0b6b}.oee-verdict[data-tone=bad]{color:#fca5a5;background:#ef444417;border-color:#ef444473}.oee-factors{flex-direction:column;gap:15px;display:flex}.oee-factor-top{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px;display:flex}.oee-factor-name{font-family:var(--display);letter-spacing:-.2px;font-size:14px;font-weight:700}.oee-factor-name em{font-style:normal;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-left:9px;font-size:10px}.oee-factor-v{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:16px;font-weight:500}.oee-track{background:#94a3b821;border-radius:4px;height:7px;position:relative;overflow:hidden}.oee-track i{border-radius:4px;transition:width .55s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 auto 0 0}.oee-track b{background:#f8fafc8c;width:1.5px;position:absolute;top:-3px;bottom:-3px}.oee-secondary{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:26px;margin-top:20px;padding-top:17px;display:flex}.oee-stat-l{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px}.oee-stat-v{font-family:var(--display);letter-spacing:-.7px;font-variant-numeric:tabular-nums;margin-top:5px;font-size:21px;font-weight:900}.oee-stat-v small{color:var(--ink-3);letter-spacing:0;margin-left:4px;font-size:12px;font-weight:500}.oee-cascade{flex-direction:column;gap:3px;display:flex}.oee-casc-row{grid-template-columns:176px minmax(0,1fr) 92px;align-items:center;gap:14px;padding:5px 0;display:grid}@media (max-width:620px){.oee-casc-row{grid-template-columns:110px minmax(0,1fr) 66px;gap:9px}}.oee-casc-name{color:var(--ink-2);letter-spacing:-.1px;font-size:12.5px;line-height:1.3}.oee-casc-name em{font-style:normal;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#94a3b880;margin-top:2px;font-size:9px;display:block}.oee-casc-bar{background:#94a3b812;border-radius:3px;height:26px;display:flex;overflow:hidden}.oee-casc-seg{height:100%;font-family:var(--mono);color:#020817b8;white-space:nowrap;justify-content:center;align-items:center;font-size:10px;font-weight:500;transition:width .55s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}.oee-casc-min{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:12.5px;font-weight:500}.oee-legend{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:18px;margin-top:16px;padding-top:14px;display:flex}.oee-legend span{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;font-size:9.5px;display:inline-flex}.oee-legend i{border-radius:2px;width:10px;height:10px}.oee-losses{border-collapse:collapse;width:100%}.oee-losses th{text-align:left;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);white-space:nowrap;padding:0 10px 10px 0;font-size:9.5px;font-weight:500}.oee-losses th.num,.oee-losses td.num{text-align:right;padding-left:10px;padding-right:0}.oee-losses td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:11px 10px 11px 0;font-size:13px}.oee-losses tr:last-child td{border-bottom:none}.oee-loss-name{color:var(--ink);letter-spacing:-.1px;align-items:center;gap:10px;font-weight:500;display:flex}.oee-loss-name i{border-radius:2px;flex-shrink:0;width:3px;height:15px}.oee-loss-note{color:var(--ink-3);max-width:52ch;margin-top:4px;margin-left:13px;font-size:11.5px;line-height:1.45}.oee-chip{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:3px 8px;font-size:9px;display:inline-block}.oee-losses td.num{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:13px}.oee-opps{flex-direction:column;gap:9px;display:flex}.oee-opp{border:1px solid var(--line-soft);background:var(--panel);border-radius:5px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;transition:border-color .22s;display:grid}.oee-opp:hover{border-color:#14b8a652}.oee-opp:first-child{background:linear-gradient(90deg,#14b8a612,#14b8a603 60%);border-color:#14b8a661}.oee-opp-rank{font-family:var(--display);letter-spacing:-1px;color:#94a3b866;font-variant-numeric:tabular-nums;font-size:20px;font-weight:900}.oee-opp:first-child .oee-opp-rank{color:var(--teal)}.oee-opp-name{letter-spacing:-.15px;font-size:14px;font-weight:500}.oee-opp-sub{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:3px;font-size:10px}.oee-opp-gain{text-align:right;white-space:nowrap}.oee-opp-gain b{font-family:var(--display);letter-spacing:-.6px;color:var(--ok);font-variant-numeric:tabular-nums;font-size:19px;font-weight:900;display:block}.oee-opp-gain span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-top:2px;font-size:9.5px;display:block}.oee-warn{color:#fde68aeb;background:#f59e0b0f;border:1px solid #f59e0b52;border-left:3px solid #f59e0b;border-radius:4px;gap:12px;padding:13px 16px;font-size:13px;line-height:1.5;display:flex}.oee-warn+.oee-warn{margin-top:9px}.oee-warn svg{color:#fbbf24;flex-shrink:0;margin-top:1px}.oee-inputs{flex-direction:column;display:flex}.oee-in{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:9px 0;display:flex}.oee-in:last-child{border-bottom:none}.oee-in-label{min-width:0;color:var(--ink-2);letter-spacing:-.1px;flex:1;font-size:13.5px;line-height:1.3}.oee-in-label em{font-style:normal;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#94a3b880;margin-top:3px;font-size:9px;display:block}.oee-in .sb-input{width:116px}.oee-in .sb-input input{padding:8px 11px;font-size:14.5px}.oee-subtotal{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:baseline;gap:12px;margin-top:12px;padding-top:12px;font-size:10.5px;display:flex}.oee-subtotal b{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:14px}.oee-presets{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sb .oee-preset{border:1px solid var(--line-soft);text-align:left;background:#0208174d;border-radius:4px;padding:11px 13px;transition:border-color .2s,background .2s}.sb .oee-preset:hover{border-color:var(--teal);background:#14b8a60f}.sb .oee-preset b{font-family:var(--display);letter-spacing:-.2px;color:var(--ink);font-size:13px;font-weight:700;display:block}.sb .oee-preset span{color:var(--ink-3);margin-top:3px;font-size:11px;line-height:1.4;display:block}.oee-formula{font-family:var(--mono);color:var(--ink-3);letter-spacing:.02em;font-size:11.5px;line-height:2}.oee-formula b{color:var(--teal);font-weight:500}.oee-formula em{color:var(--ink-2);font-style:normal}@media print{.oee-strip,.oee-presets,.oee-wc-del{display:none!important}.oee-layout{grid-template-columns:1fr}}
