@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--common-white: #FFFFFF;--common-black: #1E1E1E;--common-grey: #F1F5F9;--color-success: #10b981;--color-error: #ef4444;--color-warning: #f59e0b;--color-pending: #8b5cf6;--color-analisys: #0ea5e9;--brand-alpha: #3498db;--brand-beta: #2C80B8;--brand-gama: #34B6E5;--brand-delta: #175680;--brand-zeta: #0a314a;--bg-default: #c0c0c0;--bg-paper: #ffffff;--bg-selected: #e3f2fd;--bg-card: #ffffff;--primary-main: var(--brand-alpha);--primary-dark: var(--brand-beta);--primary-light: var(--brand-gama);--primary-contrast: #FFFFFF;--text-primary: #1a1a2e;--text-secondary: #4a4a6a;--text-accent: var(--brand-beta);--border-color: #d0d5dd;--glass-bg: rgba(255, 255, 255, .85);--glass-border: rgba(0, 0, 0, .08);--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--font-family: "Outfit", sans-serif;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .12);--transition: all .3s cubic-bezier(.4, 0, .2, 1)}body.dark-theme{--bg-default: #1E1E1E;--bg-paper: #2a2a2a;--bg-selected: rgba(52, 152, 219, .2);--bg-card: #2a2a2a;--primary-main: #3498db;--primary-dark: #2C80B8;--primary-light: #34B6E5;--text-primary: #f0f0f0;--text-secondary: #b0b0b0;--border-color: #444444;--glass-bg: rgba(42, 42, 42, .9);--glass-border: rgba(255, 255, 255, .1);--shadow-md: 0 4px 20px rgba(0, 0, 0, .4)}@media(prefers-color-scheme:dark){body:not(.light-theme){--bg-default: #1E1E1E;--bg-paper: #2a2a2a;--bg-card: #2a2a2a;--primary-main: #3498db;--primary-dark: #2C80B8;--primary-light: #34B6E5;--text-primary: #f0f0f0;--text-secondary: #b0b0b0;--border-color: #444444;--glass-bg: rgba(42, 42, 42, .7);--glass-border: rgba(255, 255, 255, .1)}}body{font-family:var(--font-family);background-color:var(--bg-default);color:var(--text-primary);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;transition:background-color .4s ease,color .4s ease}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg-default);border-radius:8px}::-webkit-scrollbar-thumb{background:var(--primary-main);border-radius:8px;border:2px solid var(--bg-default);transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}::-webkit-scrollbar-thumb:active{background:var(--primary-dark)}::-webkit-scrollbar-corner{background:var(--bg-default)}*{scrollbar-width:thin;scrollbar-color:var(--primary-main) var(--bg-default)}.container{width:100%;max-width:1200px;margin:0 auto;padding:1rem}button{cursor:pointer;border:none;font-family:inherit;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center}button:active{transform:scale(.96)}input,textarea,select{font-family:inherit}.glass{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border)}.fade-in{animation:fadeIn .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}#root{min-height:100vh}:root{--alpha: #3498db;--beta: #2C80B8;--gama: #34B6E5;--delta: #175680;--zeta: #0a314a;--primary-color: #3498db;--primary-dark: #2C80B8;--bg-primary: #c0c0c0;--bg-secondary: #e8e8e8;--text-primary: #1a1a2e;--text-secondary: #4a4a6a;--success: #009c00;--warning: #d4a800;--error: #d32f2f;--pending: #7c3aed;--analisys: #2563eb;--border-radius: 8px;--border-color: rgba(0, 0, 0, .15);--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px}body.dark-theme{--bg-primary: #1E1E1E;--bg-secondary: #2a2a2a;--text-primary: #f0f0f0;--text-secondary: #b0b0b0;--border-color: rgba(255, 255, 255, .12);--warning: #f8db00;--error: #FF4444;--pending: #ad9eff;--analisys: #b1dffa}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-primary);font-family:Inter,system-ui,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}.container{max-width:1200px;margin:0 auto;padding:var(--spacing-lg)}h1,h2,h3{margin-bottom:var(--spacing-md);color:var(--text-primary)}h1{font-size:2rem;font-weight:700}input,textarea,select{width:100%;padding:14px 16px;margin-bottom:var(--spacing-sm);border-radius:var(--border-radius);border:1px solid var(--border-color);background-color:var(--bg-paper, #ffffff);color:var(--text-primary);font-size:1rem;transition:all .2s}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--alpha);box-shadow:0 0 0 4px #3498db26}label{display:block;margin-bottom:6px;font-size:.85rem;color:var(--text-secondary);font-weight:600;letter-spacing:.5px}.btn{padding:12px 24px;border-radius:var(--border-radius);border:none;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.95rem}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.btn:active{transform:translateY(0)}.btn-primary{background:linear-gradient(135deg,var(--beta),var(--delta));color:#fff}.btn-secondary{background-color:var(--bg-paper, #ffffff);border:1px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background-color:#0000000d;border-color:var(--alpha)}body.dark-theme .btn-secondary{background-color:#ffffff0d;border-color:#ffffff1a;color:#eee}body.dark-theme .btn-secondary:hover{background-color:#ffffff1a;border-color:#fff}.card{background:var(--bg-card, #ffffff);border-radius:16px;padding:24px;border:1px solid var(--border-color);box-shadow:var(--shadow-md, 0 4px 12px rgba(0,0,0,.1))}body.dark-theme .card{background:linear-gradient(145deg,#0a314acc,#0a314a66);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:#3498db1a;box-shadow:0 8px 32px #0003}.tabs-container{display:flex;gap:2px;background:#0000000f;padding:4px;border-radius:12px;width:fit-content;margin-bottom:24px}body.dark-theme .tabs-container{background:#0003}.tab-btn{padding:10px 24px;background:transparent;border:none;border-radius:8px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .3s ease;font-size:.9rem}.tab-btn:hover{color:var(--text-primary);background:#0000000d}body.dark-theme .tab-btn:hover{background:#ffffff0d}.tab-btn.active{background:var(--alpha);color:#fff;box-shadow:0 2px 8px #00000026}.badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:30px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;line-height:1}table{width:100%;border-collapse:separate;border-spacing:0}th{text-align:left;padding:16px 20px;color:var(--text-secondary);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid var(--border-color)}td{padding:16px 20px;background-color:transparent;border-bottom:1px solid var(--border-color);font-size:.95rem;color:var(--text-primary);transition:background .2s}tr:hover td{background-color:#3498db0d}tr:last-child td{border-bottom:none}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}body.dark-theme .modal-overlay{background-color:#000c}.modal{background-color:var(--bg-paper, #ffffff);border-radius:16px;padding:var(--spacing-lg);border:1px solid var(--border-color);width:90%;max-width:600px;max-height:90vh;box-shadow:0 20px 50px #0003;animation:modalSlideUp .3s ease-out}body.dark-theme .modal{background-color:var(--bg-secondary);border-color:var(--delta);box-shadow:0 20px 50px #00000080}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.step2-container,.step3-container,.step4-container,.step5-container,.step6-container,.step7-container{--text-primary: #1a1a2e;--text-secondary: #4a4a6a;--card-bg: #ffffff;--border-color: #d0d5dd;--hover-bg: #f5f7f9;--selected-bg: #e0f2fe;--input-bg: #ffffff;--primary-color: #3498db;--primary-hover: #2183c5;--selection-border: #3498db;--info-bg: rgba(52, 152, 219, .08);--info-border: rgba(52, 152, 219, .2);--info-bg-light: rgba(52, 152, 219, .04);--error-color: #d32f2f;--error-bg: rgba(211, 47, 47, .08);--error-bg-light: rgba(211, 47, 47, .04)}body.dark-theme .step2-container,body.dark-theme .step3-container,body.dark-theme .step4-container,body.dark-theme .step5-container,body.dark-theme .step6-container,body.dark-theme .step7-container{--text-primary: #f9fafb;--text-secondary: #d1d5db;--card-bg: #1f2937;--border-color: #374151;--hover-bg: #111827;--selected-bg: #1e3a8a;--input-bg: #374151;--primary-color: #3498db;--primary-hover: #2183c5;--selection-border: var(--alpha);--info-bg: rgba(52, 152, 219, .1);--info-border: rgba(52, 152, 219, .3);--info-bg-light: rgba(52, 152, 219, .05);--error-color: #ef4444;--error-bg: rgba(239, 68, 68, .1);--error-bg-light: rgba(239, 68, 68, .05)}.step2-header h2,.step3-header h2,.step4-header h2,.step5-header h2,.step6-header h2,.step7-header h2{color:var(--text-primary)!important}.step2-description,.step3-description,.step4-description,.step5-description,.step6-description,.step7-description{color:var(--text-secondary)!important}.classe-item,.risco-item,.epi-item,.medida-item{background-color:var(--card-bg)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.classe-item:hover,.risco-item:hover,.epi-item:hover,.medida-item:hover{background-color:var(--hover-bg)!important;border-color:var(--primary-color)!important}.classe-item.selected,.risco-item.selected,.epi-item.selected,.medida-item.selected{background-color:var(--selected-bg)!important;border-color:var(--selection-border, var(--primary-color))!important;border-width:2.5px!important;box-shadow:0 0 0 1px var(--selection-border, var(--primary-color)),0 4px 12px #3498db33!important}.classe-nome,.risco-nome,.epi-nome,.medida-nome{color:var(--text-primary)!important}.classe-descricao,.risco-descricao,.epi-descricao,.medida-descricao{color:var(--text-secondary)!important}.checkbox-custom{background-color:var(--input-bg);border-color:var(--border-color)}.selection-counter{background-color:var(--info-bg)!important;border-color:var(--info-border)!important}.counter-label{color:var(--text-primary)!important}.counter-value{color:var(--primary-color)!important}.step2-info,.step3-info,.step4-info,.step5-info,.step6-info,.step7-info{background-color:var(--info-bg-light)!important;border-color:var(--info-border)!important}.info-text{color:var(--text-secondary)!important}.info-text strong{color:var(--text-primary)!important}.field-input,.field-textarea,.recomendacoes-textarea{background-color:var(--input-bg)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.field-input::placeholder,.field-textarea::placeholder,.recomendacoes-textarea::placeholder{color:var(--text-secondary)!important;opacity:.6}.field-label,.recomendacoes-label{color:var(--text-primary)!important}.table-header,.table-row{background-color:var(--card-bg)!important;border-color:var(--border-color)!important}.header-cell,.table-cell{color:var(--text-primary)!important}.add-executante-button,.retry-button{background-color:var(--primary-color)!important;color:#fff!important}.add-executante-button:hover,.retry-button:hover{background-color:var(--primary-hover)!important}.remove-button{color:var(--error-color)!important}.confirmacao-box{background-color:var(--card-bg)!important;border-color:var(--border-color)!important}.confirmacao-text{color:var(--text-primary)!important}.validation-error-message,.field-error,.confirmacao-error{color:var(--error-color)!important}.step2-validation-error,.step3-validation-error,.step4-validation-error,.step5-validation-error,.step6-validation-error,.step7-validation-error{background-color:var(--error-bg)!important;border-color:var(--error-color)!important}.step1-container input,.step2-container input,.step3-container input,.step4-container input,.step5-container input,.step6-container input,.step7-container input,.step1-container textarea,.step2-container textarea,.step3-container textarea,.step4-container textarea,.step5-container textarea,.step6-container textarea,.step7-container textarea,.step1-container select,.step2-container select,.step3-container select,.step4-container select,.step5-container select,.step6-container select,.step7-container select{background-color:#fff!important;border:1px solid #d0d5dd!important;color:#1a1a2e!important;padding:10px 12px;border-radius:6px;font-size:14px}body.dark-theme .step1-container input,body.dark-theme .step2-container input,body.dark-theme .step3-container input,body.dark-theme .step4-container input,body.dark-theme .step5-container input,body.dark-theme .step6-container input,body.dark-theme .step7-container input,body.dark-theme .step1-container textarea,body.dark-theme .step2-container textarea,body.dark-theme .step3-container textarea,body.dark-theme .step4-container textarea,body.dark-theme .step5-container textarea,body.dark-theme .step6-container textarea,body.dark-theme .step7-container textarea,body.dark-theme .step1-container select,body.dark-theme .step2-container select,body.dark-theme .step3-container select,body.dark-theme .step4-container select,body.dark-theme .step5-container select,body.dark-theme .step6-container select,body.dark-theme .step7-container select{background-color:#374151!important;border:1px solid #4b5563!important;color:#f9fafb!important}.step1-container input::placeholder,.step2-container input::placeholder,.step3-container input::placeholder,.step4-container input::placeholder,.step5-container input::placeholder,.step6-container input::placeholder,.step7-container input::placeholder,.step1-container textarea::placeholder,.step2-container textarea::placeholder,.step3-container textarea::placeholder,.step4-container textarea::placeholder,.step5-container textarea::placeholder,.step6-container textarea::placeholder,.step7-container textarea::placeholder{color:#888!important;opacity:1}body.dark-theme .step1-container input::placeholder,body.dark-theme .step2-container input::placeholder,body.dark-theme .step3-container input::placeholder,body.dark-theme .step4-container input::placeholder,body.dark-theme .step5-container input::placeholder,body.dark-theme .step6-container input::placeholder,body.dark-theme .step7-container input::placeholder,body.dark-theme .step1-container textarea::placeholder,body.dark-theme .step2-container textarea::placeholder,body.dark-theme .step3-container textarea::placeholder,body.dark-theme .step4-container textarea::placeholder,body.dark-theme .step5-container textarea::placeholder,body.dark-theme .step6-container textarea::placeholder,body.dark-theme .step7-container textarea::placeholder{color:#9ca3af!important}.step1-container input:focus,.step2-container input:focus,.step3-container input:focus,.step4-container input:focus,.step5-container input:focus,.step6-container input:focus,.step7-container input:focus,.step1-container textarea:focus,.step2-container textarea:focus,.step3-container textarea:focus,.step4-container textarea:focus,.step5-container textarea:focus,.step6-container textarea:focus,.step7-container textarea:focus,.step1-container select:focus,.step2-container select:focus,.step3-container select:focus,.step4-container select:focus,.step5-container select:focus,.step6-container select:focus,.step7-container select:focus{outline:2px solid #3498db!important;outline-offset:2px;border-color:#3498db!important}.step1-container input:disabled,.step2-container input:disabled,.step3-container input:disabled,.step4-container input:disabled,.step5-container input:disabled,.step6-container input:disabled,.step7-container input:disabled,.step1-container textarea:disabled,.step2-container textarea:disabled,.step3-container textarea:disabled,.step4-container textarea:disabled,.step5-container textarea:disabled,.step6-container textarea:disabled,.step7-container textarea:disabled{opacity:.5;cursor:not-allowed}.step1-container label,.step2-container label,.step3-container label,.step4-container label,.step5-container label,.step6-container label,.step7-container label{color:#1a1a2e!important;font-size:14px;font-weight:500;margin-bottom:6px;display:block}body.dark-theme .step1-container label,body.dark-theme .step2-container label,body.dark-theme .step3-container label,body.dark-theme .step4-container label,body.dark-theme .step5-container label,body.dark-theme .step6-container label,body.dark-theme .step7-container label{color:#f9fafb!important}.optional-badge,.required-badge{font-size:12px;font-weight:400;margin-left:6px}.optional-badge{color:#888!important}body.dark-theme .optional-badge{color:#9ca3af!important}.required-badge{color:#d32f2f!important}body.dark-theme .required-badge{color:#ef4444!important}.recomendacoes-hint,.field-hint{color:#888!important;font-size:12px;margin-top:4px;display:block}body.dark-theme .recomendacoes-hint,body.dark-theme .field-hint{color:#9ca3af!important}.scrollbar-thin::-webkit-scrollbar{width:8px;height:8px}.scrollbar-thin::-webkit-scrollbar-thumb{border:1px solid var(--bg-default)}.scrollbar-hover::-webkit-scrollbar{width:8px;height:8px}.scrollbar-hover::-webkit-scrollbar-track{background:transparent}.scrollbar-hover::-webkit-scrollbar-thumb{background:transparent;border:none}.scrollbar-hover:hover::-webkit-scrollbar-thumb{background:var(--primary-main);border:2px solid var(--bg-default)}.scrollbar-secondary::-webkit-scrollbar-thumb{background:var(--text-secondary)}.scrollbar-secondary::-webkit-scrollbar-thumb:hover{background:var(--text-primary)}.scrollbar-success::-webkit-scrollbar-thumb{background:var(--color-success)}.scrollbar-success::-webkit-scrollbar-thumb:hover{background:#059669}.scrollbar-warning::-webkit-scrollbar-thumb{background:var(--color-warning)}.scrollbar-warning::-webkit-scrollbar-thumb:hover{background:#d97706}.scrollbar-error::-webkit-scrollbar-thumb{background:var(--color-error)}.scrollbar-error::-webkit-scrollbar-thumb:hover{background:#dc2626}.scrollbar-dark::-webkit-scrollbar-track{background:#0000000d}.scrollbar-dark::-webkit-scrollbar-thumb{background:#0000004d;border:2px solid transparent}.scrollbar-dark::-webkit-scrollbar-thumb:hover{background:#00000080}.scrollbar-light::-webkit-scrollbar-track{background:#ffffff0d}.scrollbar-light::-webkit-scrollbar-thumb{background:#ffffff4d;border:2px solid transparent}.scrollbar-light::-webkit-scrollbar-thumb:hover{background:#ffffff80}.scrollbar-rounded::-webkit-scrollbar-track{border-radius:12px}.scrollbar-rounded::-webkit-scrollbar-thumb{border-radius:12px}.scrollbar-none{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-none::-webkit-scrollbar{display:none}.scroll-smooth{scroll-behavior:smooth}.scroll-snap-x{scroll-snap-type:x mandatory;overflow-x:auto}.scroll-snap-y{scroll-snap-type:y mandatory;overflow-y:auto}.scroll-snap-item{scroll-snap-align:start}.scroll-snap-center{scroll-snap-align:center}@media screen{.pt-print-container{max-width:800px;margin:20px auto;padding:40px;background:#fff;color:#000;box-shadow:0 0 20px #00000080;border:1px solid #ccc}}@media print{body{background:#fff!important;padding:0!important;margin:0!important}.no-print{display:none!important}.container{display:block!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important}.print-view-modal{display:block!important;position:static!important;background:#fff!important;padding:0!important;margin:0!important;width:100%!important;height:auto!important;overflow:visible!important}.pt-print-container{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important;border:none!important;box-shadow:none!important}@page{margin:1cm;size:auto}}.pt-print-container,.pt-print-container *,.pt-print-grid,.pt-print-grid *{font-family:Arial,sans-serif;color:#000!important;line-height:normal}.pt-print-header{display:flex;justify-content:space-between;align-items:center;background:#004d99;color:#fff;padding:10px 15px;font-weight:700;border:2px solid #000}.header-title{font-size:1.5rem}.header-pt-no{font-size:1.2rem}.pt-number{background:#fff;color:#000;padding:2px 10px;margin-left:5px}.pt-print-grid{border:2px solid #000;border-top:none}.row{border-bottom:1px solid #000;padding:4px 8px;width:100%}.flex{display:flex}.items-center{align-items:center}.justify-around{justify-content:space-around}.justify-between{justify-content:space-between}.text-center{text-align:center}.cell{padding:2px 5px}.col-4{width:33.33%}.col-6{width:50%}.col-8{width:66.66%}.full{width:100%}.info-line{background:#e6f2ff;font-size:.7rem;padding:2px 10px}.section-title-bar{background:#ccc;color:#000;font-weight:700;text-align:center;padding:3px;border-bottom:1px solid #000;font-size:.85rem}.classes-risco-row{justify-content:space-around;padding:10px 5px;background:#f9f9f9}.class-icon-cell{display:flex;flex-direction:column;align-items:center;width:12%;opacity:.3}.class-icon-cell.active .icon-box{background:#eee!important;border-width:2px}.icon-box{width:40px;height:40px;border:1px solid #000;border-radius:50%;margin-bottom:5px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;background:#fff}.class-name{font-size:.65rem;text-align:center;font-weight:700}.checklist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:5px 10px;border-bottom:1px solid #000}.checklist-item{font-size:.75rem;padding:2px 0}.checklist-item.full{grid-column:span 3}.executantes-print-table{width:100%;border-collapse:collapse}.executantes-print-table th,.executantes-print-table td{border:1px solid #000;padding:4px 8px;font-size:.75rem;height:25px}.executantes-print-table th{background:#eee}.min-h-50{min-height:50px}.italic{font-style:italic}.text-red-500{color:#d00}.text-xs{font-size:.75rem}.text-xxs{font-size:.65rem}.uppercase{text-transform:uppercase}.font-bold{font-weight:700}.p-1{padding:4px}.print-loading{padding:50px;text-align:center;font-size:1.2rem;color:var(--alpha)}.revalidacoes-print-table{width:100%;border-collapse:collapse}.revalidacoes-print-table th,.revalidacoes-print-table td{border:1px solid #000;padding:4px 8px;font-size:.75rem;height:25px}.revalidacoes-print-table th{background:#eee}.signature-pad-container{border:1px solid var(--border-color);border-radius:8px;padding:16px;background-color:var(--bg-paper);display:flex;flex-direction:column;gap:12px;width:100%;max-width:500px}.signature-pad-header{display:flex;flex-direction:column;gap:4px}.signature-pad-header h4{margin:0;color:var(--text-primary);font-size:1rem}.signature-instructions{margin:0;color:var(--text-secondary);font-size:.8rem}.signature-canvas-wrapper{position:relative;width:100%;height:200px;background-color:#fff;border:2px dashed var(--border-color);border-radius:4px;cursor:crosshair;overflow:hidden}.signature-canvas{width:100%;height:100%;touch-action:none}.signature-placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#ccc;pointer-events:none;font-size:.9rem}.signature-actions{display:flex;gap:8px;justify-content:flex-end}.signature-btn{padding:8px 16px;border-radius:4px;border:none;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s}.signature-btn:disabled{opacity:.5;cursor:not-allowed}.signature-btn-clear{background-color:transparent;border:1px solid var(--error-color);color:var(--error-color)}.signature-btn-clear:hover:not(:disabled){background-color:#e74c3c1a}.signature-btn-save{background-color:var(--alpha, #3498db);color:#fff}.signature-btn-save:hover:not(:disabled){background-color:var(--primary-dark)}.signature-info{font-size:.75rem;color:var(--text-secondary);text-align:center;margin-top:4px}.progress-indicator{display:flex;flex-direction:column;gap:8px;min-width:200px}.progress-text{font-size:14px;font-weight:500;color:var(--text-primary);text-align:center}.progress-bar{width:100%;height:8px;background-color:var(--border-color);border-radius:var(--radius-sm);overflow:hidden;position:relative}.progress-fill{height:100%;background-color:var(--primary-main);border-radius:var(--radius-sm);transition:width .3s ease-in-out;min-width:0}.progress-fill{animation:progress-animation .3s ease-in-out}@keyframes progress-animation{0%{opacity:.8}to{opacity:1}}.wizard-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;display:none}.wizard-modal.open{display:flex;align-items:center;justify-content:center}.wizard-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080}.wizard-modal-content{position:relative;width:90vw;height:90vh;max-width:1400px;background:var(--bg-paper);color:var(--text-primary);border-radius:8px;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d}.wizard-header{padding:20px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.header-actions{display:flex;gap:10px;align-items:center}.theme-toggle-button{background:none;border:2px solid var(--border-color);font-size:20px;line-height:1;cursor:pointer;padding:6px 12px;border-radius:6px;transition:var(--transition);display:flex;align-items:center;justify-content:center}.theme-toggle-button:hover{background:var(--bg-default);border-color:var(--primary-main)}.theme-toggle-button:focus{outline:2px solid var(--primary-main);outline-offset:2px}.close-button{background:none;border:none;font-size:32px;line-height:1;cursor:pointer;color:var(--text-secondary);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:var(--transition)}.close-button:hover{background:var(--bg-default);color:var(--text-primary)}.close-button:focus{outline:2px solid var(--primary-main);outline-offset:2px}.wizard-body{flex:1;overflow-y:auto;padding:30px}.wizard-footer{padding:20px;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.footer-actions{display:flex;gap:10px}.btn-primary,.btn-secondary{padding:10px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition);border:none}.btn-primary{background:var(--primary-main);color:var(--primary-contrast)}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-primary:disabled{background:var(--border-color);cursor:not-allowed;opacity:.6}.btn-secondary{background:var(--bg-paper);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--bg-default)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-primary:focus,.btn-secondary:focus{outline:2px solid var(--primary-main);outline-offset:2px}@media(max-width:768px){.wizard-modal-content{width:100vw;height:100vh;border-radius:0}.wizard-header{padding:12px 16px}.wizard-body{padding:16px}.wizard-footer{padding:12px 16px;flex-direction:column;gap:12px}.footer-actions{width:100%;justify-content:stretch;gap:8px}.footer-actions button{flex:1}}.step1-container{width:100%;max-width:800px;margin:0 auto;padding:20px}.step1-header{margin-bottom:30px}.step1-header h2{font-size:24px;font-weight:600;color:var(--text-primary);margin:0 0 10px}.step1-description{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5}.step1-form{display:flex;flex-direction:column;gap:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:14px;font-weight:500;color:var(--text-primary, #1a1a1a);display:flex;align-items:center;gap:4px}.form-label.required:after{content:"*";color:var(--error-color, #dc2626);font-weight:600}.form-input,.form-textarea{width:100%;padding:10px 12px;font-size:14px;font-family:inherit;color:var(--text-primary);background-color:var(--bg-paper);border:1px solid var(--border-color);border-radius:6px;transition:all .2s ease;outline:none}.form-input:focus,.form-textarea:focus{border-color:var(--alpha, #3498db);box-shadow:0 0 0 3px #3498db1a}.form-input:hover:not(:disabled):not(.readonly),.form-textarea:hover:not(:disabled){border-color:var(--alpha, #3498db)}.form-input.readonly{background-color:var(--bg-default);color:var(--text-secondary);cursor:not-allowed;border-color:var(--border-color);opacity:.7}.form-input.readonly:hover{border-color:var(--border-color)}.form-textarea{resize:vertical;min-height:100px;line-height:1.5}.form-input.error,.form-textarea.error{border-color:var(--color-error);background-color:#ef44440d}.form-input.error:focus,.form-textarea.error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #ef44441a}.form-error{font-size:13px;color:var(--color-error);display:flex;align-items:center;gap:4px;margin-top:-4px}.form-error:before{content:"⚠";font-size:14px}.form-hint{font-size:12px;color:var(--text-secondary);font-style:italic;margin-top:-4px}.step1-errors{margin-top:24px;padding:16px;background-color:#ef44440d;border:1px solid var(--color-error);border-radius:6px}.errors-title{font-size:14px;font-weight:600;color:var(--color-error);margin:0 0 8px}.errors-list{margin:0;padding-left:20px;list-style-type:disc}.errors-list li{font-size:13px;color:var(--color-error);margin-bottom:4px;line-height:1.4}.errors-list li:last-child{margin-bottom:0}@media(max-width:768px){.step1-container{padding:16px}.step1-header h2{font-size:20px}.step1-form{gap:20px}.form-input,.form-textarea{font-size:16px}}.form-input:focus-visible,.form-textarea:focus-visible{outline:2px solid var(--alpha);outline-offset:2px}body.dark-theme .form-input::placeholder,body.dark-theme .form-textarea::placeholder{color:#ffffff4d}.step2-container{width:100%;max-width:800px;margin:0 auto;padding:20px}.step2-header{margin-bottom:30px}.step2-header h2{font-size:24px;font-weight:600;color:var(--text-primary, #1a1a1a);margin:0 0 10px}.step2-description{font-size:14px;color:var(--text-secondary, #666);margin:0;line-height:1.5}.step2-content{display:flex;flex-direction:column;gap:20px}.classes-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.classes-list.has-error{border:2px solid var(--error-color, #dc2626);border-radius:8px;padding:12px;background-color:var(--error-bg-light, #fef2f2)}.classe-item{display:flex;align-items:flex-start;gap:12px;padding:16px;background-color:var(--card-bg, #ffffff);border:2px solid var(--border-color, #d1d5db);border-radius:8px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.classe-item:hover{border-color:var(--primary-color, #2563eb);background-color:var(--hover-bg, #f9fafb);box-shadow:0 2px 4px #0000000d}.classe-item:focus{outline:2px solid var(--primary-color, #2563eb);outline-offset:2px}.classe-item.selected{border-color:var(--primary-color, #2563eb);background-color:var(--selected-bg, #eff6ff);box-shadow:0 2px 8px #2563eb26}.classe-checkbox{position:relative;flex-shrink:0;margin-top:2px}.classe-checkbox input[type=checkbox]{position:absolute;opacity:0;width:20px;height:20px;cursor:pointer}.classe-checkbox input[type=checkbox]:checked+.checkbox-custom{background-color:var(--primary-color, #2563eb);border-color:var(--primary-color, #2563eb)}.classe-checkbox input[type=checkbox]:checked+.checkbox-custom:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.classe-checkbox input[type=checkbox]:focus+.checkbox-custom{box-shadow:0 0 0 3px #2563eb33}.classe-content{flex:1;display:flex;flex-direction:column;gap:4px}.classe-nome{font-size:15px;font-weight:600;color:var(--text-primary, #1a1a1a);cursor:pointer;line-height:1.4}.classe-descricao{font-size:13px;color:var(--text-secondary, #666);margin:0;line-height:1.4}.step2-loading,.step2-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.step2-loading p{font-size:14px;color:var(--text-secondary, #666);margin:0}.step2-error{background-color:var(--error-bg, #fef2f2);border:1px solid var(--error-color, #dc2626);border-radius:8px;padding:40px 20px}.step2-validation-error{padding:16px;background-color:var(--error-bg, #fef2f2);border:1px solid var(--error-color, #dc2626);border-radius:6px}.step2-info{padding:16px;background-color:var(--info-bg-light, #f0f9ff);border:1px solid var(--info-border, #bae6fd);border-radius:6px}@media(max-width:768px){.step2-container{padding:16px}.step2-header h2{font-size:20px}.classes-list{grid-template-columns:1fr}.classe-item{padding:12px}.classe-nome{font-size:14px}.classe-descricao{font-size:12px}}@media(min-width:769px)and (max-width:1024px){.classes-list{grid-template-columns:repeat(2,1fr)}}@media(min-width:1025px){.classes-list{grid-template-columns:repeat(3,1fr)}}.classe-item:focus-visible{outline:2px solid var(--primary-color, #2563eb);outline-offset:2px}.step3-container{width:100%;max-width:800px;margin:0 auto;padding:20px}.step3-header{margin-bottom:30px}.step3-header h2{font-size:24px;font-weight:600;color:var(--text-primary, #1a1a1a);margin:0 0 10px}.step3-description{font-size:14px;color:var(--text-secondary, #666);margin:0;line-height:1.5}.step3-content{display:flex;flex-direction:column;gap:20px}.step3-loading,.step3-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.step3-loading p{font-size:14px;color:var(--text-secondary, #666);margin:0}.step3-error{background-color:var(--error-bg, #fef2f2);border:1px solid var(--error-color, #dc2626);border-radius:8px;padding:40px 20px}.step3-validation-error{padding:16px;background-color:var(--error-bg, #fef2f2);border:1px solid var(--error-color, #dc2626);border-radius:6px}.step3-info{padding:16px;background-color:var(--info-bg-light, #f0f9ff);border:1px solid var(--info-border, #bae6fd);border-radius:6px}@media(max-width:768px){.step3-container{padding:16px}.step3-header h2{font-size:20px}.riscos-list{grid-template-columns:1fr}.risco-item{padding:12px}.risco-nome{font-size:14px}.risco-descricao{font-size:12px}.outros-textarea{font-size:13px}}.step4-container{width:100%;max-width:800px;margin:0 auto;padding:20px}.step4-header{margin-bottom:30px}.step4-header h2{font-size:24px;font-weight:600;color:var(--text-primary, #1a1a1a);margin:0 0 10px}.step4-description{font-size:14px;color:var(--text-secondary, #666);margin:0;line-height:1.5}.step4-content{display:flex;flex-direction:column;gap:20px}.riscos-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.riscos-list.has-error{border:2px solid var(--error-color, #dc2626);border-radius:8px;padding:12px;background-color:var(--error-bg-light, #fef2f2)}.risco-item{display:flex;align-items:flex-start;gap:12px;padding:16px;background-color:var(--card-bg, #ffffff);border:2px solid var(--border-color, #d1d5db);border-radius:8px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.risco-item:hover{border-color:var(--primary-color, #2563eb);background-color:var(--hover-bg, #f9fafb);box-shadow:0 2px 4px #0000000d}.risco-item:focus{outline:2px solid var(--primary-color, #2563eb);outline-offset:2px}.risco-item.selected{border-color:var(--primary-color, #2563eb);background-color:var(--selected-bg, #eff6ff);box-shadow:0 2px 8px #2563eb26}.risco-item.error{border-color:var(--error-color, #dc2626);background-color:var(--error-bg-light, #fef2f2)}.risco-checkbox{position:relative;flex-shrink:0;margin-top:2px}.risco-checkbox input[type=checkbox]{position:absolute;opacity:0;width:20px;height:20px;cursor:pointer}.risco-checkbox input[type=checkbox]:checked+.checkbox-custom{background-color:var(--primary-color, #2563eb);border-color:var(--primary-color, #2563eb)}.risco-checkbox input[type=checkbox]:checked+.checkbox-custom:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.risco-checkbox input[type=checkbox]:focus+.checkbox-custom{box-shadow:0 0 0 3px #2563eb33}.risco-content{flex:1;display:flex;flex-direction:column;gap:4px}.risco-nome{font-size:15px;font-weight:600;color:var(--text-primary, #1a1a1a);cursor:pointer;line-height:1.4}.risco-descricao{font-size:13px;color:var(--text-secondary, #666);margin:0;line-height:1.4}.step4-loading,.step4-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.step4-loading p{font-size:14px;color:var(--text-secondary, #666);margin:0}.step4-error{background-color:var(--error-bg, #fef2f2);border:1px solid var(--error-color, #dc2626);border-radius:8px;padding:40px 20px}.step4-warning{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;background-color:var(--warning-bg, #fffbeb);border:1px solid var(--warning-border, #fbbf24);border-radius:8px}.warning-message{font-size:16px;color:var(--warning-color, #d97706);margin:0 0 12px;font-weight:600}.warning-hint{font-size:14px;color:var(--text-secondary, #666);margin:0;line-height:1.5}.step4-validation-error{padding:16px;background-color:var(--error-bg, #fef2f2);border:1px solid var(--error-color, #dc2626);border-radius:6px}.step4-info{padding:16px;background-color:var(--info-bg-light, #f0f9ff);border:1px solid var(--info-border, #bae6fd);border-radius:6px}@media(max-width:768px){.step4-container{padding:16px}.step4-header h2{font-size:20px}.riscos-list{grid-template-columns:1fr}.risco-item{padding:12px}.risco-nome{font-size:14px}.risco-descricao{font-size:12px}.outros-textarea{font-size:13px}.warning-message{font-size:14px}.warning-hint{font-size:13px}}@media(min-width:769px)and (max-width:1024px){.riscos-list{grid-template-columns:repeat(2,1fr)}}@media(min-width:1025px){.riscos-list{grid-template-columns:repeat(3,1fr)}}.risco-item:focus-visible{outline:2px solid var(--primary-color, #2563eb);outline-offset:2px}.step5-container{width:100%;max-width:800px;margin:0 auto;padding:20px}.step5-header{margin-bottom:30px}.step5-header h2{font-size:24px;font-weight:600;color:var(--text-primary, #1a1a1a);margin:0 0 10px}.step5-description{font-size:14px;color:var(--text-secondary, #666);margin:0;line-height:1.5}.step5-content{display:flex;flex-direction:column;gap:20px}.epis-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.epis-list.has-error{border:2px solid var(--error-color, #dc2626);border-radius:8px;padding:12px;background-color:var(--error-bg-light, #fef2f2)}.epi-item{display:flex;align-items:flex-start;gap:12px;padding:16px;background-color:var(--card-bg, #ffffff);border:2px solid var(--border-color, #d1d5db);border-radius:8px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.epi-item:hover{border-color:var(--primary-color, #2563eb);background-color:var(--hover-bg, #f9fafb);box-shadow:0 2px 4px #0000000d}.epi-item:focus{outline:2px solid var(--primary-color, #2563eb);outline-offset:2px}.epi-item.selected{border-color:var(--primary-color, #2563eb);background-color:var(--selected-bg, #eff6ff);box-shadow:0 2px 8px #2563eb26}.epi-item.error{border-color:var(--error-color, #dc2626);background-color:var(--error-bg-light, #fef2f2)}.epi-checkbox{position:relative;flex-shrink:0;margin-top:2px}.epi-checkbox input[type=checkbox]{position:absolute;opacity:0;width:20px;height:20px;cursor:pointer}.epi-checkbox input[type=checkbox]:checked+.checkbox-custom{background-color:var(--primary-color, #2563eb);border-color:var(--primary-color, #2563eb)}.epi-checkbox input[type=checkbox]:checked+.checkbox-custom:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.epi-checkbox input[type=checkbox]:focus+.checkbox-custom{box-shadow:0 0 0 3px #2563eb33}.epi-content{flex:1;display:flex;flex-direction:column;gap:4px}.epi-nome{font-size:15px;font-weight:600;color:var(--text-primary, #1a1a1a);cursor:pointer;line-height:1.4}.epi-descricao{font-size:13px;color:var(--text-secondary, #666);margin:0;line-height:1.4}.selected-epis-section{padding:20px;background-color:var(--section-bg, #f9fafb);border:1px solid var(--border-color, #d1d5db);border-radius:8px}.selected-epis-title{font-size:16px;font-weight:600;color:var(--text-primary, #1a1a1a);margin:0 0 16px}.selected-epis-list{display:flex;flex-direction:column;gap:8px}.selected-epi-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #d1d5db);border-radius:6px;transition:all .2s ease}.selected-epi-item:hover{border-color:var(--primary-color, #2563eb);box-shadow:0 2px 4px #0000000d}.selected-epi-info{flex:1;display:flex;flex-direction:column;gap:4px}.selected-epi-nome{font-size:14px;font-weight:500;color:var(--text-primary, #1a1a1a);line-height:1.4}.remove-epi-button{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:400;color:var(--text-secondary, #666);background-color:transparent;border:1px solid var(--border-color, #d1d5db);border-radius:4px;cursor:pointer;transition:all .2s ease;line-height:1;padding:0}.remove-epi-button:hover{color:var(--error-color, #dc2626);background-color:var(--error-bg-light, #fef2f2);border-color:var(--error-color, #dc2626)}.remove-epi-button:active{transform:scale(.95)}.remove-epi-button:focus{outline:2px solid var(--primary-color, #2563eb);outline-offset:2px}.step5-loading,.step5-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.step5-loading p{font-size:14px;color:var(--text-secondary, #666);margin:0}.step5-error{background-color:var(--error-bg, #fef2f2);border:1px solid var(--error-color, #dc2626);border-radius:8px;padding:40px 20px}.step5-validation-error{padding:16px;background-color:var(--error-bg, #fef2f2);border:1px solid var(--error-color, #dc2626);border-radius:6px}.step5-info{padding:16px;background-color:var(--info-bg-light, #f0f9ff);border:1px solid var(--info-border, #bae6fd);border-radius:6px}@media(max-width:768px){.step5-container{padding:16px}.step5-header h2{font-size:20px}.epis-list{grid-template-columns:1fr}.epi-item{padding:12px}.epi-nome{font-size:14px}.epi-descricao{font-size:12px}.outros-textarea{font-size:13px}.selected-epis-section{padding:16px}.selected-epis-title{font-size:15px}.selected-epi-nome{font-size:13px}.remove-epi-button{width:24px;height:24px;font-size:20px}}@media(min-width:769px)and (max-width:1024px){.epis-list{grid-template-columns:repeat(2,1fr)}}@media(min-width:1025px){.epis-list{grid-template-columns:repeat(3,1fr)}}.epi-item:focus-visible{outline:2px solid var(--primary-color, #2563eb);outline-offset:2px}.outros-textarea:focus-visible{outline:2px solid var(--primary-color, #2563eb);outline-offset:2px}.remove-epi-button:focus-visible{outline:2px solid var(--primary-color, #2563eb);outline-offset:2px}.optional-badge{display:inline-block;font-size:14px;font-weight:500;color:#6b7280;background-color:#f3f4f6;padding:4px 12px;border-radius:12px;margin-left:10px;vertical-align:middle}.wizard-modal.light-theme .optional-badge{color:#6b7280;background-color:#e5e7eb}.wizard-modal.dark-theme .optional-badge{color:#9ca3af;background-color:#374151}.step6-container{width:100%;max-width:800px;margin:0 auto;padding:20px}.step6-header{margin-bottom:30px}.step6-header h2{font-size:24px;font-weight:600;color:var(--text-primary, #1a1a1a);margin:0 0 10px}.step6-description{font-size:14px;color:var(--text-secondary, #666);margin:0;line-height:1.5}.step6-content{display:flex;flex-direction:column;gap:20px}.selection-counter{display:flex;align-items:center;gap:8px;padding:12px 16px;background-color:var(--info-bg, #eff6ff);border:1px solid var(--info-border, #bfdbfe);border-radius:6px}.counter-label{font-size:14px;font-weight:500;color:var(--text-primary, #1a1a1a)}.counter-value{font-size:16px;font-weight:700;color:var(--primary-color, #2563eb);min-width:24px;text-align:center}.medidas-list{display:flex;flex-direction:column;gap:12px}.medidas-list.has-error{border:2px solid var(--error-color, #dc2626);border-radius:8px;padding:12px;background-color:var(--error-bg-light, #fef2f2)}.medida-item{display:flex;align-items:flex-start;gap:12px;padding:16px;background-color:var(--card-bg, #ffffff);border:2px solid var(--border-color, #d1d5db);border-radius:8px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.medida-item:hover{border-color:var(--primary-color, #2563eb);background-color:var(--hover-bg, #f9fafb);box-shadow:0 2px 4px #0000000d}.medida-item:focus{outline:2px solid var(--primary-color, #2563eb);outline-offset:2px}.medida-item.selected{border-color:var(--primary-color, #2563eb);background-color:var(--selected-bg, #eff6ff);box-shadow:0 2px 8px #2563eb26}.medida-item.error{border-color:var(--error-color, #dc2626);background-color:var(--error-bg-light, #fef2f2)}.outros-item,.outros-item:hover{cursor:default}.medida-checkbox{position:relative;flex-shrink:0;margin-top:2px}.medida-checkbox input[type=checkbox]{position:absolute;opacity:0;width:20px;height:20px;cursor:pointer}.checkbox-custom{display:block;width:20px;height:20px;border:2px solid var(--border-color, #d1d5db);border-radius:4px;background-color:var(--input-bg, #ffffff);transition:all .2s ease;position:relative}.medida-checkbox input[type=checkbox]:checked+.checkbox-custom{background-color:var(--primary-color, #2563eb);border-color:var(--primary-color, #2563eb)}.medida-checkbox input[type=checkbox]:checked+.checkbox-custom:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.medida-checkbox input[type=checkbox]:focus+.checkbox-custom{box-shadow:0 0 0 3px #2563eb33}.medida-content{flex:1;display:flex;flex-direction:column;gap:4px}.medida-nome{font-size:15px;font-weight:600;color:var(--text-primary, #1a1a1a);cursor:pointer;line-height:1.4}.medida-descricao{font-size:13px;color:var(--text-secondary, #666);margin:0;line-height:1.4}.outros-content{gap:12px}.outros-input-container{display:flex;flex-direction:column;gap:6px;margin-top:8px}.outros-textarea{width:100%;padding:10px 12px;font-size:14px;font-family:inherit;color:var(--text-primary, #1a1a1a);background-color:var(--input-bg, #ffffff);border:2px solid var(--border-color, #d1d5db);border-radius:6px;resize:vertical;min-height:80px;transition:all .2s ease}.outros-textarea:focus{outline:none;border-color:var(--primary-color, #2563eb);box-shadow:0 0 0 3px #2563eb1a}.outros-textarea:disabled{background-color:var(--disabled-bg, #f3f4f6);color:var(--text-disabled, #9ca3af);cursor:not-allowed;opacity:.6}.outros-textarea.error{border-color:var(--error-color, #dc2626);background-color:var(--error-bg-light, #fef2f2)}.outros-textarea.error:focus{box-shadow:0 0 0 3px #dc26261a}.outros-hint{font-size:12px;color:var(--text-secondary, #666);font-style:italic}.outros-error{font-size:13px;color:var(--error-color, #dc2626);font-weight:500;display:flex;align-items:center;gap:4px}.recomendacoes-section{display:flex;flex-direction:column;gap:8px;padding:20px;background-color:var(--section-bg, #f9fafb);border:1px solid var(--border-color, #d1d5db);border-radius:8px}.recomendacoes-label{font-size:15px;font-weight:600;color:var(--text-primary, #1a1a1a);display:flex;align-items:center;gap:8px}.recomendacoes-textarea:focus{outline:none;border-color:var(--primary-color, #2563eb);box-shadow:0 0 0 3px #2563eb1a}.recomendacoes-textarea::placeholder{color:var(--text-placeholder, #9ca3af)}.recomendacoes-hint{font-size:12px;color:var(--text-secondary, #666);line-height:1.4;font-style:italic}.step6-loading,.step6-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner{width:40px;height:40px;border:4px solid var(--border-color, #d1d5db);border-top-color:var(--primary-color, #2563eb);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.step6-loading p{font-size:14px;color:var(--text-secondary, #666);margin:0}.step6-error{background-color:var(--error-bg, #fef2f2);border:1px solid var(--error-color, #dc2626);border-radius:8px;padding:40px 20px}.error-message{font-size:14px;color:var(--error-color, #dc2626);margin:0 0 16px;font-weight:500}.retry-button{padding:10px 20px;font-size:14px;font-weight:500;color:#fff;background-color:var(--primary-color, #2563eb);border:none;border-radius:6px;cursor:pointer;transition:background-color .2s ease}.retry-button:hover{background-color:var(--primary-hover, #1d4ed8)}.retry-button:active{transform:scale(.98)}.step6-validation-error{padding:16px;background-color:var(--error-bg, #fef2f2);border:1px solid var(--error-color, #dc2626);border-radius:6px}.validation-error-message{font-size:14px;color:var(--error-color, #dc2626);margin:0;font-weight:500;display:flex;align-items:center;gap:6px}.step6-info{padding:16px;background-color:var(--info-bg-light, #f0f9ff);border:1px solid var(--info-border, #bae6fd);border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(max-width:768px){.step6-container{padding:16px}.step6-header h2{font-size:20px}.medida-item{padding:12px}.medida-nome{font-size:14px}.medida-descricao{font-size:12px}.recomendacoes-section{padding:16px}.recomendacoes-label{font-size:14px}.recomendacoes-textarea{font-size:13px;min-height:100px}.outros-textarea{font-size:13px}}.medida-item:focus-visible{outline:2px solid var(--primary-color, #2563eb);outline-offset:2px}.retry-button:focus-visible{outline:2px solid var(--primary-color, #2563eb);outline-offset:2px}.recomendacoes-textarea:focus-visible{outline:2px solid var(--primary-color, #2563eb);outline-offset:2px}.step7-container{width:100%;max-width:900px;margin:0 auto;padding:20px}.step7-header{margin-bottom:30px}.step7-header h2{font-size:24px;font-weight:600;color:var(--text-primary, #1a1a1a);margin:0 0 10px}.step7-description{font-size:14px;color:var(--text-secondary, #666);margin:0;line-height:1.5}.step7-content{display:flex;flex-direction:column;gap:30px}.section-title{font-size:18px;font-weight:600;color:var(--text-primary, #1a1a1a);margin:0 0 8px}.section-description{font-size:13px;color:var(--text-secondary, #666);margin:0 0 20px;line-height:1.5}.responsaveis-section{padding:24px;background-color:var(--section-bg, #f9fafb);border:1px solid var(--border-color, #d1d5db);border-radius:8px}.responsaveis-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:14px;font-weight:600;color:var(--text-primary, #1a1a1a);display:flex;align-items:center;gap:6px}.required-badge{color:var(--error-color, #dc2626);font-size:16px;font-weight:700}.optional-badge{font-size:12px;font-weight:500;color:var(--text-secondary, #666);background-color:var(--badge-bg, #e5e7eb);padding:2px 8px;border-radius:4px}.field-input{width:100%;padding:10px 14px;font-size:14px;font-family:inherit;color:var(--text-primary, #1a1a1a);background-color:var(--input-bg, #ffffff);border:2px solid var(--border-color, #d1d5db);border-radius:6px;transition:all .2s ease}.field-input:focus{outline:none;border-color:var(--primary-color, #2563eb);box-shadow:0 0 0 3px #2563eb1a}.field-input.error{border-color:var(--error-color, #dc2626);background-color:var(--error-bg-light, #fef2f2)}.field-input::placeholder{color:var(--text-placeholder, #9ca3af)}.field-error{font-size:12px;color:var(--error-color, #dc2626);font-weight:500;display:flex;align-items:center;gap:4px}.executantes-section{padding:24px;background-color:var(--section-bg, #f9fafb);border:1px solid var(--border-color, #d1d5db);border-radius:8px}.add-executante-form{display:flex;flex-direction:column;gap:16px;padding:20px;background-color:var(--card-bg, #ffffff);border:2px dashed var(--border-color, #d1d5db);border-radius:8px}.executante-form-fields{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:16px}.add-executante-button{padding:12px 20px;font-size:14px;font-weight:600;color:#fff;background-color:var(--primary-color, #2563eb);border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;align-self:flex-start}.add-executante-button:hover:not(:disabled){background-color:var(--primary-hover, #1d4ed8);box-shadow:0 2px 8px #2563eb4d}.add-executante-button:active:not(:disabled){transform:scale(.98)}.add-executante-button:disabled{opacity:.5;cursor:not-allowed;background-color:var(--disabled-bg, #9ca3af)}.executantes-list{margin-top:20px}.list-title{font-size:15px;font-weight:600;color:var(--text-primary, #1a1a1a);margin:0 0 12px}.executantes-table{display:flex;flex-direction:column;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #d1d5db);border-radius:8px;overflow:hidden}.table-header{display:grid;grid-template-columns:2fr 1fr 1.5fr 80px;gap:12px;padding:12px 16px;background-color:var(--header-bg, #f3f4f6);border-bottom:2px solid var(--border-color, #d1d5db);font-weight:600;font-size:13px;color:var(--text-secondary, #666);text-transform:uppercase;letter-spacing:.5px}.table-row{display:grid;grid-template-columns:2fr 1fr 1.5fr 80px;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-color, #e5e7eb);transition:background-color .2s ease}.table-row:last-child{border-bottom:none}.table-row:hover{background-color:var(--hover-bg, #f9fafb)}.header-cell,.table-cell{display:flex;align-items:center}.table-cell{font-size:14px;color:var(--text-primary, #1a1a1a)}.nome-cell{font-weight:500}.data-cell{color:var(--text-secondary, #666)}.assinatura-cell{color:var(--text-secondary, #666);font-style:italic}.actions-cell{justify-content:center}.remove-button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:var(--error-color, #dc2626);background-color:transparent;border:1px solid var(--error-color, #dc2626);border-radius:6px;cursor:pointer;transition:all .2s ease;line-height:1}.remove-button:hover{background-color:var(--error-color, #dc2626);color:#fff;box-shadow:0 2px 6px #dc26264d}.remove-button:active{transform:scale(.95)}.executantes-error{margin-top:12px;padding:12px 16px;background-color:var(--error-bg, #fef2f2);border:1px solid var(--error-color, #dc2626);border-radius:6px}.error-message{font-size:14px;color:var(--error-color, #dc2626);margin:0;font-weight:500;display:flex;align-items:center;gap:6px}.confirmacao-section{padding:24px;background-color:var(--warning-bg, #fffbeb);border:2px solid var(--warning-border, #fbbf24);border-radius:8px}.confirmacao-box{display:flex;align-items:flex-start;gap:12px;padding:16px;background-color:var(--card-bg, #ffffff);border:2px solid var(--border-color, #d1d5db);border-radius:8px;transition:all .2s ease}.confirmacao-box.error{border-color:var(--error-color, #dc2626);background-color:var(--error-bg-light, #fef2f2)}.confirmacao-box:has(input:checked){border-color:var(--success-color, #16a34a);background-color:var(--success-bg-light, #f0fdf4)}.confirmacao-checkbox{position:relative;flex-shrink:0;margin-top:2px}.confirmacao-checkbox input[type=checkbox]{position:absolute;opacity:0;width:24px;height:24px;cursor:pointer}.confirmacao-checkbox .checkbox-custom{display:block;width:24px;height:24px;border:2px solid var(--border-color, #d1d5db);border-radius:6px;background-color:var(--input-bg, #ffffff);transition:all .2s ease;position:relative}.confirmacao-checkbox input[type=checkbox]:checked+.checkbox-custom{background-color:var(--success-color, #16a34a);border-color:var(--success-color, #16a34a)}.confirmacao-checkbox input[type=checkbox]:checked+.checkbox-custom:after{content:"";position:absolute;left:8px;top:3px;width:6px;height:12px;border:solid white;border-width:0 3px 3px 0;transform:rotate(45deg)}.confirmacao-checkbox input[type=checkbox]:focus+.checkbox-custom{box-shadow:0 0 0 3px #16a34a33}.confirmacao-label{flex:1;display:flex;align-items:flex-start;gap:8px;cursor:pointer}.confirmacao-text{font-size:14px;color:var(--text-primary, #1a1a1a);line-height:1.6;font-weight:500}.confirmacao-error{display:block;margin-top:8px;font-size:12px;color:var(--error-color, #dc2626);font-weight:500}.step7-validation-error{padding:20px;background-color:var(--error-bg, #fef2f2);border:2px solid var(--error-color, #dc2626);border-radius:8px}.validation-title{font-size:15px;font-weight:600;color:var(--error-color, #dc2626);margin:0 0 12px;display:flex;align-items:center;gap:6px}.validation-list{margin:0;padding-left:24px;list-style-type:disc}.validation-item{font-size:14px;color:var(--error-color, #dc2626);margin-bottom:6px;line-height:1.4}.validation-item:last-child{margin-bottom:0}.step7-info{padding:16px;background-color:var(--info-bg-light, #f0f9ff);border:1px solid var(--info-border, #bae6fd);border-radius:6px}.info-text{font-size:13px;color:var(--text-secondary, #475569);margin:0;line-height:1.5}.info-text strong{color:var(--text-primary, #1a1a1a)}@media(max-width:768px){.step7-container{padding:16px}.step7-header h2{font-size:20px}.responsaveis-grid{grid-template-columns:1fr;gap:16px}.executante-form-fields{grid-template-columns:1fr;gap:12px}.table-header,.table-row{grid-template-columns:1.5fr .8fr 1fr 60px;gap:8px;padding:10px 12px;font-size:12px}.header-cell{font-size:11px}.table-cell{font-size:13px}.remove-button{width:28px;height:28px;font-size:20px}.confirmacao-text{font-size:13px}.responsaveis-section,.executantes-section,.confirmacao-section,.recomendacoes-section{padding:16px}}@media(max-width:480px){.table-header{display:none}.table-row{grid-template-columns:1fr;gap:8px;padding:12px}.table-cell{display:flex;justify-content:space-between}.table-cell:before{content:attr(data-label);font-weight:600;color:var(--text-secondary, #666);font-size:12px;text-transform:uppercase}.actions-cell{justify-content:flex-end}}.field-input:focus-visible{outline:2px solid var(--primary-color, #2563eb);outline-offset:2px}.add-executante-button:focus-visible{outline:2px solid var(--primary-color, #2563eb);outline-offset:2px}.remove-button:focus-visible{outline:2px solid var(--error-color, #dc2626);outline-offset:2px}.confirmacao-checkbox input[type=checkbox]:focus-visible+.checkbox-custom{outline:2px solid var(--success-color, #16a34a);outline-offset:2px}body.dark-theme .step7-header h2,body.dark-theme .section-title,body.dark-theme .field-label,body.dark-theme .list-title,body.dark-theme .table-cell,body.dark-theme .confirmacao-text,body.dark-theme .info-text strong{color:var(--text-primary, #f9fafb)!important}body.dark-theme .step7-description,body.dark-theme .section-description,body.dark-theme .info-text,body.dark-theme .data-cell,body.dark-theme .assinatura-cell{color:var(--text-secondary, #d1d5db)!important}body.dark-theme .responsaveis-section,body.dark-theme .executantes-section,body.dark-theme .recomendacoes-section{background-color:var(--bg-secondary, #111827);border-color:var(--border-color, #374151)}body.dark-theme .field-input,body.dark-theme .recomendacoes-textarea,body.dark-theme .checkbox-custom{background-color:var(--bg-paper, #374151)!important;border-color:var(--border-color, #4b5563)!important;color:var(--text-primary, #f9fafb)!important}body.dark-theme .field-input::placeholder,body.dark-theme .recomendacoes-textarea::placeholder{color:#fff6!important}body.dark-theme .add-executante-form,body.dark-theme .executantes-table,body.dark-theme .confirmacao-box{background-color:var(--bg-secondary, #1f2937);border-color:var(--border-color, #4b5563)}body.dark-theme .table-header{background-color:var(--bg-paper, #111827);border-color:var(--border-color, #374151)}body.dark-theme .table-row{border-color:var(--border-color, #374151)}body.dark-theme .table-row:hover{background-color:var(--bg-paper, #111827)}body.dark-theme .confirmacao-section{background-color:#f59e0b1a;border-color:var(--color-warning, #f59e0b)}.signature-preview-container img{background-color:#fff;border:1px dashed #ccc;padding:4px;max-width:100%;height:auto;display:block;margin:0 auto}body.dark-theme .signature-preview-container img{background-color:transparent;border-color:#fff3;filter:invert(1) grayscale(1) brightness(1.5)}body.dark-theme .step7-info{background-color:#3498db1a;border-color:var(--alpha, #3498db)}.recomendacoes-section{padding:24px;background-color:var(--section-bg, #f9fafb);border:1px solid var(--border-color, #d1d5db);border-radius:8px}.recomendacoes-textarea{width:100%;padding:12px 14px;font-size:14px;font-family:inherit;color:var(--text-primary, #1a1a1a);background-color:var(--input-bg, #ffffff);border:2px solid var(--border-color, #d1d5db);border-radius:6px;resize:vertical;min-height:120px;transition:all .2s ease;line-height:1.5}.recomendacoes-textarea:focus{outline:none;border-color:var(--alpha, #3498db);box-shadow:0 0 0 3px #3498db1a}.relatorio-container{max-width:1400px;margin:0 auto;padding:20px}.relatorio-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-top:20px}.relatorio-header h1{margin-bottom:4px;font-size:2.5rem;font-weight:800;color:var(--text-primary);background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset}.relatorio-header p{color:var(--alpha);opacity:.9;font-size:1.1rem;font-weight:500}.month-selector{background:var(--bg-paper);color:var(--text-primary);border:1px solid var(--border-color);padding:10px 16px;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .2s ease}.month-selector:hover{border-color:var(--alpha)}.month-selector:focus{outline:none;border-color:var(--alpha);box-shadow:0 0 0 3px #3498db1a}.relatorio-actions{display:flex;gap:12px;margin-bottom:24px}.relatorio-summary{margin-bottom:24px;padding:24px}.relatorio-summary h2{margin-bottom:20px;font-size:1.5rem;color:var(--text-primary)}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.summary-item{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--bg-selected);border:1px solid var(--border-color);border-radius:8px}.summary-label{font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.summary-value{font-size:2.5rem;font-weight:700;color:var(--text-primary)}.relatorio-table{width:100%;border-collapse:collapse;margin-top:16px}.relatorio-table thead{background:var(--bg-selected)}.relatorio-table th{padding:12px;text-align:left;font-weight:600;color:var(--alpha);text-transform:uppercase;font-size:.85rem;letter-spacing:.5px;border-bottom:2px solid var(--primary-main)}.relatorio-table td{padding:12px;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.relatorio-table tbody tr:hover{background:#3498db0d}.relatorio-footer{margin-top:40px;padding-top:20px;border-top:1px solid var(--border-color);text-align:center;color:var(--text-secondary);font-size:.85rem}.relatorio-footer p{margin:4px 0}@media print{.no-print{display:none!important}.print-only{display:block!important}.relatorio-container{max-width:100%;padding:20px}.card{page-break-inside:avoid;margin-bottom:20px;border:1px solid #ddd;box-shadow:none}.relatorio-table{font-size:.9rem}.relatorio-table th,.relatorio-table td{padding:8px}body{background:#fff;color:#000}.relatorio-header h1{color:#000;-webkit-text-fill-color:black}.relatorio-table th{background:#f0f0f0;color:#000}.relatorio-table td{color:#000}.summary-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important}.summary-item{background:#f9f9f9;border:1px solid #ddd;padding:12px!important}.summary-label{color:#666;font-size:.75rem!important}.summary-value{color:#000;font-size:1.8rem!important}}.print-only{display:none}@media(max-width:768px){.relatorio-header{flex-direction:column;align-items:flex-start;gap:16px}.relatorio-header>div:last-child{width:100%;flex-direction:column}.month-selector{width:100%}.summary-grid{grid-template-columns:1fr}.relatorio-table{font-size:.85rem}.relatorio-table th,.relatorio-table td{padding:8px}}
