.chat-page-wrapper{background:transparent;display:flex;flex-direction:column;min-height:calc(100vh - 4rem)}.chat-container{color:var(--color-charcoal);display:flex;flex-direction:column;height:calc(100vh - 5rem);margin:0 auto;max-width:48rem}.chat-container,.chat-container *{box-sizing:border-box}.chat-header{background:var(--color-white);border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0;padding:1rem 1.5rem}.chat-title{color:var(--color-navy);font-size:1.25rem;font-weight:700;margin:0}.chat-progress.hidden{display:none}.chat-progress{color:var(--color-charcoal);flex:1;margin-right:1rem;min-width:0}.chat-progress-item{align-items:center;display:flex;gap:.5rem;margin-bottom:.35rem}.chat-progress-item:last-child{margin-bottom:0}.chat-progress-item--general{border-top:1px dashed rgba(0,0,0,.1);margin-top:.35rem;padding-top:.35rem}.chat-progress-label{color:var(--color-charcoal)!important;flex:0 0 5.5rem;font-size:.8125rem}.chat-progress-bar-wrap{background:var(--color-light-gray);border-radius:.5rem;flex:1;height:.5rem;overflow:hidden}.chat-progress-bar{border-radius:.5rem;height:100%;transition:width .3s ease}.chat-progress-bar,.chat-progress-item--general .chat-progress-bar{background:var(--color-navy)}.chat-progress-pct{color:var(--color-navy)!important;flex:0 0 2.25rem;font-size:.8125rem;font-weight:600;text-align:right}.chat-messages{display:flex;flex:1;flex-direction:column;gap:1rem;overflow-y:auto;padding:1rem 1.5rem 1.5rem}.chat-message{animation:chatFadeIn .2s ease-out;display:flex;gap:.75rem;max-width:90%}.chat-message--bot{align-self:flex-start}.chat-message--user{align-self:flex-end;flex-direction:row-reverse}.chat-message-avatar{align-items:center;background:transparent;color:var(--color-charcoal);display:flex;flex-shrink:0;font-size:1rem;justify-content:center}.chat-message-avatar--bot{font-size:1.125rem;font-weight:700;min-width:auto;padding:0;width:auto}.chat-message--user .chat-message-avatar{background:transparent;color:var(--color-charcoal);font-size:1rem}.chat-message-bubble{border-radius:1.125rem;font-size:.9375rem;line-height:1.5;padding:.75rem 1rem}.chat-message--bot .chat-message-bubble{background:var(--color-white);border-bottom-left-radius:.25rem;box-shadow:0 1px 2px rgba(0,0,0,.05);color:var(--color-charcoal);white-space:pre-line}.chat-message--user .chat-message-bubble{background:var(--color-navy);border-bottom-right-radius:.25rem;color:var(--color-white)}.chat-options{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.chat-option-btn{background:var(--color-white);border:1px solid rgba(0,0,0,.12);border-radius:1.5rem;color:var(--color-navy);cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:background-color .15s ease,border-color .15s ease}.chat-option-btn:hover{background:var(--color-light-gray);border-color:var(--color-lapis)}.chat-option-btn:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px}.chat-importance-wrapper{background:var(--color-light-gray);border-radius:.75rem;margin-top:.75rem;padding:.75rem}.chat-importance-label{color:var(--color-charcoal);display:block;font-size:.875rem;margin-bottom:.5rem}.chat-importance-buttons{display:flex;flex-wrap:wrap;gap:.35rem}.chat-importance-btn{background:var(--color-white);border:1px solid rgba(0,0,0,.15);border-radius:.5rem;cursor:pointer;font-size:.8125rem;font-weight:600;height:2rem;transition:background-color .15s ease,border-color .15s ease;width:2rem}.chat-importance-btn:hover{background:var(--color-light-gray);border-color:var(--color-lapis)}.chat-importance-btn.chat-importance-btn--selected{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-white)}.chat-input-area{background:var(--color-white);border-top:1px solid rgba(0,0,0,.06);box-shadow:0 -2px 10px rgba(0,0,0,.03);color:var(--color-charcoal);flex-shrink:0;padding:1rem 1.5rem 1.5rem}.chat-notes-wrapper{margin-bottom:.75rem}.chat-notes-wrapper.hidden{display:none}.chat-notes-label{color:var(--color-charcoal);display:block;font-size:.8125rem;margin-bottom:.25rem}.chat-notes-input{border:1px solid rgba(0,0,0,.15);border-radius:.5rem;font-size:.875rem;min-height:2.5rem;padding:.5rem .75rem;resize:vertical;width:100%}.chat-notes-input:focus{outline:2px solid var(--color-navy);outline-offset:2px}.chat-actions{align-items:center;color:var(--color-charcoal);display:flex;gap:1rem}.chat-submit-btn{background:var(--color-indian-red);border:none;border-radius:.75rem;color:var(--color-white);cursor:pointer;flex-shrink:0;font-size:.9375rem;font-weight:600;margin-left:auto;padding:.5rem 1.25rem;transition:opacity .15s ease}.chat-submit-btn:hover:not(:disabled){opacity:.9}.chat-submit-btn:disabled{cursor:not-allowed;opacity:.5}.chat-submit-btn:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px}.chat-loading{opacity:.7;pointer-events:none}@keyframes chatFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.chat-container{height:calc(100vh - 4rem)}.chat-messages{padding:.75rem 1rem}.chat-message{max-width:95%}.chat-input-area{padding:.75rem 1rem}}.audit-page-wrapper{background:transparent;min-height:calc(100vh - 4rem);padding:2rem 1rem}.audit-page-wrapper .audit-container{margin-left:auto;margin-right:auto}.audit-title-color{color:var(--color-navy)}.audit-container{background:var(--color-white);border-radius:1rem;box-shadow:0 1px 3px rgba(0,0,0,.08);max-width:1320px;padding:2rem;width:min(96vw,1320px)}.audit-header{padding-bottom:.5rem}.audit-subtitle{font-size:1rem;font-weight:400;line-height:1.5}.audit-section{margin-bottom:2rem}.audit-section-title{color:var(--color-navy);font-size:1.25rem;font-weight:700;margin-bottom:1rem}.audit-content{line-height:1.5;max-width:100%}.audit-problem-item,.audit-reco-item{background:var(--color-light-gray);border:1px solid rgba(0,0,0,.08);border-radius:.75rem;margin-bottom:.75rem;padding:1rem 1.25rem}.audit-problem-item:last-child,.audit-reco-item:last-child{margin-bottom:0;margin-right:0}.audit-item-title{align-items:center;color:var(--color-navy);display:flex;font-size:1rem;font-weight:600;gap:1rem;justify-content:space-between;margin:0 0 .25rem}.audit-item-title>span:first-of-type{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-item-title .audit-problem-score{flex-shrink:0;margin-left:auto}.audit-item-desc{display:none}.audit-item-link{color:var(--color-indian-red);display:inline-block;font-size:.875rem;margin-top:.5rem;text-decoration:none}.audit-item-link:hover{text-decoration:underline}.audit-problem-score{color:var(--color-lapis);font-size:.875rem;margin-top:.25rem}.audit-item-title .audit-problem-score{font-weight:400;margin-left:.5rem;margin-top:0}.audit-company-info{display:flex;flex-wrap:wrap;gap:1.5rem}.audit-info-field{display:flex;flex:1;flex-direction:column;min-width:200px}.audit-info-label{color:var(--color-lapis);font-size:.875rem;font-weight:600;margin-bottom:.5rem}.audit-info-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--color-light-gray);border:1px solid rgba(0,0,0,.08);border-radius:.5rem;box-sizing:border-box;color:var(--color-navy);cursor:pointer;font-family:inherit;font-size:1rem;font-weight:400;padding:.75rem 1rem;width:100%}.audit-info-input:focus{border-color:var(--color-navy);outline:2px solid var(--color-navy);outline-offset:2px}.audit-info-input::placeholder{color:var(--color-lapis)}select.audit-info-input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23486290' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.audit-disclaimer{background:var(--color-light-vanilla);border:1px solid rgba(0,0,0,.08);border-radius:.75rem;margin-bottom:1.5rem;margin-top:2rem;padding:.75rem 1rem}.audit-disclaimer-title{color:var(--color-navy);font-size:.875rem;font-weight:400;margin:0 0 .5rem}.audit-disclaimer-text{color:var(--color-charcoal);font-size:.75rem;font-weight:400;line-height:1.5;margin:0 0 .4rem}.audit-disclaimer-text:last-child{margin-bottom:0}.audit-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.audit-pdf-btn{background:var(--color-indian-red);border:none;border-radius:.75rem;color:var(--color-white);cursor:pointer;font-size:.9375rem;font-weight:600;padding:.5rem 1.25rem;transition:opacity .15s ease}.audit-pdf-btn:hover{opacity:.9}.audit-cta-link{border:1px solid var(--color-navy);border-radius:.75rem;color:var(--color-navy);font-size:.9375rem;font-weight:600;padding:.5rem 1.25rem;text-decoration:none;transition:background-color .15s ease,color .15s ease}.audit-cta-link:hover{background:var(--color-navy);color:var(--color-white)}.audit-empty{color:var(--color-lapis);display:block;font-size:1rem;line-height:1.5;padding:2rem;text-align:center}.audit-content.audit-has-data .audit-empty{display:none}.audit-empty .audit-start-link{color:inherit;font-weight:500;text-decoration:underline}.audit-empty .audit-start-link:hover{text-decoration:none}.audit-no-issues-banner{background:rgba(255,251,235,.9);border:1px solid rgba(245,158,11,.4);border-radius:.5rem;color:var(--color-charcoal,#374151);font-size:.875rem;line-height:1.5;padding:1rem 1.25rem}.audit-chart-hint{color:var(--color-lapis);font-size:.875rem;margin-top:.5rem}.audit-chart-legend{align-items:center;background:var(--color-light-gray);border:1px solid rgba(0,0,0,.08);border-radius:.5rem;display:flex;flex-wrap:wrap;gap:1rem;margin:.25rem 0 .75rem;padding:.5rem .75rem}.audit-chart-legend-item{align-items:center;color:var(--color-charcoal);display:inline-flex;font-size:.875rem;gap:.5rem}.audit-chart-legend-swatch{border-radius:.2rem;display:inline-block;height:.9rem;width:.9rem}.audit-chart-legend-swatch--bad{background:#e76361}.audit-chart-legend-swatch--good{background:var(--color-navy)}.audit-chart-container{height:520px;margin-top:1rem;overflow:visible;padding-bottom:2rem;position:relative;width:100%}.audit-chart-container.audit-chart-container--single{height:700px}.audit-chart-container canvas{background:var(--color-white);border-radius:.5rem;box-shadow:0 8px 20px rgba(0,0,0,.2),0 4px 8px rgba(0,0,0,.15);display:block;height:auto;max-width:100%;padding:1rem}@media (max-width:768px){.audit-chart-container{height:420px}.audit-chart-container.audit-chart-container--single{height:560px}}@media (max-width:640px){.audit-chart-container{height:340px}.audit-chart-container.audit-chart-container--single{height:480px}}