:root{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:600;color:inherit;text-decoration:none}a:hover{opacity:.85}#root{min-height:100vh}button{font-family:inherit}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f172a;background-color:#f8fafc;line-height:1.5}body{margin:0}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:#0f172a;color:#f8fafc}.brand{font-weight:700;font-size:1.25rem;color:inherit;text-decoration:none}.nav-links{list-style:none;display:flex;gap:1rem;margin:0;padding:0}.nav-links a{color:#cbd5f5;text-decoration:none;font-weight:500}.nav-links a.active{color:#facc15}.modal-trigger{background:#22d3ee;border:none;border-radius:999px;padding:.5rem 1.25rem;font-weight:600;cursor:pointer}.app-main{flex:1;padding:2rem}.app-footer{text-align:center;padding:1.5rem;background:#0f172a;color:#cbd5f5}.hero{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:center}.hero-kicker{display:inline-block;padding:.35rem .75rem;border-radius:999px;background:#22d3ee33;color:#0f172a;font-weight:600;margin-bottom:1rem}.hero h1{font-size:clamp(2.25rem,4vw,3rem);margin:0 0 1rem}.hero p{color:#334155;font-size:1.1rem}.hero-text{display:flex;flex-direction:column}.hero-actions{margin-top:1.5rem;display:flex;gap:1rem}.primary-btn,.secondary-btn{text-decoration:none;padding:.75rem 1.5rem;border-radius:.75rem;font-weight:600}.primary-btn{background:linear-gradient(135deg,#2563eb,#38bdf8);color:#fff}.secondary-btn{background:#2563eb1a;color:#1e3a8a}.lead-capture-card{margin-top:1.75rem;padding:1.4rem;border-radius:1.25rem;background:radial-gradient(circle at top right,rgba(34,211,238,.18),transparent 36%),linear-gradient(135deg,#fffffff5,#dbeafeeb);border:1px solid rgba(37,99,235,.14);box-shadow:0 16px 44px #0f172a14}.lead-capture-eyebrow{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#1d4ed8;font-weight:700}.lead-capture-card h2{margin:.55rem 0 .6rem;font-size:clamp(1.35rem,3vw,1.8rem)}.lead-capture-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;margin-top:1rem}.lead-capture-form input{border:1px solid rgba(37,99,235,.18);border-radius:.9rem;padding:.85rem 1rem;font-size:1rem;background:#fffffff2}.lead-capture-form button{border:none;border-radius:.9rem;padding:.85rem 1.1rem;background:#0f172a;color:#f8fafc;font-weight:700;cursor:pointer}.lead-capture-form button:disabled{opacity:.75;cursor:wait}.lead-capture-note,.lead-capture-success{margin-top:.9rem}.lead-capture-note{color:#475569;font-size:.95rem}.lead-capture-success{padding:1rem 1.1rem;border-radius:1rem;background:#0f172a0a}.lead-capture-success-title{margin:0 0 .65rem;font-weight:700;color:#0f172a}.lead-capture-success ul{margin:0;padding-left:1.2rem;color:#1e293b}.lead-capture-success li+li{margin-top:.45rem}.lead-capture-followup{display:inline-flex;margin-top:1rem}.hero-metrics{display:grid;gap:1rem}.metric-card{padding:1.5rem;border-radius:1rem;background:#fff;box-shadow:0 10px 30px #0f172a14}.metric-value{display:block;font-size:2rem;font-weight:700}.metric-label{color:#475569;font-weight:600}.features{margin-top:4rem}.features h2{font-size:2rem;margin-bottom:2rem}.feature-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.feature-grid article{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 10px 30px #0f172a0d}.audit h1{font-size:2.5rem;margin-bottom:.5rem}.audit-form{display:flex;flex-direction:column;gap:1rem;margin:2rem 0;background:#fff;padding:1.5rem;border-radius:1rem;box-shadow:0 10px 30px #0f172a0d}.file-input{border:2px dashed #94a3b8;border-radius:1rem;padding:2rem;text-align:center;cursor:pointer;color:#475569}.file-input input{display:none}.audit-form input[type=url]{padding:.75rem 1rem;border-radius:.75rem;border:1px solid #cbd5f5;font-size:1rem}.audit-form button{padding:.75rem 1.25rem;border-radius:.75rem;border:none;background:#2563eb;color:#fff;font-size:1rem;font-weight:600;cursor:pointer}.audit-form button:disabled{background:#94a3b8;cursor:not-allowed}.or-divider{text-align:center;color:#94a3b8}.audit-results{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.metrics-grid div{background:#fff;padding:1rem;border-radius:.75rem;box-shadow:0 10px 24px #0f172a0f}.summary-card{background:#fff;padding:1.5rem;border-radius:1rem;box-shadow:0 10px 24px #0f172a0f}.profile-table{width:100%;border-collapse:collapse;background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 10px 24px #0f172a0f}.profile-table th,.profile-table td{padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;text-align:left}.cleaning-panel{background:#fff;padding:1.5rem;border-radius:1rem;box-shadow:0 10px 24px #0f172a0f}.cleaning-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.checkbox-label{margin-left:.5rem;color:#1e293b}.download-bar{margin-top:1rem}.audit-log pre{background:#0f172a;color:#f8fafc;padding:1rem;border-radius:.75rem;overflow-x:auto}.error-text{color:#dc2626;font-weight:600}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:grid;place-items:center;padding:1.5rem;z-index:20}.modal{background:#fff;border-radius:1rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.modal-header{display:flex;justify-content:space-between;align-items:center}.modal-header button{border:none;background:transparent;font-size:1.5rem;cursor:pointer}.worker-list{display:grid;gap:1rem}.worker-card{padding:1rem;border-radius:.75rem;border:1px solid #e2e8f0}.worker-meta{font-size:.9rem;color:#475569;margin:.5rem 0}.modal-form{display:grid;gap:1rem}.modal-form label{display:grid;gap:.35rem;font-weight:600}.modal-form input,.modal-form textarea,.modal-form select{border-radius:.75rem;border:1px solid #cbd5f5;padding:.6rem .75rem;font-size:1rem}.modal-form button{border:none;background:#2563eb;color:#fff;padding:.75rem;border-radius:.75rem;font-weight:600;cursor:pointer}.quote-card{background:#2563eb1a;border-radius:.75rem;padding:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 768px){.app-header{flex-direction:column;gap:1rem}.hero-actions{flex-direction:column}.lead-capture-form{grid-template-columns:1fr}}
