*,:before,:after{box-sizing:border-box;margin:0;padding:0}.cve-container{justify-content:center;align-items:flex-start;width:100%;display:flex;overflow-x:hidden}.cve-wrapper{width:100%;max-width:1100px;margin:0 auto;padding:0 1rem}.cve-inputs-row{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem;display:grid}@media (max-width:768px){.cve-inputs-row{grid-template-columns:1fr}}@media (max-width:480px){.cve-card{padding:12px}.cve-col-header{padding:10px 12px;font-size:13px}.cve-inputs-row{gap:.75rem}.cve-result-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media print{.cve-cta-banner{display:none!important}.cve-container{padding:0}.cve-card{box-shadow:none;-moz-column-break-inside:avoid;break-inside:avoid;border:1px solid #e0e0e0}.cve-col{-moz-column-break-inside:avoid;break-inside:avoid}}.cve-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1rem;padding:1.25rem;box-shadow:0 1px 4px #0000000f,0 4px 16px #0000000a}.cve-card-title{color:#2563eb;border-bottom:2px solid #2563eb;margin-bottom:.75rem;padding-bottom:.4rem;font-size:.95rem;font-weight:700}.cve-col{flex-direction:column;display:flex}.cve-col-contractor{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;overflow:hidden}.cve-col-employee{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;overflow:hidden}.cve-col-header{color:#fff;padding:.75rem 1rem;font-size:.85rem;font-weight:700}.cve-col-header-contractor{background:#f4a261}.cve-col-header-employee{background:#2563eb}.cve-col-body{padding:1rem}.cve-field{margin-bottom:.75rem}.cve-field:last-child{margin-bottom:0}.cve-label{color:#374151;margin-bottom:.25rem;font-size:.78rem;font-weight:600;display:block}.cve-input{color:#14213d;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.85rem;transition:border-color .15s}.cve-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.cve-input-sm{max-width:120px}.cve-shared-bar{justify-content:center;margin-bottom:1.25rem;display:flex}.cve-shared-field{align-items:center;gap:.75rem;display:flex}.cve-shared-field .cve-label{white-space:nowrap;margin-bottom:0}.cve-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.cve-compare-table{border-collapse:collapse;width:100%;font-size:.85rem}.cve-compare-table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid #e5e7eb;padding:.6rem .75rem;font-size:.78rem;font-weight:700}.cve-th-left{color:#374151}.cve-th-contractor{color:#f4a261;text-align:right}.cve-th-employee{color:#2563eb;text-align:right}.cve-compare-table td{border-bottom:1px solid #f3f4f6;padding:.55rem .75rem}.cve-td-label{color:#374151;font-weight:500}.cve-td-val{text-align:right;color:#14213d;font-weight:600}.cve-td-zero{color:#9ca3af}.cve-total-row td{border-top:2px solid #e5e7eb;border-bottom:none;padding-top:.75rem}.cve-td-total{font-size:.9rem;font-weight:800}.cve-badge{text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;border-radius:4px;margin-left:.4rem;padding:.15rem .4rem;font-size:.65rem;font-weight:700;display:inline-block}.cve-badge-winner{color:#15803d;background:#dcfce7}.cve-diff-callout{background:#f9fafb;border:2px solid;border-radius:8px;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:1rem 1.25rem;display:flex}.cve-diff-icon{flex-shrink:0;margin-top:.1rem;font-size:1.5rem;font-weight:700;line-height:1}.cve-diff-text{color:#374151;font-size:.85rem;line-height:1.5}.cve-diff-detail{color:#6b7280;font-size:.8rem}.cve-chart-wrap{-webkit-overflow-scrolling:touch;width:100%;margin-bottom:1rem;overflow-x:auto}.cve-chart{width:100%;min-width:400px;height:auto;max-height:300px}.cve-breach-info{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:.75rem;font-size:.82rem}.cve-breach-item{align-items:baseline;gap:.5rem;margin-bottom:.25rem;display:flex}.cve-breach-label{color:#374151;font-weight:600}.cve-breach-value{color:#15803d;font-weight:700}.cve-breach-note{color:#6b7280;margin-top:.5rem;font-size:.78rem;line-height:1.5}.cve-recommend-card{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #bfdbfe;border-radius:8px;margin-bottom:1rem;padding:1.25rem}.cve-recommend-header{color:#1e40af;margin-bottom:.5rem;font-size:.9rem;font-weight:700}.cve-recommend-text{color:#374151;margin:0;font-size:.85rem;line-height:1.6}.cve-cta-banner{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:1rem;padding:1rem;font-size:.85rem}.cve-cta-banner a{color:#2563eb;font-weight:600;text-decoration:none}.cve-cta-banner a:hover{text-decoration:underline}
