body{background:#0b1118;color:#ecf0f1}.tool-nav{padding:18px max(4%,calc((100vw - 1300px)/2));display:flex;justify-content:space-between;gap:12px;background:#111e29;border-bottom:1px solid #344351}.tool-nav a{color:#e5c48a;font-weight:700}.tool-shell{max-width:1360px;margin:0 auto;padding:42px 24px 85px}.tool-hero{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:30px}.tool-hero h1{font-size:clamp(2.4rem,4vw,4.3rem);margin:8px 0}.tool-hero p{color:#aebbc5;line-height:1.7;max-width:790px}.eyebrow2{color:#d4b77f;letter-spacing:2px;font-size:11px;font-weight:800}.tool-layout{display:grid;grid-template-columns:minmax(350px,1.05fr) minmax(340px,1fr);gap:22px}.tool-panel{background:#111f2b;border:1px solid #334654;padding:26px}.tool-panel h2{font-size:1.5rem;letter-spacing:-.5px;margin:0 0 17px}.tool-panel h3{font-size:1.05rem;margin:24px 0 13px;color:#e8c98d}.tool-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tool-fields label{font-size:12px;color:#c4d0d9}.tool-fields input,.tool-fields select,.tool-fields textarea{display:block;width:100%;margin-top:7px;background:#0b1620;border:1px solid #455a68;border-radius:4px;padding:12px;color:#fff;min-width:0}.tool-fields input:focus,.tool-fields select:focus{outline:2px solid #c9a56a}.tool-fields .wide{grid-column:1/-1}.tool-actions{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.tool-btn{background:#d2af76;color:#121b23;padding:12px 15px;border:0;border-radius:3px;font-weight:800}.tool-btn.secondary{background:transparent;border:1px solid #82909a;color:#f2f3f4}.tool-btn:disabled{opacity:.5;cursor:not-allowed}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.metric{border:1px solid #384e5b;padding:16px;background:#0d1923}.metric span{display:block;color:#a9b7c1;font-size:11px;line-height:1.5}.metric strong{display:block;color:#e6c48d;font-size:clamp(1.1rem,1.7vw,1.6rem);margin-top:7px;overflow-wrap:anywhere}.risk{color:#f4bb99}.good{color:#9fd4b4}.tool-table{width:100%;border-collapse:collapse;font-size:13px}.tool-table td,.tool-table th{padding:10px 8px;border-bottom:1px solid #3a4b58;text-align:right}.tool-table td:first-child,.tool-table th:first-child{text-align:left}.tool-help{font-size:12px;color:#a8b7c0;line-height:1.75}.tool-alert{border-left:3px solid #d0aa70;background:#182b37;padding:14px;color:#d8e0e5;line-height:1.6;font-size:12px}.legal-page{max-width:900px;margin:0 auto;padding:60px 25px 100px}.legal-page h1{font-size:2.6rem}.legal-page h2{font-size:1.45rem;color:#e6c58b;margin:32px 0 12px}.legal-page p{line-height:1.85;color:#d1d9df}.tool-footer{text-align:center;padding:25px;color:#9faeb8;border-top:1px solid #354755}.tool-check{display:flex;gap:10px;align-items:flex-start;color:#d3dce3;font-size:13px;line-height:1.5;margin:14px 0}.tool-check input{margin-top:4px}.tool-status{font-size:12px;color:#e5c58d;min-height:20px}.tool-doc{display:block;width:100%;border:1px dashed #6c7f8b;padding:16px;color:#c4d0d9;background:#101d27}.tool-section{margin-top:22px}.report-only{display:none}.tool-report{background:#fff;color:#1d2931;padding:35px;max-width:900px;margin:25px auto}.tool-report h1,.tool-report h2{color:#142b3e}.tool-report h1{font-size:28px}.tool-report h2{font-size:18px;margin-top:26px}.tool-report table{width:100%;border-collapse:collapse}.tool-report td,.tool-report th{border:1px solid #cad2d9;padding:8px;text-align:left}.tool-report .small{font-size:11px;color:#555}.tool-report .warning{border-left:4px solid #ac8445;padding:12px;background:#f4f0e8}.tool-report .rpthead{border-bottom:3px solid #b58d51;padding-bottom:12px}.tool-report ul{line-height:1.8}.ai-lock{margin-top:25px;border:1px solid #77613f;padding:20px;background:#1b2934}.ai-lock h3{margin:0 0 10px}.ai-lock p{color:#c4cfd8;font-size:13px;line-height:1.6}@media(max-width:850px){.tool-layout{grid-template-columns:1fr}.tool-hero{display:block}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.tool-fields{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr}.tool-shell{padding:30px 15px}}@media print{body{background:white!important}.tool-nav,.tool-shell,.tool-footer,.no-print{display:none!important}.report-only{display:block!important}.tool-report{padding:0;margin:0;max-width:none}.tool-report h1{font-size:22pt}@page{size:letter;margin:.65in}}