.calc-hero{padding-bottom:18px}.calc-sec{padding:6px 0 64px}.seg{border:1px solid var(--line);background:var(--bg-2);border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.seg button{font:600 .95rem/1 var(--font);color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 16px;transition:background .15s,color .15s}.seg button:hover{color:var(--text)}.seg button[aria-selected=true],.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.seg.small{display:flex}.seg.small button{flex:1;padding:9px 8px;font-size:.88rem}.calc-tabs{margin-bottom:18px}.calc-grid{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width<=900px){.calc-grid{grid-template-columns:minmax(0,1fr)}}.calc-form{top:calc(var(--head) + 14px);gap:16px;display:grid;position:sticky}@media (width<=900px){.calc-form{position:static}}.calc-out{gap:16px;min-width:0;display:grid}.fld{gap:6px;min-width:0;display:grid}.fld>span{color:var(--text-3);letter-spacing:.01em;font-size:.8rem}.fld select,.fld .input{width:100%;min-width:0}.in-row{align-items:center;gap:8px;min-width:0;display:flex}.in-row .input{flex:1}.in-row select{flex:none;width:auto;min-width:0}.in-2{gap:12px;display:grid}.input.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.dd-num{flex:none;width:92px;display:block;position:relative}.dd-num.grow{flex:1;width:auto}.dd-num .input{padding-right:28px}.dd-num em{color:var(--text-3);pointer-events:none;font-size:.85rem;font-style:normal;position:absolute;top:50%;right:11px;transform:translateY(-50%)}input[type=range]{min-width:0;accent-color:var(--accent);flex:1;height:28px}.hint{color:var(--text-3);margin:0;font-size:.78rem;line-height:1.5}.chips{flex-wrap:wrap;gap:6px;display:flex}.cchip{font:500 .8rem/1 var(--mono);color:var(--text-2);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:7px 10px}.cchip:hover{border-color:var(--accent);color:var(--text)}.check{color:var(--text-2);cursor:pointer;align-items:center;gap:8px;font-size:.88rem;display:flex}.check input{accent-color:var(--accent);width:16px;height:16px}.adv summary{cursor:pointer;color:var(--text-3);font-size:.85rem}.adv[open] summary{margin-bottom:10px}.risk-box{border-top:1px dashed var(--line-2);padding-top:14px}.risk-box .l{color:var(--text-3);font-size:.8rem}.risk-box .v{font:700 1.6rem/1.2 var(--mono);color:var(--accent)}.risk-box .s{color:var(--text-2);font-size:.82rem}.scen{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=640px){.scen{grid-template-columns:minmax(0,1fr)}}.sc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:16px 18px 14px;position:relative;overflow:hidden}.sc:before{content:"";background:var(--c);height:3px;position:absolute;top:0;left:0;right:0}.sc.bad{--c:var(--down)}.sc.mid{--c:var(--accent)}.sc.good{--c:var(--up)}.sc.mid{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 9%, var(--surface)), var(--surface));border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.sc .l{color:var(--text-2);justify-content:space-between;gap:8px;font-size:.86rem;font-weight:600;display:flex}.sc .l small{color:var(--text-3);font-size:.74rem;font-weight:400}.sc .v{font:700 clamp(1.35rem, 2.6vw, 1.75rem)/1.25 var(--mono);overflow-wrap:anywhere;margin-top:6px}.sc.bad .v{color:var(--down)}.sc.good .v{color:var(--up)}.sc .s{color:var(--text-3);margin-top:2px;font-size:.8rem}.scen-cap{margin:-6px 0 0;font-size:.82rem}.kpis.mini{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.kpis.mini .v{font-size:1.25rem}.chart-card h3{margin-bottom:.2em}.small-p{margin:0 0 10px;font-size:.88rem}.legend{color:var(--text-2);flex-wrap:wrap;gap:6px 16px;margin:6px 0 8px;font-size:.8rem;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.lg{border-top:2px solid;width:18px;height:0;display:inline-block}.lg-best{border-color:var(--up)}.lg-med{border-color:var(--accent);border-top-width:3px}.lg-worst{border-color:var(--down)}.lg-base{border-color:var(--text-3);border-top-style:dashed}.lg-band{background:color-mix(in srgb, var(--accent) 30%, transparent);border:0;border-radius:3px;height:10px}.c-box{touch-action:pan-y;width:100%;height:320px;position:relative}.c-box.sm{height:120px;margin-top:4px}@media (width<=600px){.c-box{height:260px}}.c-box svg{width:100%;height:100%;display:block;overflow:visible}.c-grid{stroke:var(--line);stroke-width:1px}.c-ax{fill:var(--text-3);font:500 11px var(--mono)}.c-base{stroke:var(--text-3);stroke-width:1.2px;stroke-dasharray:4 4}.cb-outer{fill:color-mix(in srgb, var(--accent) 11%, transparent)}.cb-inner{fill:color-mix(in srgb, var(--accent) 24%, transparent)}.cl-med{stroke:var(--accent);stroke-width:2.6px;stroke-linejoin:round}.cl-best{stroke:var(--up);stroke-width:1.8px;stroke-linejoin:round}.cl-worst{stroke:var(--down);stroke-width:1.8px;stroke-linejoin:round}.cl-dd{stroke:var(--down);stroke-width:1.4px;stroke-linejoin:round}.cl-med-a{fill:color-mix(in srgb, var(--accent) 14%, transparent)}.cl-dd-a{fill:color-mix(in srgb, var(--down) 22%, transparent)}.cl-med-d{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.cl-best-d{fill:var(--up);stroke:var(--surface);stroke-width:2px}.cl-worst-d,.cl-dd-d{fill:var(--down);stroke:var(--surface);stroke-width:2px}.c-vl{stroke:var(--text-3);stroke-width:1px;stroke-dasharray:3 3}.c-tip{z-index:5;background:var(--surface-2);border:1px solid var(--line-2);pointer-events:none;border-radius:10px;min-width:190px;padding:9px 11px;font-size:.8rem;position:absolute;top:8px;box-shadow:0 14px 30px -14px #0009}.c-tip-h{color:var(--text);margin-bottom:4px;font-weight:600}.c-tip-r{color:var(--text-2);justify-content:space-between;gap:14px;display:flex}.c-tip-r b{font:600 .8rem var(--mono);color:var(--text)}.c-tip-r.up b{color:var(--up)}.c-tip-r.down b{color:var(--down)}.c-tip-r.acc b{color:var(--accent)}.calc-notes{gap:4px;margin:6px 0 10px;padding-left:1.1em;display:grid}.lot-hero{text-align:center;background:radial-gradient(70% 90% at 50% 0%, color-mix(in srgb, var(--accent) 16%, var(--surface)), var(--surface));border-color:color-mix(in srgb, var(--accent) 35%, var(--line));padding:26px 20px}.lot-hero .l{color:var(--text-2);font-size:.9rem}.lot-hero .v{font:700 clamp(2.6rem, 7vw, 3.8rem)/1.1 var(--mono);color:var(--accent)}.lot-hero .v small{color:var(--text-2);font-size:.4em;font-weight:500}.lot-hero .s{color:var(--text-3);font-size:.82rem}#lRes{gap:16px;display:grid}#lRes[hidden]{display:none}.lot-empty{text-align:center;padding:34px 20px}.c-mark{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:5 4}.c-mark-t{fill:var(--accent);font:600 11px var(--font)}.sens-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:10px 0 12px;display:grid}.sens-grid>div{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;min-width:0;padding:10px 12px}.sens-grid .l{color:var(--text-3);font-size:.76rem}.sens-grid .v{font:600 .92rem/1.4 var(--mono);overflow-wrap:anywhere}.sens-msg{color:var(--text-2);margin:10px 0 0;font-size:.9rem}tr.click.on td{background:color-mix(in srgb, var(--accent) 10%, transparent)}tr.click.on td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.tbl-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;margin-bottom:10px;display:flex}.tbl-head h3{margin:0}
