.audit-progress-indicator{position:fixed;top:70px;right:20px;width:320px;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1040;display:none}.audit-progress-indicator.show{display:block}.audit-progress-header{padding:12px 16px;border-bottom:1px solid var(--bs-border-color);font-weight:600}.audit-progress-body{padding:16px}.audit-progress-bar-container{height:6px;margin-top:8px}.audit-progress-bar{width:0%}.standard-item-evidence-photo{width:100px;height:100px;object-fit:cover;cursor:pointer;border-radius:4px}.standard-item-evidence-photo:hover{opacity:.8}.standard-item-badge{padding:2px 6px;line-height:1;margin:2px;font-size:.75rem}.batch-audit-progress-bar{transition:width .3s}.audit-photo-preview{max-width:200px;max-height:200px;border-radius:4px;margin-top:8px}.audit-category-section{margin-bottom:1.5rem;padding:1rem;border-radius:8px;background:var(--bs-body-bg);border:1px solid var(--bs-border-color)}.audit-category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.audit-category-header-visual.per-item-hidden,.audit-step-card[data-granularity=per-item] .audit-category-header-visual{display:none!important}.audit-category-title{font-weight:600;font-size:1.1rem}.audit-score-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.audit-score-btn{min-width:44px;height:44px;border-radius:50%;font-weight:600;transition:.2s}.audit-score-btn:hover{transform:scale(1.05)}.audit-score-btn.active{box-shadow:0 0 0 3px rgba(13,110,253,.25)}.score-btn-grid{display:flex;gap:.5rem;flex-wrap:wrap;width:100%}.score-btn-grid>.btn{flex:1;min-height:48px;min-width:48px;display:flex;align-items:center;justify-content:center;transition:.2s;font-weight:600}.score-btn-grid>.btn .fw-bold{font-size:1.1rem}.score-btn-grid>.btn .score-label{display:none}@media (min-width:576px){.score-btn-grid>.btn .score-label{display:inline;font-size:.7rem;margin-left:.25rem}}.score-btn-grid>.btn.score-0,.score-btn-grid>.btn[data-score="0"]{background-color:#dc3545;border-color:#dc3545;color:#fff}.score-btn-grid>.btn.score-1,.score-btn-grid>.btn[data-score="1"]{background-color:#fd7e14;border-color:#fd7e14;color:#fff}.score-btn-grid>.btn.score-2,.score-btn-grid>.btn[data-score="2"]{background-color:#ffc107;border-color:#ffc107;color:#000}.score-btn-grid>.btn.score-3,.score-btn-grid>.btn[data-score="3"]{background-color:#17a2b8;border-color:#17a2b8;color:#fff}.score-btn-grid>.btn.score-4,.score-btn-grid>.btn[data-score="4"]{background-color:#007bff;border-color:#007bff;color:#fff}.score-btn-grid>.btn.score-5,.score-btn-grid>.btn[data-score="5"]{background-color:#28a745;border-color:#28a745;color:#fff}.score-btn-grid>.btn.active{opacity:1!important;box-shadow:0 0 0 3px rgba(13,110,253,.25);transform:scale(1.05)}@media (max-width:575.98px){.score-btn-grid{gap:.25rem}.score-btn-grid>.btn{min-height:52px;padding:.5rem .25rem}.score-btn-grid>.btn .fw-bold{font-size:1rem}}@media (hover:none) and (pointer:coarse){.score-btn-grid>.btn{min-height:56px}.score-btn-grid>.btn:active{transform:scale(.95)}}.audit-evidence-btn{border-width:2px!important;font-weight:600;transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s,color .18s}.audit-evidence-btn .btn-label,.audit-evidence-btn .file-input-label,.audit-evidence-btn i{transition:color .18s,transform .18s}.audit-evidence-btn-notes{color:#b26a00!important;border-color:rgba(245,124,0,.42)!important;background:rgba(245,124,0,.08)!important}.audit-evidence-btn-camera{color:#0d6efd!important;border-color:rgba(13,110,253,.34)!important;background:rgba(13,110,253,.08)!important}.audit-evidence-btn-file{color:#495057!important;border-color:rgba(108,117,125,.38)!important;background:rgba(108,117,125,.08)!important}.audit-evidence-btn:focus-visible,.audit-evidence-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.08)}.audit-evidence-btn:focus-visible i,.audit-evidence-btn:hover i{transform:scale(1.06)}.audit-evidence-btn-notes:focus-visible,.audit-evidence-btn-notes:hover{color:#8f5300!important;border-color:#f57c00!important;background:rgba(245,124,0,.16)!important}.audit-evidence-btn-camera:focus-visible,.audit-evidence-btn-camera:hover{color:#0b5ed7!important;border-color:#0d6efd!important;background:rgba(13,110,253,.16)!important}.audit-evidence-btn-file:focus-visible,.audit-evidence-btn-file:hover{color:#212529!important;border-color:#6c757d!important;background:rgba(108,117,125,.16)!important}.audit-evidence-btn:focus-visible .btn-label,.audit-evidence-btn:focus-visible .file-input-label,.audit-evidence-btn:focus-visible i,.audit-evidence-btn:hover .btn-label,.audit-evidence-btn:hover .file-input-label,.audit-evidence-btn:hover i{color:inherit!important}.audit-notes-toggle{min-height:44px;display:inline-flex;align-items:center;gap:.5rem}@media (max-width:767.98px){.audit-notes-toggle{min-height:40px;padding:.45rem .675rem!important;font-size:.7875rem!important}.audit-notes-toggle i{font-size:1.125rem!important}}.audit-notes-toggle .audit-btn-text{white-space:nowrap}@media (max-width:575.98px){.audit-notes-toggle{width:100%;justify-content:center}}.audit-submit-btn{width:100%;max-width:400px;min-width:200px;font-weight:600}@media (min-width:576px){.audit-submit-btn{width:auto}}.audit-notes-textarea{min-height:80px;resize:vertical}.audit-submit-btn:disabled{cursor:not-allowed}@media (max-width:767.98px){.audits-page .audits-kpi-row{display:flex!important;flex-wrap:nowrap!important;gap:.4rem!important;margin-left:0!important;margin-right:0!important}.audits-page .audits-kpi-row>[class*=col-]{flex:1 1 0!important;width:auto!important;max-width:none!important;padding-left:0!important;padding-right:0!important}.audits-page .audits-kpi-row .kpi-card .card-body{padding:.6rem!important}.audits-page .audits-kpi-row .kpi-card .display-5{font-size:2rem!important;line-height:1!important}.audits-page .audits-kpi-row .kpi-card .text-muted.small,.audits-page .audits-kpi-row .kpi-card small{font-size:.7rem!important;line-height:1.15!important}.audits-page .dashboard-kpi-cards,.audits-page .kpi-card-row,.audits-page .kpi-metrics{display:flex!important;flex-direction:column!important;gap:.5rem!important}.audits-page .dashboard-kpi-card,.audits-page .kpi-card{width:100%!important;max-width:100%!important;flex:1 1 auto!important;margin-bottom:0!important}.audits-page .audit-card,.audits-page .audit-card-mobile,.audits-page .card{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.audits-page .audit-card-mobile,.audits-page .audit-history-card,.audits-page .kpi-card{border:1px solid rgba(91,123,255,.14)!important;background:linear-gradient(180deg,rgba(91,123,255,.09) 0,rgba(91,123,255,.03) 18%,rgba(255,255,255,.98) 40%),var(--card-bg,#fff)!important;box-shadow:0 1px 4px rgba(16,24,40,.06)!important;overflow:hidden}[data-theme=dark] .audits-page .audit-card-mobile,[data-theme=dark] .audits-page .audit-history-card,[data-theme=dark] .audits-page .kpi-card{border-color:rgba(148,163,184,.14)!important;background:linear-gradient(180deg,rgba(99,102,241,.16) 0,rgba(99,102,241,.06) 18%,rgba(17,24,39,.98) 40%),var(--card-bg,#111827)!important;box-shadow:0 1px 6px rgba(0,0,0,.22)!important}.audits-page .audit-card-mobile .card-body,.audits-page .audit-history-card .card-body,.audits-page .audit-history-card .card-header,.audits-page .kpi-card .card-body{position:relative;z-index:1}.audits-page .audit-history-card .card-header{background:linear-gradient(180deg,rgba(91,123,255,.1) 0,rgba(91,123,255,.02) 100%)!important;border-bottom:1px solid rgba(91,123,255,.12)!important}[data-theme=dark] .audits-page .audit-history-card .card-header{background:linear-gradient(180deg,rgba(99,102,241,.16) 0,rgba(99,102,241,.05) 100%)!important;border-bottom-color:rgba(148,163,184,.12)!important}.audits-page .audit-history-card{width:100%!important;max-width:100%!important}.audits-page .container,.audits-page .container-fluid{padding-left:var(--mobile-page-inline-padding,var(--space-4))!important;padding-right:var(--mobile-page-inline-padding,var(--space-4))!important}.audit-progress-indicator{right:10px;left:10px;width:auto;top:60px}.audit-category-section{padding:.75rem}.audit-score-btn{min-width:40px;height:40px}.audit-item-evidence-buttons .btn,.audit-item-evidence-buttons+.collapse .btn,.audit-notes-toggle{padding:.45rem .675rem!important;font-size:.7875rem!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.audit-item-evidence-buttons .btn .bi,.audit-item-evidence-buttons+.collapse .btn .bi,.audit-notes-toggle i{margin-right:0!important;font-size:1.125rem!important}.audit-item-evidence-buttons .btn span:not(.bi),.audit-item-evidence-buttons+.collapse .btn span:not(.bi){display:none}.score-btn-grid{gap:0}.score-btn-grid .btn{border-radius:0;padding:.75rem .5rem}.score-btn-grid .btn:first-child{border-radius:.375rem .375rem 0 0}.score-btn-grid .btn:last-child{border-radius:0 0 .375rem .375rem}.score-btn-grid .btn .me-2{margin-right:0}.audit-step-card{margin:0 2.5% 1rem!important;width:95%!important;max-width:95%!important;border-radius:.5rem!important}.audit-step-card .card-body{padding:1rem!important}.audit-step-card h6,.audit-step-card p{margin-bottom:.75rem!important;line-height:1.5!important}.audit-step-card .d-flex.gap-3{gap:.75rem!important}.audit-step-card .badge{font-size:.7rem!important;padding:.25rem .5rem!important}.audit-item-notes{min-height:60px!important;font-size:.875rem!important}.audit-item-card-header{padding:5px!important;gap:10px!important}.audit-item-image-thumb{width:80px!important;height:80px!important}.audit-checklist-group .audit-item-image-thumb{width:150px!important;height:150px!important}.audit-item-acceptance{font-size:.8rem!important;line-height:1.4!important;padding:.5rem!important;margin-bottom:.75rem!important}.audit-item-acceptance-full,.audit-item-description-full{width:100%;padding:.75rem}}