#ts-form{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;max-width:900px;margin:0 auto}#ts-form .form-group{display:flex;flex-direction:column}#ts-form label{font-size:12px;font-weight:600;color:#1e293b;margin-bottom:2px;text-transform:uppercase;letter-spacing:.3px}#ts-form input,#ts-form select{padding:6px 10px;border:1px solid #cbd5e1;border-radius:4px;font-size:14px;font-family:Roboto,sans-serif;background:#fff}#ts-form input:focus,#ts-form select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}#ts-form input[type=number]{-moz-appearance:textfield}#ts-form input[type=number]::-webkit-inner-spin-button,#ts-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-section-title{grid-column:1 / -1;font-size:13px;font-weight:700;color:var(--primary, #062F87);margin:8px 0 4px;padding-bottom:4px;border-bottom:1px solid #e2e8f0;text-transform:uppercase;letter-spacing:.5px}.ts-actions{grid-column:1 / -1;display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.ts-examples{grid-column:1 / -1;display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}#ts-kpi .kpi-bar{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:16px 0}@media(max-width:768px){#ts-kpi .kpi-bar{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){#ts-kpi .kpi-bar{grid-template-columns:repeat(2,1fr)}}.kpi-item{background:linear-gradient(135deg,var(--primary-dark, #001a4d),var(--primary, #062F87));border-radius:8px;padding:12px;text-align:center;color:#fff;border-bottom:3px solid var(--accent, #3B82F6)}.kpi-val{display:block;font-size:20px;font-weight:700;font-family:Oswald,sans-serif;color:#fff}.kpi-lbl{display:block;font-size:10px;opacity:.85;text-transform:uppercase;letter-spacing:.3px;margin-top:4px;color:#fff}#ts-results .result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.tension-card .res-label{color:#3b82f6}.tension-card .res-val{font-family:JetBrains Mono,monospace;font-size:13px}.res-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:10px 12px}.res-label{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.3px;font-weight:600}.res-val{font-size:16px;font-weight:700;color:#1e293b;font-family:Oswald,sans-serif;margin-top:2px}#ts-alerts{margin:12px 0;display:flex;flex-direction:column;gap:6px}.alert-card{padding:10px 14px;border-radius:6px;font-size:13px;font-family:Roboto,sans-serif;display:flex;align-items:center;gap:8px}.alert-card i,.alert-card svg.svg-inline--fa{font-size:14px;flex-shrink:0}.alert-danger{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}.alert-warning{background:#fffbeb;border:1px solid #fcd34d;color:#92400e}.alert-info{background:#eff6ff;border:1px solid #93c5fd;color:#1e40af}.alert-success{background:#f0fdf4;border:1px solid #86efac;color:#166534}#ts-derivation{margin:10px 0}#ts-derivation details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:10px 14px}#ts-derivation summary{font-weight:600;color:var(--primary, #062F87);cursor:pointer;font-size:13px;display:flex;align-items:center;gap:6px}#ts-derivation summary i,#ts-derivation summary svg.svg-inline--fa{font-size:14px}.derivation-content{margin-top:8px}.deriv-step{padding:3px 0;font-size:12px;color:#334155;font-family:Fira Code,Consolas,monospace;line-height:1.6}#sheave-svg{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:10px 0;min-height:160px;text-align:center;width:100%}.btn{padding:8px 18px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;font-family:Fira Sans,sans-serif}.btn-primary{background:var(--primary, #062F87);color:#fff}.btn-primary:hover{background:var(--primary-dark, #001a4d)}.btn-outline{background:transparent;border:1px solid var(--primary, #062F87);color:var(--primary, #062F87)}.btn-outline:hover{background:var(--primary, #062F87);color:#fff}.btn-sm{padding:5px 12px;font-size:12px}#ts-history{margin:16px 0;display:none}.section-title2{font-size:14px;font-weight:700;color:var(--primary, #062F87);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.section-title-wrap{text-align:center;margin-bottom:12px}@media(max-width:768px){#ts-form{grid-template-columns:1fr}#ts-results .result-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){#ts-results .result-grid{grid-template-columns:1fr}}.belt-options{margin:16px auto;max-width:600px}.belt-options h4{font-size:14px;font-weight:700;color:var(--primary, #062F87);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.belt-options-table{overflow-x:auto}.belt-options-table table{width:100%;border-collapse:collapse;font-size:13px;font-family:Roboto,sans-serif}.belt-options-table th{background:var(--primary, #062F87);color:#fff;padding:6px 10px;text-align:center;font-weight:600}.belt-options-table td{padding:5px 10px;text-align:center;border-bottom:1px solid #e2e8f0}.belt-options-table tr.belt-opt-rec{background:#ecfdf5;font-weight:600}.belt-options-table tr.belt-opt-rec td{color:#065f46}.belt-options-table tr:hover{background:#f1f5f9}@media print{@page{size:A4 portrait;margin:8mm 10mm}body *{visibility:hidden}#print-report,#print-report *{visibility:visible}#print-report{position:absolute;left:0;top:0;width:100%}.ts-actions,.ts-examples,#ts-history,#ts-derivation details,#ts-form,.hero-stats,#contato,.sobre-details,#header-container,#footer-container,#sheave-svg,#ts-kpi,#ts-alerts,#ts-results,#ts-derivation{display:none!important}#print-report{display:block!important}}
