.tool-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:1.5rem;margin-top:2rem}.tool-panel{padding:1.35rem;background:#fff;border:1px solid #d3d4d7;box-shadow:0 10px 26px #00000012}.tool-panel h3{margin:0 0 .8rem}.field{display:grid;grid-template-columns:1fr 110px;gap:.8rem;align-items:center;margin:1rem 0}.field label{font-weight:800}.field small{display:block;color:#5c5f65;font-weight:400}.field input,.field select{width:100%;padding:.68rem;border:1px solid #aeb0b5;border-radius:0;background:#fafafa;font:inherit}.tool-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.3rem}.tool-button{padding:.7rem 1rem;background:#15171b;color:#fff;border:1px solid #15171b;font:800 .9rem inherit;cursor:pointer;transition:background .2s,transform .2s}.tool-button:hover{background:#f04747;border-color:#f04747;transform:translateY(-2px)}.tool-button.secondary{background:#fff;color:#15171b;border-color:#aeb0b5}.tool-button.secondary:hover{color:#fff;border-color:#f04747}.result-panel{background:#15171b;color:#fff;border:1px solid #42454c;padding:1.35rem;box-shadow:0 12px 30px #0002}.result-panel h3{margin:0 0 .8rem}.result{display:grid;gap:.7rem}.metric{padding:.8rem;border-left:3px solid #f04747;background:#202227}.metric b{display:block;font-size:1.45rem}.assumptions{margin-top:1.2rem;font-size:.87rem;color:#575a60}.decision-options{display:grid;gap:.7rem}.decision-options label{display:block;padding:.85rem;border:1px solid #b5b7bb;cursor:pointer;font-weight:750}.decision-options input{margin-right:.6rem;accent-color:#f04747}.table-wrap{overflow:auto;margin-top:1.5rem}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th,.data-table td{padding:.75rem;text-align:left;border-bottom:1px solid #d1d2d5;vertical-align:top}.data-table th{background:#17191d;color:#fff}.steps{padding-left:1.2rem}.steps li{margin:.75rem 0}.content h3{margin-top:2.2rem;font-size:1.45rem}@media(max-width:760px){.tool-grid{grid-template-columns:1fr}.field{grid-template-columns:1fr}.data-table{font-size:.82rem}.data-table th,.data-table td{min-width:135px}.tool-button{min-height:44px}}
