.audit-tool{max-width:800px;margin:0 auto;padding:40px 24px 64px}.audit-hero{text-align:center;margin-bottom:40px}.audit-hero h1{font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:12px}.audit-subtitle{font-size:1.0625rem;color:var(--color-text-secondary);max-width:560px;margin:0 auto}.audit-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow-sm)}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.form-group label{font-size:.875rem;font-weight:600}.form-group input{font-family:var(--font-sans);font-size:1rem;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);transition:border-color .15s}.form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb26}.form-group input:disabled{opacity:.6;cursor:not-allowed}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:560px){.form-row{grid-template-columns:1fr}}.btn-primary{display:block;width:100%;font-family:var(--font-sans);font-size:1rem;font-weight:600;padding:12px 24px;border:none;border-radius:var(--radius);background:var(--color-primary);color:var(--color-primary-text);cursor:pointer;transition:background .15s}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary:disabled{opacity:.75;cursor:not-allowed}.btn-loading{display:inline-flex;align-items:center;gap:8px}.spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--color-primary-text);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn-secondary{font-family:var(--font-sans);font-size:.9375rem;font-weight:600;padding:10px 20px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background .15s,border-color .15s}.btn-secondary:hover{background:var(--color-bg);border-color:var(--color-text-secondary)}.error-banner{margin-top:20px;padding:16px 20px;background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius);color:var(--color-error-text);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.error-banner p{font-size:.9375rem;font-weight:500}.loading-indicator{margin-top:32px;text-align:center}.loading-bar{height:3px;border-radius:2px;background:var(--color-border);overflow:hidden;margin-bottom:16px}.loading-bar:after{content:"";display:block;height:100%;width:40%;background:var(--color-primary);border-radius:2px;animation:loading-slide 1.5s ease-in-out infinite}@keyframes loading-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.loading-indicator p{font-size:.9375rem;color:var(--color-text-secondary)}.report{margin-top:32px}.report-header{display:flex;align-items:center;gap:24px;padding:32px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-md);margin-bottom:24px}@media(max-width:560px){.report-header{flex-direction:column;text-align:center}}.report-header-text h2{font-size:1.25rem;font-weight:700;margin-bottom:8px}.report-summary{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.6}.score-ring{flex-shrink:0}.score-ring-text{font-family:var(--font-sans);font-size:1.5rem;font-weight:700}.category-header .score-ring-text{font-size:1.125rem}.top-priorities{padding:24px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:24px}.top-priorities h3{font-size:1rem;font-weight:700;margin-bottom:12px}.top-priorities ol{padding-left:20px;display:flex;flex-direction:column;gap:8px}.top-priorities li{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.5}.categories-grid{display:flex;flex-direction:column;gap:12px}.category-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.category-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 20px;background:none;border:none;cursor:pointer;font-family:var(--font-sans);text-align:left;color:var(--color-text);transition:background .1s}.category-header:hover{background:var(--color-bg)}.category-header-left{display:flex;align-items:center;gap:16px}.category-name{font-size:.9375rem;font-weight:600}.category-toggle{font-size:1.25rem;font-weight:500;color:var(--color-text-secondary);width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.category-details{padding:0 20px 20px;border-top:1px solid var(--color-border)}.detail-section{margin-top:16px}.detail-section h4{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin-bottom:8px}.detail-section ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px}.detail-section li{font-size:.9375rem;line-height:1.5;padding-left:18px;position:relative}.detail-section li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--color-border)}.detail-section:first-child li:before{background:var(--color-score-ok)}.detail-section:last-child li:before{background:var(--color-primary)}.lead-card{margin-top:40px;background:var(--color-surface);border:2px solid var(--color-primary);border-radius:var(--radius);padding:32px;display:flex;gap:32px;align-items:flex-start;box-shadow:var(--shadow-md)}.lead-card--success{border-color:var(--color-score-good);justify-content:center}.lead-success-msg{font-size:1.125rem;font-weight:600;color:var(--color-score-good);text-align:center}.lead-card-text{flex:1}.lead-card-text h3{font-size:1.25rem;font-weight:700;margin-bottom:8px;color:var(--color-text)}.lead-card-text p{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.5}.lead-form{flex:1;display:flex;flex-direction:column;gap:10px}.lead-form input{padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.9375rem;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);width:100%}.lead-form input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb26}.lead-error{font-size:.875rem;color:var(--color-error-text)}@media(max-width:560px){.lead-card{flex-direction:column;gap:20px}}.report-actions{margin-top:32px;text-align:center}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #fafafa;--color-surface: #ffffff;--color-text: #1a1a2e;--color-text-secondary: #5a5a7a;--color-border: #e2e2e8;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-text: #ffffff;--color-score-good: #16a34a;--color-score-ok: #d97706;--color-score-bad: #dc2626;--color-ring-bg: #e5e7eb;--color-error-bg: #fef2f2;--color-error-text: #991b1b;--color-error-border: #fecaca;--radius: 8px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.6}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{padding:12px 24px;border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex;align-items:center;justify-content:space-between;gap:16px}.app-logo{display:block;width:177px;height:auto}.app-nav{display:flex;align-items:center;gap:10px;flex-shrink:0}.nav-btn{display:inline-block;padding:8px 16px;border-radius:4px;font-size:.875rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:filter .15s ease}.nav-btn:hover{filter:brightness(.92);text-decoration:none}.nav-btn--primary{background:#3a9e5f;color:#fff}.nav-btn--secondary{background:#3a6fb5;color:#fff}@media(max-width:560px){.app-nav{display:none}}main{flex:1}.app-footer{padding:24px;text-align:center;font-size:.8125rem;color:var(--color-text-secondary);border-top:1px solid var(--color-border)}
