:root{--primary-color:#0f172a;--primary-light:#1e293b;--accent-color:#3b82f6;--accent-hover:#2563eb;--bg-main:#f8fafc;--bg-card:#fff;--bg-sidebar:#334155;--bg-sidebar-hover:#1e293b;--text-main:#0f172a;--text-muted:#64748b;--text-light:#f8fafc;--text-sidebar:#cbd5e1;--success:#065f46;--success-bg:#d1fae5;--warning:#92400e;--warning-bg:#fef3c7;--danger:#991b1b;--danger-bg:#fee2e2;--info:#1e3a8a;--info-bg:#dbeafe;--border-color:#e2e8f0;--border-radius:8px;--border-radius-lg:12px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--transition-fast:.15s ease;--transition-normal:.25s ease;--views-padding:32px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-main);height:100vh;font-family:Inter,sans-serif;line-height:1.5;overflow:hidden}.hidden{display:none!important}h1,h2,h3,h4,h5,h6{color:var(--text-main);font-weight:600}.login-container{background-color:var(--bg-main);justify-content:center;align-items:center;height:100vh;display:flex}.login-box{background:var(--bg-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);width:100%;max-width:400px;padding:40px}.login-header{text-align:center;margin-bottom:30px}.login-logo{color:var(--accent-color);margin-bottom:10px;font-size:3rem}.login-company-logo{object-fit:contain;max-width:200px;max-height:80px;margin:0 auto 15px;display:block}.login-header p{color:var(--text-muted)}.login-btn{width:100%;margin-top:10px;padding:12px}.login-error{color:var(--danger);background-color:var(--danger-bg);border-radius:var(--border-radius);text-align:center;margin-top:15px;padding:10px;font-size:.9rem}.login-error.is-success{color:#166534;background-color:#dcfce7}.login-error.is-error{color:var(--danger);background-color:var(--danger-bg)}.login-link-button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;margin:14px auto 0;padding:4px;font-size:.88rem;font-weight:600;display:block}.login-link-button:hover,.login-link-button:focus-visible{color:var(--primary-color);text-decoration:underline}#access-panel[hidden]{display:none}.app-container{height:100vh;display:flex;overflow:hidden}.pre-audit-professional{text-align:center;background-color:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:60px 20px;box-shadow:inset 0 2px 4px #00000005}.pre-audit-professional i.fa-clipboard-list{color:var(--primary-light)}.pre-audit-professional h3{color:var(--primary-color);font-size:1.5rem}.pre-audit-professional p{color:var(--text-muted);margin-bottom:30px}.btn-professional{background-color:var(--primary-color);color:#fff;border:2px solid var(--primary-color);transition:var(--transition-normal);padding:12px 32px;font-size:1.1rem}.btn-professional:hover{color:var(--primary-color);background-color:#fff}.sidebar{background-color:var(--bg-sidebar);width:260px;color:var(--text-light);transition:var(--transition-normal);flex-direction:column;display:flex}.sidebar-header{border-bottom:1px solid #ffffff1a;padding:24px 20px}.logo{color:var(--text-light);align-items:center;gap:12px;font-size:1.25rem;font-weight:700;display:flex}.sidebar-company-logo{object-fit:contain;filter:grayscale()invert()brightness(10);mix-blend-mode:screen;max-width:120px;max-height:40px}.logo i{color:var(--accent-color)}.sidebar-nav{flex:1;padding:24px 0}.nav-item{color:var(--text-sidebar);cursor:pointer;transition:var(--transition-fast);align-items:center;gap:12px;padding:12px 24px;font-weight:500;display:flex}.nav-item:hover{background-color:var(--bg-sidebar-hover);color:var(--text-light)}.nav-item.active{background-color:var(--accent-color);color:#fff;border-right:4px solid #fff}.nav-item i{text-align:center;width:20px}.sidebar-footer{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:20px;display:flex}.user-info{align-items:center;gap:12px;display:flex}.avatar{background-color:var(--primary-light);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.details{flex-direction:column;display:flex}.details .name{font-size:.9rem;font-weight:600}.details .role{color:var(--text-sidebar);font-size:.8rem}.btn-logout{color:var(--text-sidebar);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;font-size:1.2rem}.btn-logout:hover{color:var(--danger)}.main-content{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background-color:var(--bg-card);border-bottom:1px solid var(--border-color);align-items:center;gap:20px;padding:20px 32px;display:flex}.mobile-menu-btn{color:var(--text-main);cursor:pointer;background:0 0;border:none;font-size:1.5rem;display:none}.topbar-title h1{font-size:1.5rem;font-weight:600}.views-container{padding:0 var(--views-padding) var(--views-padding) var(--views-padding);flex:1;overflow-y:auto}.view-section{padding-top:var(--views-padding);animation:.3s fadeIn;display:none}.view-section.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:32px;display:grid}.stat-card{background-color:var(--bg-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);align-items:center;gap:20px;padding:24px;display:flex}.stat-icon{border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.5rem;display:flex}.bg-blue{background-color:var(--info-bg);color:var(--info)}.bg-green{background-color:var(--success-bg);color:var(--success)}.bg-orange{background-color:var(--warning-bg);color:var(--warning)}.stat-details h3{color:var(--text-muted);margin-bottom:4px;font-size:.875rem;font-weight:500}.stat-details .stat-value{color:var(--text-main);font-size:1.5rem;font-weight:700}.dashboard-charts{gap:24px;margin-bottom:24px;display:grid}.dashboard-charts--three{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-charts--two{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.dashboard-charts--one{grid-template-columns:minmax(0,1fr)}.chart-container,.recent-audits-widget{background-color:var(--bg-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);padding:24px}.radar-placeholder{justify-content:center;align-items:center;height:300px;display:flex}.recent-list{flex-direction:column;gap:16px;margin-top:16px;display:flex}.recent-item{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.recent-item:last-child{border-bottom:none;padding-bottom:0}.recent-info p{font-size:.95rem;font-weight:500}.recent-info span{color:var(--text-muted);font-size:.8rem}.recent-score{border-radius:var(--border-radius);padding:4px 8px;font-weight:700}.card{background-color:var(--bg-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);margin-bottom:24px}.card-header{border-bottom:1px solid var(--border-color);padding:24px}.card-body{padding:24px}.form-section{margin-bottom:32px}.section-title{border-bottom:2px solid var(--bg-main);margin-bottom:4px;padding-bottom:8px;font-size:1.1rem}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.form-group{flex-direction:column;margin-bottom:16px;display:flex}.form-group label{color:var(--text-main);margin-bottom:8px;font-size:.9rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-main);background-color:var(--bg-main);transition:var(--transition-fast);padding:10px 14px;font-family:inherit;font-size:.95rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-color);background-color:var(--bg-card);outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-group input[readonly]{background-color:var(--border-color);cursor:not-allowed;color:var(--text-muted)}.form-group textarea{resize:vertical;min-height:80px}.login-access-note{border-radius:var(--border-radius);color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;align-items:flex-start;gap:8px;margin:-2px 0 18px;padding:10px 12px;font-size:.82rem;line-height:1.45;display:flex}.login-access-note i{margin-top:2px}.sector-combobox{position:relative}.sector-search-control{border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-main);min-height:46px;transition:var(--transition-fast);align-items:center;display:flex}.sector-search-control:focus-within{border-color:var(--accent-color);background:var(--bg-card);box-shadow:0 0 0 3px #3b82f61a}.sector-search-control>i{color:var(--text-muted);margin-left:14px}.form-group .sector-search-control input{min-width:0;min-height:44px;box-shadow:none;background:0 0;border:0;flex:1;padding:10px}.sector-search-control button{width:46px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:0 0 46px}.sector-options{z-index:30;border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-card);max-height:280px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #0f172a29}.sector-option{border:0;border-left:4px solid var(--sector-color);width:100%;min-height:48px;color:var(--sector-color);background:var(--sector-background);font:inherit;text-align:left;cursor:pointer;border-radius:4px;align-items:center;gap:10px;padding:10px 12px;display:flex}.sector-option:hover,.sector-option:focus,.sector-option[aria-selected=true]{color:var(--sector-color);box-shadow:inset 0 0 0 2px var(--sector-color);filter:saturate(1.15);outline:none}.sector-option+.sector-option{margin-top:5px}.sector-option-name{flex:1;min-width:0;font-weight:700}.sector-option-type{color:var(--text-muted);font-size:.78rem}.sector-options-empty{color:var(--text-muted);text-align:center;padding:14px 12px}#audit-progress-bar-container{z-index:100;background:var(--bg-card);border-radius:var(--border-radius);border:1px solid var(--border-color);box-shadow:var(--shadow-md);transition:box-shadow var(--transition-fast);margin-bottom:24px;padding:16px 20px;position:sticky;top:0}.senso-section-container{border-radius:var(--border-radius-lg);border:2px solid var(--border-color);margin-bottom:40px;padding:24px}.senso-section-title{color:var(--primary-color);border-bottom:2px solid var(--accent-color);margin-bottom:24px;padding-bottom:8px;font-size:1.3rem}.audit-question-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);margin-bottom:20px;padding:20px}.senso-seiri{background-color:#f0f9ff;border-color:#bae6fd}.senso-seiri .senso-section-title{color:#0369a1;border-bottom-color:#38bdf8}.senso-seiri .audit-question-card{background-color:#fff;border-color:#bae6fd}.senso-seiton{background-color:#f0fdf4;border-color:#bbf7d0}.senso-seiton .senso-section-title{color:#15803d;border-bottom-color:#4ade80}.senso-seiton .audit-question-card{background-color:#fff;border-color:#bbf7d0}.senso-seiso{background-color:#fefce8;border-color:#fef08a}.senso-seiso .senso-section-title{color:#a16207;border-bottom-color:#facc15}.senso-seiso .audit-question-card{background-color:#fff;border-color:#fef08a}.senso-seiketsu{background-color:#faf5ff;border-color:#e9d5ff}.senso-seiketsu .senso-section-title{color:#7e22ce;border-bottom-color:#c084fc}.senso-seiketsu .audit-question-card{background-color:#fff;border-color:#e9d5ff}.senso-shitsuke{background-color:#fff7ed;border-color:#fed7aa}.senso-shitsuke .senso-section-title{color:#c2410c;border-bottom-color:#fb923c}.senso-shitsuke .audit-question-card{background-color:#fff;border-color:#fed7aa}.question-header{margin-bottom:16px}.question-title{margin-bottom:8px;font-size:1.05rem;font-weight:600}.question-desc{color:var(--text-muted);font-size:.9rem}.rating-options{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.rating-option{display:inline-block;position:relative}.rating-option input[type=radio]{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.rating-label{background-color:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;transition:var(--transition-fast);color:var(--text-muted);justify-content:center;align-items:center;padding:10px 24px;font-size:.95rem;font-weight:600;display:inline-flex}.rating-option input:checked+.label-sim{background-color:var(--success-bg);border-color:var(--success);color:var(--success)}.rating-option input:checked+.label-parcial{background-color:var(--info-bg);border-color:var(--info);color:var(--info)}.rating-option input:checked+.label-nao{background-color:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.rating-option:hover .rating-label{background-color:var(--border-color)}.file-upload-label{background-color:var(--bg-card);border:1px dashed var(--accent-color);color:var(--accent-color);border-radius:var(--border-radius);cursor:pointer;text-align:center;transition:var(--transition-fast);padding:10px 16px;font-weight:500;display:inline-block}.file-upload-label:hover{background-color:var(--info-bg)}.conditional-required-hint{border-radius:var(--border-radius);color:#92400e;background:#fffbeb;margin:-8px 0 14px;padding:10px 12px;font-size:.85rem;font-weight:600}.conditional-required-hint i{margin-right:6px}.audit-validation-summary{z-index:20;border-radius:var(--border-radius);color:#991b1b;background:#fef2f2;border:1px solid #ef4444;margin-bottom:16px;padding:14px 16px;font-weight:700;position:sticky;top:86px}.audit-progress-meta{align-items:center;gap:14px;display:flex}#audit-draft-status{color:var(--text-muted);font-size:.78rem;font-weight:600}#audit-draft-status.is-saving{color:#a16207}#audit-draft-status.is-saved{color:#15803d}.required-fields-modal{z-index:4000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#450a0ab8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.required-fields-modal[hidden]{display:none}.required-fields-dialog{color:#7f1d1d;text-align:center;background:#fff;border:3px solid #ef4444;border-radius:8px;width:min(100%,460px);padding:30px;box-shadow:0 24px 70px #7f1d1d6b}.required-fields-icon{color:#fff;background:#dc2626;border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 16px;font-size:2rem;display:grid}.required-fields-dialog h2{color:#b91c1c;margin:0 0 10px;font-size:1.35rem}.required-fields-dialog p{margin:0 0 22px;line-height:1.5}.required-fields-button{color:#fff;background:#dc2626;min-height:48px}.required-fields-button:hover{background:#b91c1c}.audit-success-modal{z-index:4000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#064e3b94;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.audit-success-modal[hidden]{display:none}.audit-success-dialog{color:#14532d;text-align:center;background:#fff;border:2px solid #22c55e;border-radius:8px;width:min(100%,460px);padding:32px;box-shadow:0 24px 70px #14532d57}.audit-success-icon{color:#fff;background:#16a34a;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 16px;font-size:2rem;display:grid}.audit-success-dialog h2{color:#15803d;margin:0 0 10px;font-size:1.5rem}.audit-success-dialog p{color:#166534;margin:0 0 20px;line-height:1.5}.audit-success-score{border-radius:var(--border-radius);background:#f0fdf4;border:1px solid #bbf7d0;justify-content:space-between;align-items:center;margin-bottom:22px;padding:14px 16px;display:flex}.audit-success-score span{font-weight:600}.audit-success-score strong{color:#15803d;font-size:1.45rem}.audit-success-button{color:#fff;background:#16a34a;min-width:150px;min-height:48px}.audit-success-button:hover{background:#15803d}.rating-options.audit-field-invalid{border-radius:var(--border-radius);background:#fef2f2;border:2px solid #ef4444;padding:8px}@media (width<=768px){.audit-progress-meta{flex-direction:column-reverse;align-items:flex-end;gap:3px}}.audit-question-card.audit-question-invalid{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441f}.form-group textarea.audit-field-invalid,.file-upload-label.audit-field-invalid{color:#b91c1c;background:#fef2f2;border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.audit-field-error{color:#b91c1c;margin-top:7px;font-size:.84rem;font-weight:600}.conditional-required-hint[hidden],.audit-validation-summary[hidden],.audit-field-error[hidden]{display:none}.image-preview{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.image-preview img{object-fit:cover;border-radius:var(--border-radius);border:1px solid var(--border-color);max-width:150px;max-height:150px}.btn{border-radius:var(--border-radius);cursor:pointer;transition:var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.95rem;font-weight:500;display:inline-flex}.btn-primary{background-color:var(--accent-color);color:#fff}.btn-primary:hover{background-color:var(--accent-hover)}.btn-outline{border:1px solid var(--border-color);color:var(--text-main);background-color:#0000}.btn-outline:hover{background-color:var(--bg-main)}.labels-file-button{cursor:pointer;position:relative;overflow:hidden}.labels-file-button input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.btn-danger{border:1px solid var(--danger);color:var(--danger);background-color:#0000}.btn-danger:hover{background-color:var(--danger-bg)}.form-actions{border-top:1px solid var(--border-color);justify-content:flex-end;gap:16px;margin-top:32px;padding-top:24px;display:flex}.admin-only-col{display:none}.history-header{justify-content:space-between;align-items:flex-end;display:flex}.search-box{position:relative}.search-box i{color:var(--text-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-box input{border:1px solid var(--border-color);border-radius:var(--border-radius);width:380px;padding:10px 10px 10px 36px}.table-responsive{overflow-x:auto}.history-table{border-collapse:collapse;width:100%}.history-table th,.history-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:16px}.history-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background-color:var(--bg-main);font-size:.85rem;font-weight:600}.status-badge{border-radius:20px;padding:4px 10px;font-size:.8rem;font-weight:600}.status-excellent{background-color:var(--success-bg);color:var(--success)}.status-good{background-color:var(--info-bg);color:var(--info)}.status-warning{background-color:var(--warning-bg);color:var(--warning)}.status-critical{background-color:var(--danger-bg);color:var(--danger)}.action-btn{color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;padding:4px;font-size:1.1rem}.action-btn:hover{color:var(--accent-color)}.audit-detail-toolbar{justify-content:space-between;gap:12px;margin-bottom:18px;display:flex}.audit-detail-sheet{border:1px solid var(--border-color);background:var(--bg-card);border-radius:8px;overflow:hidden}.audit-detail-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:24px;padding:26px;display:flex}.audit-detail-header h2{margin:0 0 6px;font-size:1.35rem}.audit-detail-header p{color:var(--text-muted);margin:0}.audit-detail-score{color:#166534;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;min-width:120px;padding:14px 18px}.audit-detail-score span{text-transform:uppercase;margin-bottom:3px;font-size:.75rem;font-weight:600;display:block}.audit-detail-score strong{font-size:1.7rem}.audit-detail-meta{border-bottom:1px solid var(--border-color);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.audit-detail-meta-item{border-right:1px solid var(--border-color);min-width:0;padding:18px 22px}.audit-detail-meta-item:last-child{border-right:0}.audit-detail-meta-item span{color:var(--text-muted);text-transform:uppercase;margin-bottom:5px;font-size:.75rem;font-weight:600;display:block}.audit-detail-body{padding:24px}.audit-detail-senso+.audit-detail-senso{margin-top:26px}.audit-detail-senso h3{border-bottom:2px solid var(--border-color);margin:0 0 12px;padding-bottom:9px;font-size:1rem}.audit-detail-question{border-bottom:1px solid var(--border-color);padding:16px 0}.audit-detail-question:last-child{border-bottom:0}.audit-detail-question-title{margin-bottom:10px;font-weight:600}.audit-detail-response-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.audit-answer-badge{border:1px solid;border-radius:4px;align-items:center;min-height:30px;padding:5px 11px;font-size:.82rem;font-weight:700;display:inline-flex}.audit-answer-yes{color:#15803d;background:#f0fdf4;border-color:#86efac}.audit-answer-partial{color:#a16207;background:#fefce8;border-color:#fde047}.audit-answer-no{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.audit-detail-observation{border-left:3px solid var(--border-color);color:var(--text-main);background:var(--bg-main);white-space:pre-wrap;margin-top:10px;padding:11px 13px}.audit-detail-observation span{color:var(--text-muted);font-weight:600}.audit-evidence{margin-top:12px}.audit-evidence img{border:1px solid var(--border-color);object-fit:contain;background:var(--bg-main);border-radius:6px;width:min(100%,360px);max-height:280px;display:block}.audit-evidence-empty{color:var(--text-muted);font-size:.85rem}.users-layout{grid-template-columns:minmax(280px,.75fr) minmax(0,1.75fr);align-items:start;gap:22px;display:grid}.users-form-panel,.users-list-panel{border:1px solid var(--border-color);background:var(--bg-card);border-radius:8px}.users-form-panel{padding:24px}.users-form-panel h2,.users-list-header h3{margin:0 0 6px}.users-form-panel>p,.users-list-header p{color:var(--text-muted);margin:0 0 22px;font-size:.87rem;line-height:1.45}.users-list-header{padding:22px 22px 0}.user-active-control{cursor:pointer;align-items:center;gap:9px;margin-bottom:20px;font-weight:600;display:flex}.user-active-control input{width:18px;height:18px}.users-form-actions{justify-content:flex-end;gap:10px;display:flex}.user-role-badge,.user-status-badge{border-radius:4px;padding:4px 8px;font-size:.78rem;font-weight:700;display:inline-flex}.user-role-admin{color:#7e22ce;background:#f3e8ff}.user-role-auditor{color:#0369a1;background:#e0f2fe}.user-status-active{color:#15803d;background:#dcfce7}.user-status-inactive{color:#b91c1c;background:#fee2e2}.user-account-pending{color:var(--text-muted);margin-top:5px;font-size:.75rem;display:block}.user-actions{align-items:center;gap:8px;display:flex}@media (width<=900px){.audit-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.users-layout{grid-template-columns:1fr}}@media (width<=600px){.audit-detail-toolbar,.audit-detail-header{flex-direction:column;align-items:stretch}.audit-detail-meta{grid-template-columns:1fr}.audit-detail-meta-item{border-right:0;border-bottom:1px solid var(--border-color)}}@media print{.sidebar,.topbar,.audit-detail-toolbar{display:none!important}.main-content{margin:0!important}.views-container{padding:0!important}.view-section{display:none!important}#view-audit-detail{display:block!important}.audit-detail-sheet{border:0}}.text-danger:hover{color:var(--danger)}.text-info:hover{color:var(--info)}.settings-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:22px;display:grid}.settings-nav{border:1px solid var(--border-color);background:var(--bg-main);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex;position:sticky;top:84px}.settings-section-btn{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;min-height:42px;transition:var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-weight:700;display:flex}.settings-section-btn i{width:18px;color:var(--text-muted)}.settings-section-btn:hover{background:var(--bg-card);color:var(--text-main);border-color:var(--border-color)}.settings-section-btn.active{background:var(--accent-color);color:#fff;border-color:var(--accent-color);box-shadow:0 8px 18px #2563eb2e}.settings-section-btn.active i{color:#fff}.settings-workspace,.settings-panel{min-width:0}.settings-panel-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;padding-bottom:14px;display:flex}.settings-panel-header span{color:var(--accent-color);letter-spacing:0;text-transform:uppercase;margin-bottom:4px;font-size:.74rem;font-weight:800;display:block}.settings-panel-header h3{color:var(--primary-color);margin:0;font-size:1.25rem}.settings-panel-header p{max-width:520px;color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.45}.settings-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-option-card{border:1px solid var(--border-color);background:var(--bg-main);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-height:150px;padding:18px;display:grid}.settings-option-card>i{width:42px;height:42px;color:var(--accent-color);background:#2563eb1a;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.settings-option-card h4{color:var(--primary-color);margin:0 0 6px}.settings-option-card p{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.45}.settings-option-card .btn{grid-column:1/-1;justify-self:start}.settings-tabs{border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.tab-btn{color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:12px 20px;font-size:.95rem;font-weight:600}.tab-btn:hover{color:var(--text-main)}.tab-btn.active{color:var(--accent-color);border-bottom-color:var(--accent-color)}.settings-crud-grid{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.2fr);align-items:start;gap:18px;display:grid}.add-question-box{background-color:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;margin-bottom:0;padding:18px}.add-question-box h4{color:var(--primary-color);margin-bottom:16px}.questions-list{flex-direction:column;gap:10px;max-height:620px;margin-top:12px;padding-right:4px;display:flex;overflow:auto}.question-item{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.question-item-content h5{margin-bottom:8px;font-size:1.05rem}.question-item-content p{color:var(--text-muted);font-size:.9rem}.settings-form-actions{gap:10px;margin-top:4px;display:flex}.empty-state{color:var(--text-muted);text-align:center;padding:20px;font-style:italic}@media (width<=1024px){.dashboard-charts{grid-template-columns:1fr}}@media (width<=768px){:root{--views-padding:20px}.sidebar{z-index:1000;position:fixed;top:0;bottom:0;left:-260px}.sidebar.open{left:0}.mobile-menu-btn{display:block}.topbar{padding:16px 20px}.views-container{padding:0 var(--views-padding) var(--views-padding) var(--views-padding)}.history-header{flex-direction:column;align-items:flex-start;gap:16px}.search-box input{width:100%}}.tracking-grid-responsive{grid-template-columns:1fr 1fr;gap:24px;display:grid}.tracking-header,.schedule-config-panel,.specialist-indicators-section{border:1px solid var(--border-color);background:var(--bg-card);border-radius:8px}.tracking-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:20px 22px;display:flex}.tracking-header h2,.specialist-indicators-header h3,.schedule-config-panel h3{margin:0 0 5px}.tracking-header p,.specialist-indicators-header p,.schedule-config-panel p{color:var(--text-muted);margin:0;font-size:.86rem}.tracking-period-filter{min-width:210px}.tracking-period-filter label{color:var(--text-muted);text-transform:uppercase;margin-bottom:6px;font-size:.75rem;font-weight:700;display:block}.tracking-period-filter select{border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-main);width:100%;padding:9px 11px}.tracking-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.tracking-summary-item{border:1px solid var(--border-color);background:var(--bg-card);border-radius:6px;align-items:center;gap:12px;min-width:0;padding:15px;display:flex}.tracking-summary-item>i{text-align:center;width:32px;font-size:1.2rem}.tracking-summary-item span{color:var(--text-muted);margin-bottom:2px;font-size:.76rem;font-weight:600;display:block}.tracking-summary-item strong{font-size:1.3rem}.summary-today i{color:#b91c1c}.summary-week i{color:#a16207}.summary-future i{color:#0369a1}.summary-progress i{color:#7e22ce}.summary-done i{color:#15803d}.audit-kanban{grid-template-columns:repeat(5,minmax(220px,1fr));gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.kanban-column{border:1px solid var(--border-color);background:var(--bg-main);border-top:4px solid;border-radius:6px;min-height:390px}.kanban-today{border-top-color:#ef4444}.kanban-week{border-top-color:#eab308}.kanban-future{border-top-color:#0ea5e9}.kanban-progress{border-top-color:#a855f7}.kanban-done{border-top-color:#22c55e}.kanban-column-header{border-bottom:1px solid var(--border-color);background:var(--bg-card);justify-content:space-between;align-items:center;padding:13px 14px;font-size:.88rem;font-weight:700;display:flex}.kanban-column-header strong{min-width:25px;height:25px;color:var(--text-muted);background:var(--border-color);border-radius:50%;place-items:center;font-size:.75rem;display:grid}.kanban-list{flex-direction:column;gap:9px;padding:10px;display:flex}.kanban-card{border:1px solid var(--border-color);background:var(--bg-card);border-radius:5px;padding:12px;box-shadow:0 2px 6px #0f172a0d}.kanban-card h4{margin:0 0 7px;font-size:.9rem}.kanban-card-meta{color:var(--text-muted);flex-direction:column;gap:4px;margin-bottom:10px;font-size:.76rem;display:flex}.kanban-card .btn{width:100%;min-height:36px;padding:7px 10px;font-size:.78rem}.kanban-empty{color:var(--text-muted);text-align:center;padding:24px 8px;font-size:.8rem}.schedule-config-panel{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:16px 18px;display:flex}.schedule-config-fields{align-items:center;gap:10px;display:flex}.schedule-config-fields label{color:var(--text-muted);font-size:.82rem;font-weight:600}.schedule-config-fields input{border:1px solid var(--border-color);border-radius:var(--border-radius);width:68px;margin:0 4px;padding:8px}.specialist-indicators-section{padding:20px}.specialist-indicators-header{margin-bottom:16px}.specialist-indicators-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.specialist-indicator-card{border:1px solid var(--border-color);background:var(--bg-main);border-left:4px solid #0f766e;border-radius:5px;padding:15px}.specialist-indicator-card h4{margin:0 0 4px}.specialist-sectors{color:var(--text-muted);margin-bottom:12px;font-size:.78rem}.specialist-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.specialist-metric{border:1px solid var(--border-color);background:var(--bg-card);border-radius:4px;padding:9px}.specialist-metric span{color:var(--text-muted);font-size:.7rem;font-weight:600;display:block}.specialist-metric strong{font-size:.92rem}.evolution-ranking-list{width:100%;height:100%;padding:4px;overflow-y:auto}.evolution-ranking-item{border-bottom:1px solid var(--border-color);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.evolution-ranking-position{color:var(--text-muted);font-weight:700}.evolution-ranking-score{color:#15803d;text-align:right;min-width:48px;font-weight:800}.criteria-help-btn{width:28px;height:28px;color:var(--accent-color);cursor:pointer;background:0 0;border:0;padding:0}.criteria-help-dialog,.operator-criteria-dialog{background:var(--bg-card);border-radius:8px;width:min(100%,560px);max-height:88vh;padding:28px;overflow-y:auto;box-shadow:0 24px 70px #0f172a59}.operator-criteria-callout{background:#eff6ff;border:2px solid #2563eb;border-left-width:7px;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:20px;padding:18px 20px;display:grid;box-shadow:0 6px 18px #2563eb21}.operator-criteria-callout[hidden]{display:none}.operator-criteria-callout-icon{color:#fff;background:#2563eb;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.2rem;display:grid}.operator-criteria-callout-content span{color:#1d4ed8;text-transform:uppercase;margin-bottom:3px;font-size:.76rem;font-weight:800;display:block}.operator-criteria-callout-content h2{margin:0 0 4px;font-size:1.05rem}.operator-criteria-callout-content p{color:#334155;margin:0;font-size:.88rem}.criteria-help-dialog{text-align:center}.criteria-help-icon{color:var(--accent-color);margin-bottom:12px;font-size:2.2rem}.criteria-help-dialog h2,.operator-criteria-dialog h2{margin:0 0 12px}.criteria-help-dialog p{white-space:pre-wrap;margin:0 0 22px;line-height:1.6}.question-criteria-panel{border:1px solid var(--border-color);background:var(--bg-main);border-radius:6px;margin:12px 0 16px}.question-criteria-settings{border:1px solid var(--border-color);border-radius:6px;margin:8px 0 18px;padding:16px}.question-criteria-settings legend{color:var(--text-primary);padding:0 8px;font-weight:700}.question-criteria-settings>p{color:var(--text-secondary);margin:0 0 14px;font-size:.88rem}.question-criteria-title{color:var(--accent-color);align-items:center;gap:8px;padding:11px 13px 0;font-size:.84rem;font-weight:700;display:flex}.question-criteria-content{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:11px 13px 13px;display:grid}.question-criterion{background:var(--bg-card);border-left:3px solid;padding:9px 11px;font-size:.82rem}.question-criterion.yes{border-color:#22c55e}.question-criterion.partial{border-color:#eab308}.question-criterion.no{border-color:#ef4444}select[multiple]{min-height:130px}.sector-checkbox-options{border:1px solid var(--border-color);background:var(--bg-main);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;padding:10px;display:grid;overflow-y:auto}.sector-checkbox-option{border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer;border-radius:6px;align-items:center;gap:9px;min-height:44px;padding:9px 11px;display:flex}.sector-checkbox-option.is-selected{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;font-weight:700}.sector-checkbox-option input{accent-color:#2563eb;flex:none;width:19px;height:19px}.sector-selection-summary{border-left:3px solid var(--border-color);color:var(--text-secondary);margin-top:8px;padding:9px 11px;font-size:.84rem}.sector-selection-summary.has-selection{color:#1d4ed8;border-left-color:#2563eb;font-weight:700}@media (width<=1100px){.tracking-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;padding:8px;position:static;overflow-x:auto}.settings-section-btn{white-space:nowrap;flex:none;width:auto}.settings-crud-grid{grid-template-columns:1fr}.questions-list{max-height:none;padding-right:0;overflow:visible}}@media (width<=700px){.tracking-header,.schedule-config-panel,.schedule-config-fields{flex-direction:column;align-items:stretch}.operator-criteria-callout{grid-template-columns:auto minmax(0,1fr)}.operator-criteria-callout .btn{grid-column:1/-1;width:100%}.sector-checkbox-options,.question-criteria-content{grid-template-columns:1fr}.settings-panel-header{flex-direction:column;align-items:flex-start}.settings-card-grid,.settings-option-card{grid-template-columns:1fr}.settings-section-btn span{font-size:.86rem}.question-item,.settings-form-actions{flex-direction:column}.tracking-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-period-filter{min-width:0}}@media (width<=768px){.tracking-grid-responsive{grid-template-columns:1fr}}@media (width<=1024px){.operator-eval-layout{grid-template-columns:1fr!important}}.operator-eval-layout,.operator-eval-layout>.card{min-width:0}.operator-eval-layout .table-responsive{width:100%;max-width:100%}.operator-eval-layout .history-table{min-width:760px}.admin-only-col-op{display:none}.checkbox-container{background-color:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--border-radius);transition:var(--transition-fast);padding:8px 12px}.checkbox-container:hover{border-color:var(--accent-color);background-color:var(--info-bg)}#op-eval-select-list::-webkit-scrollbar{width:6px}#op-eval-select-list::-webkit-scrollbar-track{background:0 0}#op-eval-select-list::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}.labels-header,.labels-panel-heading,.labels-toolbar,.labels-summary,.labels-dialog-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.labels-header{border-bottom:1px solid var(--border-color);margin-bottom:20px;padding-bottom:20px}.labels-header h2,.labels-panel-heading h3,.labels-dialog h2{margin:0}.labels-header>div>p:last-child,.labels-panel-heading p,.labels-dialog-heading p{color:var(--text-muted);margin:5px 0 0}.labels-eyebrow,.labels-panel-heading p,.labels-dialog-heading p{color:var(--accent-color);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:700}.labels-header-actions,.label-card-actions,.label-image-control{align-items:center;gap:8px;display:flex}.labels-status{border-left:4px solid var(--accent-color);background:var(--info-bg);color:var(--text-primary);margin-bottom:18px;padding:11px 14px;font-size:.9rem}.labels-status.is-success{color:#166534;background:#f0fdf4;border-left-color:#15803d}.labels-status.is-error,.labels-error{color:#991b1b;background:#fef2f2;border-left-color:#b91c1c}.labels-workspace{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.labels-form-panel,.labels-collection{border:1px solid var(--border-color);background:var(--bg-card);border-radius:8px;min-width:0}.labels-form-panel{padding:20px;position:sticky;top:84px}.labels-form-panel form{margin-top:20px}.labels-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.label-image-control{align-items:stretch}.label-image-upload{border:1px dashed var(--border-color);cursor:pointer;border-radius:6px;flex:1;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;min-height:72px;padding:8px;display:grid}.label-image-upload:hover{border-color:var(--accent-color);background:var(--info-bg)}#label-image-preview{background:var(--bg-main);width:58px;height:54px;color:var(--text-muted);place-items:center;display:grid;overflow:hidden}#label-image-preview img{object-fit:contain;width:100%;height:100%}.labels-save-button{justify-content:center;width:100%}.labels-collection{padding:18px}.labels-toolbar{flex-wrap:wrap;justify-content:flex-start}.labels-search-box{flex:280px;min-width:220px;position:relative}.labels-search-box i{color:var(--text-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.labels-search-box input{border:1px solid var(--border-color);background:var(--bg-main);border-radius:6px;width:100%;min-height:42px;padding:9px 12px 9px 36px}.labels-summary{color:var(--text-muted);justify-content:flex-start;margin:14px 0;font-size:.82rem}.labels-summary span+span:before{content:"·";margin-right:16px}.labels-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.label-card{border:1px solid var(--border-color);background:var(--bg-card);border-radius:6px;grid-template-columns:72px minmax(0,1fr);gap:12px;min-height:152px;padding:16px;display:grid;position:relative}.label-card.is-selected{border-color:var(--accent-color);box-shadow:inset 3px 0 var(--accent-color)}.label-card-select{position:absolute;top:10px;right:10px}.label-card-select input{width:19px;height:19px;accent-color:var(--accent-color)}.label-card-image{background:var(--bg-main);width:72px;height:72px;color:var(--text-muted);place-items:center;display:grid;overflow:hidden}.label-card-image img{object-fit:contain;width:100%;height:100%}.label-card-content{min-width:0;padding-right:24px}.label-card-content h3{overflow-wrap:anywhere;margin:0 0 10px;font-size:.98rem;line-height:1.3}.label-card-content dl,.label-card-content dd{margin:0}.label-card-content dl{gap:6px;display:grid}.label-card-content dl div{min-width:0}.label-card-content dt{color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:700}.label-card-content dd{overflow-wrap:anywhere;font-size:.84rem}.label-card-actions{border-top:1px solid var(--border-color);grid-column:1/-1;justify-content:flex-end;min-height:32px;padding-top:8px}.labels-empty{border:1px dashed var(--border-color);min-height:260px;color:var(--text-muted);text-align:center;grid-column:1/-1;place-items:center;display:grid}.labels-empty i{font-size:2rem}.labels-dialog{background:var(--bg-card);border-radius:8px;width:min(680px,100vw - 32px);max-height:calc(100vh - 40px);padding:24px;overflow:auto}.labels-dialog textarea{resize:vertical;border:1px solid var(--border-color);border-radius:6px;width:100%;padding:12px;font-family:inherit}.labels-error{border-left:4px solid #b91c1c;padding:10px 12px}.label-history-content{gap:8px;margin-top:18px;display:grid}.label-history-item{border-bottom:1px solid var(--border-color);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.label-history-item span{font-weight:600}.label-history-item time{color:var(--text-muted);white-space:nowrap;font-size:.82rem}#labels-print-area{display:none}@media (width<=1180px){.labels-workspace{grid-template-columns:1fr}.labels-form-panel{position:static}}@media (width<=900px){.labels-list{grid-template-columns:1fr}.labels-header{flex-direction:column;align-items:flex-start}}@media (width<=700px){.labels-header-actions,.labels-toolbar,.labels-form-row{grid-template-columns:1fr;width:100%;display:grid}.labels-header-actions .btn,.labels-toolbar .btn{justify-content:center;width:100%}.label-history-item{flex-direction:column;gap:4px}}@media print{@page{size:A4 portrait;margin:8mm}body>:not(#labels-print-area){display:none!important}#labels-print-area{grid-template-columns:repeat(2,68mm);place-content:start;gap:3mm;display:grid!important}.print-label{box-sizing:border-box;color:#000;break-inside:avoid;border:.4mm solid #000;grid-template-columns:8mm minmax(0,1fr);width:68mm;height:23mm;padding:0;font-family:Arial,sans-serif;display:grid;overflow:hidden}.print-label-location{box-sizing:border-box;border-right:.4mm solid #000;place-items:center;min-width:0;min-height:0;display:grid}.print-label-location span{box-sizing:border-box;overflow-wrap:anywhere;text-align:center;white-space:normal;transform-origin:50%;width:20.5mm;height:6.4mm;font-size:2mm;font-weight:700;line-height:1;display:block;transform:rotate(-90deg)}.print-label-location span.is-compact{font-size:1.65mm}.print-label-location span.is-dense{font-size:1.3mm}.print-label-main{grid-template-rows:6.5mm minmax(0,1fr);min-width:0;min-height:0;display:grid}.print-label-main.is-title-dense{grid-template-rows:7mm minmax(0,1fr)}.print-label-title{box-sizing:border-box;text-align:center;border-bottom:.4mm solid #000;place-items:center;min-width:0;padding:.25mm .8mm;display:grid}.print-label-title strong{overflow-wrap:anywhere;white-space:normal;min-width:0;font-size:2.5mm;line-height:1;display:block}.print-label-title strong.is-compact{font-size:1.85mm}.print-label-title strong.is-dense{font-size:1.45mm}.print-label-content{grid-template-columns:17mm minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.print-label-qr{object-fit:contain;place-self:center;width:15mm;height:15mm}.print-label-image{box-sizing:border-box;place-items:center;min-width:0;min-height:0;padding:.6mm 1mm;font-size:2mm;font-weight:700;display:grid;overflow:hidden}.print-label-image img{object-fit:contain;width:100%;height:100%;max-height:14.5mm}}
