.tool__badges{gap:8px}.tool__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.tool__panel{gap:18px;display:grid}.tool__panel h2{align-items:center;gap:10px;font-size:1.15rem;display:flex}.tool__panel h2 .n{background:var(--ion-soft);width:26px;height:26px;color:var(--ion-2);font-size:.85rem;font-family:var(--mono);border-radius:8px;place-items:center;display:inline-grid}.tool__res{top:calc(var(--header-h) + 16px);background:linear-gradient(160deg, color-mix(in srgb, var(--amber) 9%, var(--surface)), var(--surface) 60%);gap:14px;display:grid;position:sticky}.tool__res-h{justify-content:space-between;align-items:center;gap:10px;display:flex}.tool__res-h h2{color:var(--text-2);font-size:1.05rem}.fgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fgrid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.field small{color:var(--muted);font-size:.78rem;line-height:1.6}.input.num-in{text-align:start;font-family:var(--mono);font-feature-settings:"zero";direction:ltr}[dir=rtl] .input.num-in{text-align:right}.input.bad{border-color:var(--coral);box-shadow:0 0 0 3px #ff6b6b26}.seg{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.seg label{position:relative}.seg input{opacity:0;cursor:pointer;position:absolute;inset:0}.seg span{color:var(--text-2);white-space:nowrap;border-radius:9px;padding:7px 14px;font-size:.88rem;font-weight:700;display:block}.seg input:checked+span{background:var(--ion);color:#fff}.seg input:focus-visible+span{outline:2px solid var(--ion);outline-offset:2px}.check{color:var(--text-2);cursor:pointer;align-items:center;gap:10px;font-size:.92rem;font-weight:600;display:flex}.check input{width:18px;height:18px;accent-color:var(--ion)}.rows{gap:8px;display:grid}.rowi{grid-template-columns:minmax(0,2fr) minmax(0,1.1fr) 84px 64px 40px;align-items:center;gap:8px;display:grid}.rowi--3{grid-template-columns:minmax(0,2fr) minmax(0,1.1fr) 64px 40px}.rowi .input,.rowi .select{min-height:42px;padding:8px 10px}.rowi__del{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--muted);border-radius:10px;place-items:center;display:grid}.rowi__del:hover{color:var(--coral);border-color:var(--coral)}.rows__head{color:var(--muted);font-size:.75rem;font-weight:600}.kpi{gap:2px;display:grid}.kpi__label{color:var(--muted);font-size:.82rem;font-weight:600}.kpi__val{color:var(--amber);font-variant-numeric:tabular-nums;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:800;line-height:1.2}.kpi__val small{color:var(--text-2);margin-inline-start:6px;font-size:.45em;font-weight:700}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.kpis>div{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;min-width:0;padding:10px 12px}.kpis b{font-variant-numeric:tabular-nums;font-size:1.15rem;display:block}.kpis span{color:var(--muted);font-size:.76rem}.rec{border:1px solid color-mix(in srgb, var(--mint) 40%, var(--line));background:var(--mint-soft);border-radius:12px;padding:12px 14px}.rec b{color:var(--mint)}.warn{border:1px solid color-mix(in srgb, var(--amber) 45%, var(--line));background:var(--amber-soft);color:var(--text);border-radius:12px;padding:10px 14px;font-size:.9rem}.warn:empty,.rec:empty{display:none}.bars{gap:6px;display:grid}.bar{grid-template-columns:110px minmax(0,1fr) 76px;align-items:center;gap:10px;font-size:.82rem;display:grid}.bar__t{background:var(--surface-3);border-radius:4px;height:8px;overflow:hidden}.bar__f{background:var(--amber);border-radius:4px;height:100%;transition:width .25s}.bar__v{text-align:end;font-variant-numeric:tabular-nums;color:var(--text-2)}.tool__article{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.tool__article .prose{max-width:none}.tool__article .prose h2:first-child{margin-top:0}.formula{font-family:var(--mono);text-align:left;background:var(--bg-2);border:1px solid var(--line);white-space:pre;direction:ltr;border-radius:12px;padding:12px 16px;font-size:.88rem;line-height:1.9;overflow-x:auto}.tool__aside{top:calc(var(--header-h) + 16px);gap:16px;display:grid;position:sticky}.tool__aside-h{margin-bottom:10px;font-size:1rem}.tool__others{gap:2px;margin:0;padding:0;list-style:none;display:grid}.tool__others a{color:var(--text-2);border-radius:10px;align-items:center;gap:10px;padding:8px 6px;font-size:.92rem;font-weight:600;display:flex}.tool__others a:hover{background:var(--surface-2);color:var(--text)}.tool__others a svg{color:var(--ion-2);flex:none}.tool__help p{font-size:.9rem}.tool__faq{max-width:900px}@media (width<=1020px){.tool__grid,.tool__article{grid-template-columns:minmax(0,1fr)}.tool__res,.tool__aside{position:static}}@media (width<=560px){.fgrid,.fgrid--3{grid-template-columns:minmax(0,1fr)}.rowi{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 60px 40px}.rowi--3{grid-template-columns:minmax(0,1fr) 64px 40px}.rowi>.rowi__name{grid-column:1/-1}.rows__head{display:none}.bar{grid-template-columns:84px minmax(0,1fr) 64px}}.fxc{position:relative}.fxc__plot{touch-action:pan-y;height:clamp(220px,32vw,320px);margin-right:62px;position:relative}.fxc__plot svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fxc .fxc__grid{stroke:var(--line);stroke-width:1px}.fxc__y{color:var(--muted);white-space:nowrap;font-size:.72rem;position:absolute;left:calc(100% + 8px);transform:translateY(-50%)}[dir=rtl] .fxc__y{font-family:var(--font)}.fxc__x{height:26px;margin-top:6px;margin-right:62px;position:relative}.fxc__x span{color:var(--muted);white-space:nowrap;font-size:.72rem;position:absolute;transform:translate(-50%)}.fxc__x span.first{transform:none}.fxc__x span.last{transform:translate(-100%)}.fxc__hit{cursor:crosshair;position:absolute;inset:0}.fxc__cross{pointer-events:none;position:absolute;inset:0}.fxc__vline{background:var(--text-2);opacity:.4;width:1px;position:absolute;top:0;bottom:0}.fxc__dot{background:var(--amber);width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.fxc__tip{pointer-events:none;background:var(--surface-3);border:1px solid var(--line);white-space:nowrap;box-shadow:var(--shadow);z-index:2;border-radius:10px;padding:6px 10px;font-size:.78rem;display:grid;position:absolute;top:6px}.fxc__tip b{color:var(--text);font-size:.95rem}.fxc__tip span{color:var(--muted)}@media (width<=640px){.fxc__plot,.fxc__x{margin-right:50px}}.fxc [hidden]{display:none!important}
