:root{--max: 1100px}.om{border:1px solid var(--line);border-radius:12px;padding:18px;background:#fffdf8;margin:18px 0}.om-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.om-presets button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 10px;cursor:pointer;font-size:13px;text-align:left;line-height:1.4}.om-presets button small{display:block;color:var(--muted);font-size:11px}.om-presets button.on{border-color:var(--accent);background:#faf3e0}.om-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.om fieldset{border:1px solid var(--line);border-radius:10px;padding:8px 12px 10px;margin:0;background:#fff}.om legend{font-weight:700;font-size:14px;padding:0 4px}.om label{display:grid;gap:2px;font-size:12px;color:var(--muted);margin-top:6px}.om input,.om select{font:inherit;font-size:14px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:#fff;width:100%}.om-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 6px}.om-kpis div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.om-kpis small{display:block;color:var(--muted);font-size:12px}.om-kpis b{font-size:22px;font-variant-numeric:tabular-nums}.om-kpis .pos{color:#3f7d4e}.om-kpis .neg{color:#a33a2a}.om h3{margin:22px 0 8px;font-size:16px}.om-su{display:grid;grid-template-columns:1fr 1fr;gap:12px}.om-su table,.om-tbl table{margin:0;font-size:13px;background:#fff}.om-su td,.om-tbl td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.om-su tr.t td,.om-su tr.t th,.om-tbl tr.t td,.om-tbl tr.t th{font-weight:700;background:#faf7ef}.om-tbl{overflow-x:auto}.om-tbl th{white-space:nowrap}.om-tbl td.g{background:#e6f2e7;color:#2f6b3c}.om-tbl td.r{background:#f8e3e0;color:#9a3326}.om-tbl td.me{outline:2px solid var(--accent);outline-offset:-2px;font-weight:700}.om-cases-h{font-size:13px;font-weight:700;margin:4px 0 6px}.om-cases button{border-color:#d9c48f}.om-case{background:#fff;border:1px solid #e3d3a6;border-left:4px solid var(--accent);border-radius:8px;padding:10px 14px;margin:-4px 0 14px;font-size:14px}.om-case p{margin:4px 0;line-height:1.6}.om-case .a{color:var(--muted);font-size:13px}.om-case .l{font-weight:600}.om-case .s{font-size:12px}.om-drv{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.drv{display:grid;grid-template-columns:170px 1fr 300px;gap:10px;align-items:center;font-size:13px;padding:4px 0}.drv .bar{position:relative;height:14px;background:#f3f0ea;border-radius:7px}.drv .bar b{position:absolute;top:0;bottom:0;background:linear-gradient(90deg,#d98a7c,#8cc49a);border-radius:7px}.drv .bar .base{position:absolute;top:-3px;bottom:-3px;width:2px;background:#1a1a1a;z-index:1}.drv .v{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}@media(max-width:760px){.drv{grid-template-columns:1fr;gap:2px}}.om-tbl.om-idx table{font-size:13px;min-width:1100px}.om-tbl.om-idx td{white-space:normal;text-align:left;min-width:110px;vertical-align:top;line-height:1.5}.om-tbl.om-idx th{vertical-align:top;min-width:140px;text-align:left;white-space:normal}.om-tbl.om-macro td{white-space:normal;text-align:left}.om-idx th small{color:var(--muted);font-weight:400}.om-load{margin-top:6px;border:1px solid var(--accent);background:#fff;color:#8a6508;border-radius:6px;padding:2px 10px;cursor:pointer;font-size:12px}.om-rules{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px 4px;--good: #2a78d6;--bad: #e34948}.rr{display:grid;grid-template-columns:140px 1fr 190px;gap:12px;align-items:center;min-height:34px;font-size:13px}.rr .n{font-weight:600}.rr .tr{position:relative;height:20px}.rr .tr svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.rr .zero{stroke:#b9b6ae;stroke-width:1;vector-effect:non-scaling-stroke}.rr .base{stroke:#1a1a1a;stroke-width:1.5;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.rr .cn{stroke:#cfccc4;stroke-width:2;vector-effect:non-scaling-stroke}.om-rules .d,.lg .d{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #fff;cursor:pointer}.d.good{background:var(--good, #2a78d6)}.d.bad{background:var(--bad, #e34948)}.d.ink{background:#1a1a1a}.rr .v{font-variant-numeric:tabular-nums;color:#3a3a3a}.rr .v b{font-weight:700;color:#1a1a1a}.rr .v small{display:block;color:var(--muted);font-size:11px}.rr.ax{min-height:20px}.rr.ax em{position:absolute;transform:translate(-50%);font-style:normal;font-size:11px;color:var(--muted)}.lg{display:inline-flex;align-items:center;gap:5px;margin-left:14px;font-size:12px;color:var(--muted)}.lg .d{position:static;transform:none;display:inline-block;box-shadow:none;cursor:default}.lg .ln{display:inline-block;width:16px;border-top:2px dashed #1a1a1a}.lg .bar{display:inline-block;width:18px;height:8px;border-radius:4px;background:#8a877f}.om-tip{position:fixed;z-index:99;display:none;pointer-events:none;background:#1a1a1a;color:#fff;font-size:12px;line-height:1.5;padding:7px 10px;border-radius:6px;max-width:250px}.om-tl{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:12px 0 16px;background:#fcfcfb;overflow-x:auto}.om-tl-h{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-bottom:6px;font-size:14px}.om-tl-h .lg:first-of-type{margin-left:16px}#timeline svg{display:block;font-family:inherit}#timeline .gr{stroke:#ecebe7;stroke-width:1}#timeline .gr.h{stroke:#f1f0ec}#timeline .tk{font-size:11px;fill:#6b6b6b}#timeline .tk.r{text-anchor:end}#timeline .pt{font-size:12px;font-weight:700;fill:#1a1a1a}#timeline .ps{font-size:11px;fill:#6b6b6b}#timeline .ln{fill:none;stroke:#2a78d6;stroke-width:2;stroke-linejoin:round}#timeline .pt1{fill:#2a78d6;stroke:#fcfcfb;stroke-width:2}#timeline .dl{font-size:11px;fill:#1a1a1a;font-weight:600}#timeline .lt{font-size:12px;fill:#1a1a1a}#timeline .bd{fill:#1a1a1a;stroke:#fcfcfb;stroke-width:2}#timeline .sb{fill:#8a877f}#timeline .hold{stroke:#c9c6be;stroke-width:2;stroke-dasharray:2 3}#timeline .hit{fill:transparent;cursor:pointer}#timeline .ev:hover .lt{font-weight:700}#timeline .xh{stroke:#1a1a1a;stroke-width:1;stroke-dasharray:2 2}@media(max-width:760px){.rr{grid-template-columns:1fr;gap:2px;padding:4px 0}.rr.ax{display:none}}.om-fine{font-size:12px;color:var(--muted);line-height:1.6;margin-top:12px}.om-edu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.om-edu div{border:1px solid var(--line);border-radius:10px;padding:12px 14px}.om-edu p{margin:4px 0 0;font-size:14px;color:#444;line-height:1.6}.om-faq{border-bottom:1px solid var(--line);padding:10px 0}.om-faq summary{cursor:pointer;font-weight:600}.om-faq p{margin:6px 0 0;color:#444}@media(max-width:900px){.om-cols,.om-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.om-su{grid-template-columns:1fr}}@media(max-width:560px){.om-cols,.om-edu{grid-template-columns:1fr}.om{padding:12px}}
