#mtp-tool{--purple:#3B2C7D;--teal:#286881;--accent:#F24E35;--gold:#C9A84C;--bg:#F2F2F0;--surface:#FBFBFA;--surface-2:#E5EDF0;--text:#38393B;--muted:#6E7073;--border:#D6E0E4;--input-bg:#FFF;--computed-bg:#E5EDF0;--pos:#286881;--neg:#F24E35;--header:#3B2C7D;--header-text:#F2F2F0;--heading:'Montserrat','Segoe UI',Arial,sans-serif;--body:Calibri,Carlito,'Segoe UI','Helvetica Neue',Arial,sans-serif}#mtp-tool *, #mtp-tool *::before, #mtp-tool *::after{box-sizing:border-box}#mtp-tool{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.55}#mtp-tool h1, #mtp-tool h2, #mtp-tool h3{font-family:var(--heading);margin:0}#mtp-tool .wrap{max-width:820px;margin:0 auto}#mtp-tool .kicker{font-family:var(--heading);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}#mtp-tool .card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px;margin-top:20px}#mtp-tool .card.lift{margin-top:-20px;box-shadow:0 8px 24px rgba(30,20,70,.12)}#mtp-tool .calc-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}#mtp-tool .calc h2{font-size:18px;color:var(--purple);margin:18px 0 10px}#mtp-tool .calc h2:first-of-type{margin-top:8px}#mtp-tool .field{display:grid;grid-template-columns:1fr minmax(150px,220px);gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--border)}#mtp-tool .field:first-of-type{border-top:0}@media (max-width:520px){#mtp-tool .field{grid-template-columns:1fr}}#mtp-tool .field label{font-weight:700;font-size:15px}#mtp-tool .field label small{display:block;font-weight:400;color:var(--muted);font-size:13px}#mtp-tool .inbox{position:relative;display:flex;align-items:center}#mtp-tool .inbox .unit{position:absolute;left:12px;color:var(--muted);pointer-events:none}#mtp-tool .inbox .unit.r{left:auto;right:12px}#mtp-tool input, #mtp-tool select{width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:9px;background:var(--input-bg);color:var(--text);font:inherit;text-align:right}#mtp-tool .inbox.pre input{padding-left:28px}#mtp-tool .inbox.post input{padding-right:30px}#mtp-tool input:focus, #mtp-tool select:focus{outline:2px solid var(--teal);outline-offset:1px}#mtp-tool input.computed{background:var(--computed-bg);font-weight:700;color:var(--purple)}#mtp-tool select{text-align:left;width:auto;padding:8px 10px}#mtp-tool .formula{font-size:13px;color:var(--muted);margin:2px 0 0;min-height:20px;font-family:var(--body)}#mtp-tool .result{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px}#mtp-tool .result .tile{flex:1;min-width:150px;background:var(--surface-2);border-radius:12px;padding:14px 16px}#mtp-tool .tile .lbl{font-family:var(--heading);font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--teal)}#mtp-tool .tile .val{font-family:var(--heading);font-weight:800;font-size:28px;color:var(--purple);line-height:1.2;margin-top:4px}#mtp-tool .tile.main .val{color:var(--accent)}#mtp-tool .tile .sub{font-size:13px;color:var(--muted)}#mtp-tool .val.pos{color:var(--pos)!important}#mtp-tool .val.neg{color:var(--neg)!important}#mtp-tool .actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}#mtp-tool button{font-family:var(--heading);font-weight:700;font-size:13px;border-radius:9px;padding:10px 16px;cursor:pointer;background:transparent;color:var(--text);border:1px solid var(--border)}#mtp-tool .hint{font-size:13px;color:var(--muted)}#mtp-tool code, #mtp-tool .eq{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:14px;background:var(--surface-2);padding:2px 6px;border-radius:5px}#mtp-tool .eq{display:block;padding:10px 12px;margin:8px 0 14px;overflow-x:auto}#mtp-tool details{border-top:1px solid var(--border);padding:12px 0}#mtp-tool details summary{font-family:var(--heading);font-weight:700;cursor:pointer;color:var(--text)}#mtp-tool details p{margin:8px 0 0}#mtp-tool .chartbox{margin-top:18px;background:var(--surface-2);border-radius:12px;padding:14px 10px 6px;overflow-x:auto}#mtp-tool .chartbox svg{display:block;width:100%;min-width:420px;height:auto}#mtp-tool .ax{stroke:var(--border);stroke-width:1}#mtp-tool .lbl-s{fill:var(--muted);font-size:11px;font-family:var(--body)}#mtp-tool .lbl-v{fill:var(--purple);font-size:12px;font-weight:700;font-family:var(--heading)}#mtp-tool .actual{fill:none;stroke:var(--purple);stroke-width:3}#mtp-tool .proj{fill:none;stroke:var(--teal);stroke-width:2.5;stroke-dasharray:6 5}#mtp-tool .dotp{fill:var(--purple)}#mtp-tool .dott{fill:var(--teal)}#mtp-tool .warn{background:var(--surface-2);border-left:3px solid var(--accent);padding:10px 12px;border-radius:6px;font-size:14px;margin-top:14px}#mtp-tool table{border-collapse:collapse;width:100%;font-size:15px;margin:6px 0 14px}#mtp-tool th, #mtp-tool td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}#mtp-tool th{font-family:var(--heading);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--teal)}#mtp-tool .tw{overflow-x:auto}#mtp-tool textarea{width:100%;min-height:200px;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--input-bg);color:var(--text);font:14px/1.5 ui-monospace,Menlo,Consolas,monospace;resize:vertical}#mtp-tool textarea:focus{outline:2px solid var(--teal);outline-offset:1px}#mtp-tool textarea[readonly]{background:var(--computed-bg)}#mtp-tool .opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:14px 0}#mtp-tool .opts label{font-weight:700;font-size:14px;display:block;margin-bottom:5px}#mtp-tool .opts select{width:100%}#mtp-tool .check{display:flex;gap:8px;align-items:center;font-size:14px;font-weight:400!important}#mtp-tool .check input{width:auto}#mtp-tool .stats{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}#mtp-tool .stat{background:var(--surface-2);border-radius:10px;padding:10px 14px;min-width:120px}#mtp-tool .stat b{display:block;font-family:var(--heading);font-size:22px;color:var(--purple)}#mtp-tool .stat span{font-size:12px;color:var(--muted)}#mtp-tool .primary{background:var(--accent);color:#FBFBFA;border:0}#mtp-tool .issues{margin-top:14px}#mtp-tool .issue{border-left:3px solid var(--gold);background:var(--surface-2);border-radius:6px;padding:10px 12px;margin-top:8px;font-size:14px}#mtp-tool .issue.bad{border-left-color:var(--accent)}#mtp-tool .issue.good{border-left-color:var(--teal)}#mtp-tool .issue code{font-size:12px}#mtp-tool .issue .row{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}#mtp-tool .toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--purple);color:var(--header-text);padding:10px 16px;border-radius:9px;font-size:14px;opacity:0;transition:opacity .2s;pointer-events:none;z-index:20}#mtp-tool .toast.on{opacity:1}#mtp-tool details.adv{border:0;padding:0;margin-top:6px}#mtp-tool details.adv summary{font-size:14px}#mtp-tool .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:620px){#mtp-tool .two{grid-template-columns:1fr}}#mtp-tool .lab{font-weight:700;font-size:14px;display:block;margin:10px 0 5px}#mtp-tool .lab small{font-weight:400;color:var(--muted)}#mtp-tool [hidden]{display:none!important}#mtp-tool .card{margin-top:0}#mtp-tool .card.lift{margin-top:0}#mtp-tool p{padding:0}#mtp-tool h1, #mtp-tool h2, #mtp-tool h3, #mtp-tool h4{padding:0}#mtp-tool ul, #mtp-tool ol{padding-bottom:0}