.ops-tool{--ma-series:#5563f7;--ma-parallel:#22c55e}.ops-tool .ma-app{max-width:940px;margin:0 auto;padding:24px 20px 60px}.ops-tool .ma-tabs{border-bottom:1px solid var(--bdr);gap:6px;margin-bottom:20px;display:flex}.ops-tool .ma-tab{color:var(--tx2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .12s}.ops-tool .ma-tab:hover{color:var(--tx)}.ops-tool .ma-tab.is-active{color:var(--ac);border-bottom-color:var(--ac)}.ops-tool .ma-section{background:var(--bg3);border:1px solid var(--bdr);border-radius:12px;margin-bottom:16px;padding:18px 20px}.ops-tool .ma-hint{color:var(--tx2);margin:0 0 14px;font-size:12px}.ops-tool .ma-input-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.ops-tool .ma-field{flex-direction:column;gap:6px;display:flex;position:relative}.ops-tool .ma-label{color:var(--tx2);font-size:12px;font-weight:500}.ops-tool .ma-hint-inline{color:var(--tx3);margin-left:4px;font-size:10px}.ops-tool .ma-input{background:var(--bg2);border:1px solid var(--bdr);color:var(--tx);border-radius:8px;outline:none;padding:10px 12px;font-family:JetBrains Mono,monospace;font-size:14px;transition:border-color .15s,box-shadow .15s}.ops-tool .ma-input:focus{border-color:var(--bdr-hi);box-shadow:0 0 0 3px var(--acg)}.ops-tool .ma-input.is-derived{background:var(--bg);color:var(--ac);cursor:not-allowed}.ops-tool .ma-derived-tag{color:var(--ac);background:var(--acg);border-radius:4px;padding:2px 8px;font-size:10px;position:absolute;top:0;right:0}.ops-tool .ma-result-card{background:var(--bg2);border:1px solid var(--bdr);border-radius:10px;padding:14px 18px}.ops-tool .ma-result-card-hl{background:linear-gradient(135deg,var(--acg),var(--bg3));border:2px solid var(--bdr-hi);margin-bottom:16px;box-shadow:0 0 24px #5563f71f}.ops-tool .ma-result-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.ops-tool .ma-result-lbl{color:var(--ac);letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:700}.ops-tool .ma-big-value{color:var(--ac);margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:32px;font-weight:700}.ops-tool .ma-tone-ac{color:var(--ac);font-family:JetBrains Mono,monospace;font-weight:700}.ops-tool .ma-row{border-bottom:1px solid #ffffff0a;align-items:center;gap:12px;padding:6px 0;display:flex}.ops-tool .ma-row:last-child{border-bottom:none}.ops-tool .ma-row-label{min-width:160px;color:var(--tx2);font-size:12px}.ops-tool .ma-row-value{color:var(--tx);flex:1;font-size:13px}.ops-tool .ma-copy{background:var(--ac);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:opacity .15s}.ops-tool .ma-copy:hover{opacity:.88}.ops-tool .ma-copy.is-copied{background:var(--ok)}.ops-tool .ma-preset-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;display:flex}.ops-tool .ma-preset-lbl{color:var(--tx3);margin-right:4px;font-size:11px}.ops-tool .ma-preset-btn{background:var(--bg2);border:1px solid var(--bdr);color:var(--tx);cursor:pointer;border-radius:5px;padding:5px 12px;font-family:inherit;font-size:11px;transition:all .12s}.ops-tool .ma-preset-btn:hover{border-color:var(--ac);color:var(--ac)}.ops-tool .ma-tree{margin-top:8px}.ops-tool .ma-node{border:1px solid var(--bdr);border-radius:8px;margin-bottom:8px}.ops-tool .ma-node-group{background:var(--bg2);padding:10px 12px}.ops-tool .ma-comp-series{border-left:3px solid var(--ma-series)}.ops-tool .ma-comp-parallel{border-left:3px solid var(--ma-parallel)}.ops-tool .ma-node-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ops-tool .ma-node-children{border-left:1px dashed var(--bdr);margin-left:18px;padding-left:8px}.ops-tool .ma-node-leaf{background:var(--bg3);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.ops-tool .ma-name-input{color:var(--tx);background:0 0;border:1px solid #0000;border-radius:4px;outline:none;flex:1;min-width:120px;padding:4px 8px;font-family:inherit;font-size:13px;transition:border-color .12s}.ops-tool .ma-name-input:hover{border-color:var(--bdr)}.ops-tool .ma-name-input:focus{border-color:var(--bdr-hi)}.ops-tool .ma-comp-select{background:var(--bg);border:1px solid var(--bdr);color:var(--tx);cursor:pointer;border-radius:4px;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:11px}.ops-tool .ma-node-av{color:var(--ac);margin-left:auto;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.ops-tool .ma-rm-btn{color:var(--tx3);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:12px;transition:all .12s}.ops-tool .ma-rm-btn:hover{color:#ef4444;background:#ef44441a}.ops-tool .ma-slider{min-width:120px;accent-color:var(--ac);flex:1}.ops-tool .ma-pct-input{background:var(--bg2);border:1px solid var(--bdr);width:80px;color:var(--ac);text-align:right;border-radius:4px;outline:none;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:12px}.ops-tool .ma-pct-input:focus{border-color:var(--bdr-hi)}.ops-tool .ma-pct-mark{color:var(--tx3);font-family:JetBrains Mono,monospace;font-size:12px}.ops-tool .ma-add-row{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.ops-tool .ma-add-btn{border:1px dashed var(--bdr);color:var(--tx3);cursor:pointer;background:0 0;border-radius:5px;padding:4px 10px;font-family:inherit;font-size:11px;transition:all .12s}.ops-tool .ma-add-btn:hover:not(:disabled){border-color:var(--ac);color:var(--ac)}.ops-tool .ma-add-btn:disabled{opacity:.4;cursor:not-allowed}@media (max-width:640px){.ops-tool .ma-input-grid{grid-template-columns:1fr}.ops-tool .ma-big-value{font-size:24px}.ops-tool .ma-row{flex-direction:column;align-items:flex-start;gap:4px}.ops-tool .ma-row-label{min-width:unset}}
