.tools-page{min-height:100vh;color:var(--cream-dim)}.tools-shell{width:min(1120px,calc(100% - 64px));margin:0 auto;padding:60px 0 88px}.tools-intro{max-width:790px;margin-bottom:36px}.tools-eyebrow{color:var(--blue-bright);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.tools-intro h1{color:var(--cream);font-size:clamp(1.7rem,3.8vw,2.7rem);font-weight:500;line-height:1.28;margin:14px 0 20px}.tools-intro>p:not(.tools-eyebrow){font-size:1rem;line-height:1.75}.tools-filters{display:flex;gap:10px;flex-wrap:wrap;margin:32px 0}.tools-filters button{background:transparent;color:var(--cream-dim);border:1px solid #363941;font-size:.875rem;font-weight:400}.tools-filters button[aria-pressed=true]{color:var(--cream);background:#182a3c;border-color:var(--blue)}.tools-group{margin:36px 0 44px}.tools-group>h2{color:var(--cream);font-size:1.2rem;font-weight:500;margin:0 0 20px}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}.tools-card{display:flex;flex-direction:column;padding:28px;border:1px solid #30333b;border-radius:12px;background:var(--card);min-width:0}.tools-card:hover{border-color:var(--blue);color:var(--cream)}.tools-card h3{font-size:1.05rem;line-height:1.5;font-weight:500;color:var(--cream);margin:0 0 10px}.tools-card p{font-size:1rem;font-weight:400;color:var(--cream-dim);line-height:1.7;max-width:720px}.tools-card-action{display:flex;align-items:center;gap:16px;margin-top:auto;padding-top:20px;font-size:.9rem;color:var(--blue-bright)}.tools-breadcrumbs{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;font-size:.875rem;line-height:1.6;margin-bottom:26px}.tools-breadcrumbs>span:last-child{color:var(--cream-dim)}.tools-detail-shell{padding-top:28px}.tools-detail-intro{margin-bottom:24px;max-width:880px}.tools-detail-intro h1{font-size:clamp(1.55rem,3vw,2.25rem)}.tool-calculator{border:1px solid #363941;border-radius:12px;background:var(--card);padding:28px;font-size:1rem;line-height:1.65}.tool-calculator *{box-sizing:border-box}.tool-calculator h2,.tool-calculator h3{color:var(--cream);font-size:1.1rem;font-weight:500;line-height:1.5}.tool-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}.tool-controls,.tool-live-results{min-width:0}.tool-workspace .tool-inputs{grid-template-columns:minmax(0,1fr)}.tool-workspace .tool-results{margin-top:20px}.tool-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.tool-inputs fieldset{min-width:0;border:1px solid #363941;border-radius:8px;padding:18px}.tool-inputs legend{padding:0 6px;color:var(--cream)}.tool-field{display:flex;flex-direction:column;gap:7px;min-width:0;color:var(--cream-dim);font-size:.875rem}.tool-field label{color:var(--cream-dim);font-size:.875rem}.tool-calculator input:not([type=checkbox]),.tool-calculator select,.tool-calculator textarea{width:100%;max-width:100%;min-height:44px;border:1px solid #535862;border-radius:6px;padding:10px 12px;background:#0a0d11;color:var(--cream);font:inherit;font-size:1rem}.tool-calculator textarea{resize:vertical;line-height:1.7}.tool-calculator input:focus-visible,.tool-calculator select:focus-visible,.tool-calculator textarea:focus-visible,.tools-page a:focus-visible{outline:2px solid var(--blue-bright);outline-offset:3px}.tool-results,.tool-result{padding:24px;margin:24px 0;border:1px solid #32485c;background:#101d29;border-radius:8px}.tool-results .tool-result{padding:16px;margin:10px 0}.tool-metric{display:flex;flex-direction:column;gap:5px;margin:12px 0}.tool-metric strong,strong.tool-metric{color:var(--cream);font-size:clamp(1.25rem,3vw,1.75rem);font-variant-numeric:tabular-nums}.tool-result>strong:not(.tool-metric),.tool-result>small{display:block}.tool-output{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-body)}.tool-error{background:#302016;border-left:3px solid #edb786;padding:14px 18px;color:#ffdab5;font-size:.95rem}.tool-note{color:#b2b1aa;font-size:.875rem;line-height:1.75}.tool-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:22px 0}.tool-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;box-sizing:border-box;border:1px solid transparent;border-radius:6px;padding:11px 20px;background:var(--cream);color:var(--bg);font:inherit;font-size:.9rem;font-weight:500;cursor:pointer}.tool-button:hover{background:#d9e6f1;color:var(--bg)}.tool-secondary{background:transparent;color:var(--cream-dim);border:1px solid #535862}.tool-calculator button:disabled{opacity:.5;cursor:not-allowed}.tool-method{border-top:1px solid #363941;margin-top:32px;padding-top:22px;overflow-wrap:anywhere}.tool-method a,.tool-note a{color:var(--blue-bright);text-decoration:underline;text-underline-offset:3px}.tool-method code{white-space:normal;font-size:.9rem}.tool-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:.875rem;font-variant-numeric:tabular-nums}.tool-table th,.tool-table td{padding:12px 10px;border-bottom:1px solid #3a404a;text-align:left;overflow-wrap:anywhere}.tool-table th{color:var(--cream);font-weight:500}.tool-table caption{text-align:left;padding:10px 0;color:var(--cream)}.tool-chart{margin:24px 0}.tool-chart progress,.tool-chart meter{width:100%;accent-color:var(--blue-bright)}.tools-privacy{font-size:.875rem;line-height:1.8;margin:24px 0;color:#b2b1aa}.tools-contact{margin:52px 0 0;padding:30px;border:1px solid #363941;border-radius:8px;background:var(--card)}.tools-contact h2,.tools-related h2{font-size:1.2rem;color:var(--cream);font-weight:500;line-height:1.5}.tools-contact>p{max-width:720px;line-height:1.8}.tools-include{display:flex;align-items:flex-start;gap:12px;margin:24px 0;font-size:.9rem;cursor:pointer}.tools-include input{width:20px;height:20px;flex-shrink:0;margin:0;accent-color:var(--blue)}.tools-related-links{display:flex;flex-direction:column;gap:16px;padding:12px 0 24px;font-size:.95rem}@media (max-width: 700px){.tools-shell{width:calc(100% - 32px);padding-top:30px}.tools-grid,.tool-inputs{grid-template-columns:minmax(0,1fr)}.tools-card,.tool-calculator,.tools-contact{padding:20px}.tool-results,.tool-result{padding:16px}.tool-table{font-size:.8rem}.tool-table th,.tool-table td{padding:10px 5px}}@media (max-width: 900px){.tool-workspace{grid-template-columns:minmax(0,1fr);gap:8px}}@media print{.tools-page .top-header,.tools-page .footer-section,.tools-filters,.tool-actions,.tools-contact,.tools-related{display:none}.tools-page,.tool-calculator,.tool-result,.tool-results{color:#111;background:#fff}.tools-shell{width:100%;padding:0}}
