.ft-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px;margin:24px 0}.ft-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ft-field{display:flex;flex-direction:column;gap:7px;font-size:.9rem;color:var(--text)}.ft-field input,.ft-field select{width:100%;min-width:0;background:var(--bg);color:var(--text);border:1px solid #586267;border-radius:6px;font:inherit;padding:12px}.ft-field small,.ft-small{font-size:.83rem;color:var(--muted)}.ft-panel button{cursor:pointer;border:0;font:inherit;margin-top:18px}.ft-panel :focus-visible{outline:3px solid #4FA8C4;outline-offset:4px}.ft-result{background:#17252a;border:1px solid #36505a;border-radius:8px;padding:24px;margin:24px 0}.ft-result strong{display:block;font-size:clamp(1.7rem,5vw,2.6rem);line-height:1.3;overflow-wrap:anywhere}.ft-result p:last-child{margin-bottom:0}.ft-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.ft-stats span{display:block;color:var(--muted);font-size:.8rem}.ft-stats b{font-size:1.15rem;overflow-wrap:anywhere}.ft-error{color:#ffb4ab;margin-top:12px}.ft-table{overflow-x:auto}.ft-table table{min-width:520px}.ft-panel h2{margin-top:0}.ft-result [data-sign=negative]{color:#ffb4ab}.ft-result [data-sign=positive]{color:#a7ebc2}.ft-links{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0}.ft-source{font-size:.85rem;color:var(--muted)}@media(max-width:580px){.ft-grid,.ft-stats{grid-template-columns:1fr}.ft-panel{padding:20px}.ft-stats{gap:10px}.ft-result{padding:20px}}
