:root{--primary-color:#1e1b9e;--primary-light:#3632c5;--primary-dark:#14116e;--primary-50:#eeedfc;--primary-100:#d5d4f7;--bg-color:#fff;--bg-gray:#f7f8fa;--bg-elevated:#fff;--surface-hover:#f0f1f5;--success-color:#10b981;--success-light:#d1fae5;--success-dark:#065f46;--danger-color:#ef4444;--danger-light:#fee2e2;--warning-color:#f59e0b;--warning-light:#fef3c7;--info-color:#3b82f6;--info-light:#dbeafe;--orange-500:#f97316;--orange-600:#ea580c;--orange-50:#fff7ed;--orange-100:#ffedd5;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#9ca3af;--text-inverse:#fff;--border-color:#e5e7eb;--border-light:#f3f4f6;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.06);--shadow-lg:0 8px 24px rgba(0,0,0,.08);--shadow-xl:0 16px 48px rgba(0,0,0,.1);--transition-fast:all .15s ease;--transition:all .25s ease;--transition-slow:all .4s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--bg-gray);color:var(--text-primary);min-height:100vh;font-size:15px;line-height:1.6;display:flex;flex-direction:column}::-moz-selection{background-color:var(--primary-100);color:var(--primary-dark)}::selection{background-color:var(--primary-100);color:var(--primary-dark)}.header{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 50%,#0c0a52 100%);color:var(--text-inverse);padding:0 32px;height:72px;display:flex;align-items:center;position:relative;overflow:hidden}.header:after{content:"";position:absolute;top:0;right:0;width:40%;height:100%;background:linear-gradient(135deg,transparent,hsla(0,0%,100%,.03));pointer-events:none}.header-content{display:flex;align-items:center;gap:20px;max-width:1200px;width:100%;margin:0 auto}.header .logo{height:36px;flex-shrink:0}.header-divider{width:1px;height:32px;background-color:#fff3;flex-shrink:0}.header-text{flex:1;min-width:0}.header-text h1{font-size:17px;font-weight:600;letter-spacing:-.01em}.header-text .subtitle{font-size:12px;opacity:.7;font-weight:400;margin-top:1px}.main-container{flex:1;max-width:880px;width:100%;margin:0 auto;padding:28px 24px}.footer{background-color:var(--bg-color);padding:18px 24px;text-align:center;font-size:13px;color:var(--text-muted);border-top:1px solid var(--border-light);position:fixed;bottom:0;left:0;right:0;z-index:100}body{padding-bottom:60px}.progress-container{background-color:var(--bg-color);padding:20px 32px;border-bottom:1px solid var(--border-light);overflow-x:auto}.progress-bar{justify-content:center;max-width:720px;margin:0 auto;min-width:560px}.progress-bar,.progress-step{display:flex;align-items:center}.progress-step{flex-direction:column;gap:8px;position:relative}.step-circle{width:36px;height:36px;border-radius:var(--radius-full);background-color:var(--border-color);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;transition:var(--transition)}.progress-step.active .step-circle{background-color:var(--primary-color);color:var(--text-inverse);box-shadow:0 0 0 4px var(--primary-50)}.progress-step.completed .step-circle{background-color:var(--success-color);color:var(--text-inverse)}.step-label{font-size:11px;color:var(--text-muted);font-weight:500;white-space:nowrap;letter-spacing:.01em}.progress-step.active .step-label{color:var(--primary-color);font-weight:600}.progress-step.completed .step-label{color:var(--success-color)}.progress-line{flex:1;height:2px;background-color:var(--border-color);margin:0 10px 24px;min-width:40px;transition:var(--transition-slow);border-radius:2px}.progress-line.completed{background-color:var(--success-color)}.step-section{display:none}.step-section.active{display:block;animation:fadeSlideUp .4s ease}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.card{background-color:var(--bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:visible;border:1px solid var(--border-light)}.card-header{padding:28px 32px;border-bottom:1px solid var(--border-light);background-color:var(--bg-color);display:flex;align-items:flex-start;gap:16px;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.card-header-icon{width:44px;height:44px;border-radius:var(--radius-md);background-color:var(--primary-50);color:var(--primary-color);display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-header h2{font-size:20px;font-weight:700;margin-bottom:4px;color:var(--text-primary);letter-spacing:-.02em}.card-header h2:focus{outline:none}.card-header p{font-size:14px;color:var(--text-secondary);line-height:1.5}.card-body{padding:28px 32px}.card-sucesso{text-align:center;padding:56px 32px 40px}.sucesso-icon{margin-bottom:24px}.sucesso-icon-circle{width:88px;height:88px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--success-light),#a7f3d0);color:var(--success-color);display:inline-flex;align-items:center;justify-content:center}.card-sucesso h2{font-size:26px;font-weight:700;color:var(--text-primary);margin-bottom:8px;letter-spacing:-.02em}.sucesso-subtitulo{font-size:15px;color:var(--text-secondary);margin-bottom:20px}.card-sucesso .protocolo{font-size:14px;color:var(--text-muted);margin-bottom:28px;padding:10px 20px;background-color:var(--bg-gray);border-radius:var(--radius-sm);display:inline-block}.card-sucesso .protocolo strong{color:var(--text-primary);font-size:15px;font-weight:600}.info-box{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-radius:var(--radius-md);margin-bottom:28px;font-size:14px;line-height:1.6}.info-box svg{flex-shrink:0;margin-top:2px}.info-box-primary{background-color:var(--primary-50);color:var(--primary-color);border:1px solid var(--primary-100)}.info-box-success{background-color:var(--success-light);color:var(--success-dark);border:1px solid #a7f3d0}.info-box-warning{background-color:var(--warning-light);color:#92400e;border:1px solid #fde68a}.info-box-neutral{background-color:var(--bg-gray);color:var(--text-secondary);border:1px solid var(--border-color)}.info-box-warm{background-color:#fef9ee;color:#78600d;border:1px solid #fde68a}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:600;font-size:13px;margin-bottom:6px;color:var(--text-primary);letter-spacing:.01em}.form-group input,.form-group select,.form-group textarea{width:100%;padding:11px 16px;border:1.5px solid var(--border-color);border-radius:var(--radius-sm);font-size:15px;font-family:inherit;transition:var(--transition-fast);background-color:var(--bg-color);color:var(--text-primary)}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:#c5c8ce}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-50)}.form-group input::-moz-placeholder{color:var(--text-muted)}.form-group input::placeholder{color:var(--text-muted)}.form-group .helper-text{display:block;font-size:12px;color:var(--text-muted);margin-top:6px}.form-group.has-error input,.form-group.has-error input:focus,.form-group.has-error select,.form-group.has-error select:focus,.form-group.has-error textarea,.form-group.has-error textarea:focus{border-color:var(--danger-color);box-shadow:0 0 0 3px var(--danger-light)}.form-group .field-error,.form-group.has-error label{color:var(--danger-color)}.form-group .field-error{display:flex;align-items:center;gap:4px;font-size:12px;margin-top:6px;font-weight:500;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.form-group .field-error svg{flex-shrink:0}.form-group.error input{border-color:var(--danger-color)}.form-group .error-text{color:var(--danger-color);font-size:12px;margin-top:6px}.form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:end}.form-row .form-group{margin-bottom:0}.button-group{display:flex;gap:12px;justify-content:flex-end;margin-top:28px;padding-top:24px;border-top:1px solid var(--border-light)}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:var(--transition-fast);text-decoration:none;letter-spacing:.01em;position:relative}.btn:disabled{opacity:.5;cursor:not-allowed}.btn .btn-spinner{display:none;width:16px;height:16px;border:2px solid;border-top:2px solid transparent;border-radius:var(--radius-full);animation:spin .6s linear infinite}.btn.is-loading .btn-spinner{display:inline-block}.btn.is-loading .btn-label-icon{display:none}.btn .btn-label-icon{display:inline-flex;align-items:center;gap:8px;line-height:1}.btn .btn-label-icon svg{flex-shrink:0;vertical-align:middle}.btn-primary{background-color:var(--primary-color);color:var(--text-inverse)}.btn-primary:hover:not(:disabled){background-color:var(--primary-light);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background-color:var(--bg-gray);color:var(--text-primary);border:1.5px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background-color:var(--surface-hover);border-color:#c5c8ce}.btn-ghost{background:transparent;color:var(--text-secondary);padding:11px 16px}.btn-ghost:hover:not(:disabled){background-color:var(--bg-gray);color:var(--text-primary)}.btn-outline{background:transparent;color:var(--text-secondary);border:1.5px solid var(--border-color)}.btn-outline:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color);background-color:var(--primary-50)}.btn-success{background-color:var(--success-color);color:var(--text-inverse)}.btn-success:hover:not(:disabled){background-color:#059669;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-danger{background-color:var(--danger-color);color:var(--text-inverse)}.btn-danger:hover:not(:disabled){background-color:#dc2626}.btn-sm{padding:8px 14px;font-size:13px}.btn-icon{padding:8px;border-radius:var(--radius-full)}.empresas-list{display:flex;flex-direction:column;gap:10px}.empresa-card{width:100%;color:inherit;font:inherit;text-align:left;display:flex;align-items:center;gap:16px;padding:18px 20px;border:1.5px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);background-color:var(--bg-color)}.btn:focus-visible,.empresa-card:focus-visible,.toast-close:focus-visible{outline:3px solid var(--primary-light);outline-offset:2px}.button-group-centered{justify-content:center}.empresa-card:hover{background-color:var(--primary-50);transform:translateY(-2px);box-shadow:0 4px 16px #1e1b9e1a}.empresa-card:hover,.empresa-card:hover .empresa-radio{border-color:var(--primary-light)}.empresa-card:hover .empresa-nome{color:var(--primary-color)}.empresa-card.selected{border-color:var(--primary-color);background-color:var(--primary-50);box-shadow:0 0 0 3px #1e1b9e14}.empresa-radio{width:22px;height:22px;border:2px solid var(--border-color);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--transition-fast)}.empresa-card.selected .empresa-radio{border-color:var(--primary-color);background-color:var(--primary-color)}.empresa-card.selected .empresa-radio:after{content:"";width:8px;height:8px;background-color:var(--text-inverse);border-radius:var(--radius-full)}.empresa-info{flex:1}.empresa-nome{font-weight:600;font-size:15px;margin-bottom:2px;color:var(--text-primary)}.empresa-detalhes{font-size:13px;color:var(--text-muted)}.empresa-badges{display:flex;gap:6px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:600;letter-spacing:.02em}.badge-primary{background-color:var(--primary-50);color:var(--primary-color)}.badge-success{background-color:var(--success-light);color:var(--success-dark)}.badge-info{background-color:var(--info-light);color:#1e40af}.badge-orange{background-color:var(--orange-50);color:var(--orange-600)}.comites-section{margin-bottom:20px;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.comites-section-header{width:100%;border:0;color:inherit;font:inherit;text-align:left;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background-color:var(--bg-gray);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:var(--transition-fast)}.comite-card:focus-visible,.comites-section-header:focus-visible{outline:3px solid var(--primary-light);outline-offset:-3px}.comites-section-header:hover{background-color:var(--surface-hover)}.comites-section-title{display:flex;align-items:center;gap:12px}.comites-section-title h3{font-size:15px;font-weight:600;color:var(--text-primary)}.comites-section-icon{width:34px;height:34px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-inverse)}.comites-section-icon-blue{background:linear-gradient(135deg,var(--primary-color),var(--primary-light))}.comites-section-icon-orange{background:linear-gradient(135deg,var(--orange-600),var(--orange-500))}.comites-section-chevron{color:var(--text-muted);transition:transform .3s ease;flex-shrink:0}.comites-section-chevron.collapsed{transform:rotate(-90deg)}.comites-section-body{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease;padding:0 20px}.comites-section-body.expanded{max-height:3000px;padding:20px}.comites-section-descricao{font-size:13px;color:var(--text-secondary);line-height:1.7;margin-bottom:20px;padding:0 2px}.comites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.comites-grid-compact{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.comite-card{width:100%;color:inherit;font:inherit;text-align:left;border:1.5px solid var(--border-color);border-radius:var(--radius-md);padding:18px;cursor:pointer;transition:var(--transition-fast);background-color:var(--bg-color);position:relative}.comite-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.comite-card.selected{border-color:var(--primary-color);background-color:var(--primary-50);box-shadow:0 0 0 3px #1e1b9e0f}.comite-card-compact{padding:14px 16px}.comite-card-compact .comite-header{margin-bottom:0;align-items:center}.comite-card-compact .comite-title h4{font-size:13px}.comite-card-compact .comite-title strong{display:block;font-size:13px;font-weight:600}.comite-card-grupo:hover{border-color:var(--orange-500)}.comite-card-grupo.selected{border-color:var(--orange-600);background-color:var(--orange-50);box-shadow:0 0 0 3px #f973160f}.comite-icon-orange{background:linear-gradient(135deg,var(--orange-600),var(--orange-500))!important}.comite-card-grupo.selected .comite-checkbox{border-color:var(--orange-600);background-color:var(--orange-600)}.comite-checkbox{position:absolute;top:12px;right:12px;width:22px;height:22px;border:2px solid var(--border-color);border-radius:5px;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.comite-card.selected .comite-checkbox{border-color:var(--primary-color);background-color:var(--primary-color)}.comite-card.selected .comite-checkbox svg{display:block}.comite-checkbox svg{display:none;width:14px;height:14px;color:var(--text-inverse)}.comite-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;padding-right:30px}.comite-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:var(--text-inverse);display:flex;align-items:center;justify-content:center;flex-shrink:0}.comite-title h4{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.comite-title .comite-sigla{font-size:11px;color:var(--text-muted)}.comite-descricao{font-size:13px;color:var(--text-secondary);margin-bottom:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.comite-footer{display:flex;justify-content:space-between;align-items:center}.comite-meta{display:flex;gap:12px;font-size:12px;color:var(--text-muted)}.comite-meta span{display:flex;align-items:center;gap:4px}.btn-detalhes{font-size:12px;color:var(--primary-color);background:none;border:none;cursor:pointer;font-weight:500;padding:0;transition:var(--transition-fast)}.btn-detalhes:hover{color:var(--primary-light);text-decoration:underline}.comites-indisponiveis{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-color)}.comites-indisponiveis h3{font-size:14px;color:var(--text-muted);margin-bottom:16px}.comites-indisponiveis-list{display:flex;flex-direction:column;gap:8px}.comite-indisponivel{display:flex;align-items:center;gap:12px;padding:12px 16px;background-color:var(--bg-gray);border-radius:var(--radius-sm);opacity:.7}.comite-indisponivel-nome{font-weight:600;font-size:14px}.comite-indisponivel-motivo{font-size:12px;color:var(--text-muted)}.participantes-container{display:flex;flex-direction:column;gap:16px}.participante-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:#fff;transition:border-color .2s;overflow:hidden}.participante-card:hover{border-color:var(--primary-200)}.participante-card-header{justify-content:space-between;padding:14px 20px;background-color:var(--bg-gray);border-bottom:1px solid var(--border-color)}.participante-card-header,.participante-card-header-spaced,.participante-card-title{display:flex;align-items:center}.participante-card-title{gap:12px}.participante-title{display:flex;flex-direction:column;gap:2px;margin:0}.participante-title small{color:var(--text-muted);font-size:12px;font-weight:400}.resumo-product-name{font-weight:500}.participante-card-actions{display:flex;align-items:center;gap:8px}.participante-card-body{padding:20px}.participante-form-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}@media(max-width:768px){.participante-form-row{grid-template-columns:1fr;gap:12px}}.participante-form-row .form-group{margin-bottom:0}.btn-autofill{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background-color:#fff;color:var(--primary-color);border:1px solid var(--primary-100);border-radius:var(--radius-sm);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.btn-autofill:hover{background-color:var(--primary-50);border-color:var(--primary-color)}.btn-autofill.is-autofilled{background-color:#dcfce7;border-color:#22c55e;color:#166534}.tooltip-icon{color:var(--text-muted);cursor:help;display:inline-flex}.tooltip-icon:hover{color:var(--primary-color)}.resumo-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border-light)}.resumo-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.resumo-section h3{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-weight:600;display:flex;align-items:center;gap:6px}.resumo-info{background-color:var(--bg-gray);padding:16px 20px;border-radius:var(--radius-sm)}.resumo-info p{margin-bottom:6px;font-size:14px;color:var(--text-secondary)}.resumo-info p:last-child{margin-bottom:0}.resumo-info strong{color:var(--text-primary);font-weight:600}.resumo-indicacoes{display:flex;flex-direction:column;gap:12px}.resumo-table-wrapper{width:100%;overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-md);margin-top:12px}.resumo-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.resumo-table th{background-color:var(--bg-gray);padding:12px 16px;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-color);white-space:nowrap}.resumo-table td{padding:12px 16px;border-bottom:1px solid var(--border-light);color:var(--text-primary)}.resumo-table tbody tr:last-child td{border-bottom:none}.resumo-table tbody tr:hover{background-color:#fafafa}.resumo-participante-card{background-color:var(--bg-gray);border-radius:var(--radius-sm);padding:16px 20px;border:1px solid var(--border-light)}.resumo-participante-header{display:flex;align-items:baseline;gap:12px;margin-bottom:4px}.resumo-participante-header strong{font-size:14px;color:var(--text-primary)}.resumo-participante-email{font-size:13px;color:var(--text-muted)}.resumo-participante-detail{margin-bottom:10px}.resumo-participante-cargo{font-size:13px;color:var(--text-secondary)}.resumo-participante-comites{display:flex;flex-wrap:wrap;gap:6px}.resumo-chip{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;background-color:var(--primary-50);color:var(--primary-dark);border:1px solid var(--primary-100)}.resumo-chip-grupo{background-color:var(--orange-50);color:var(--orange-700,#c2410c);border-color:var(--orange-100)}.resumo-final{background-color:var(--bg-gray);padding:20px;border-radius:var(--radius-sm);margin-bottom:24px;text-align:left;max-width:500px;margin-left:auto;margin-right:auto}.resumo-final-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-color)}.resumo-final-item:last-child{border-bottom:none}.mensagem-gerente{margin:28px auto;max-width:480px;text-align:left}.gerente-info{gap:16px;background-color:var(--bg-gray);padding:20px 24px;border-radius:var(--radius-md);border:1px solid var(--border-color)}.gerente-icon,.gerente-info{display:flex;align-items:center}.gerente-icon{flex-shrink:0;width:52px;height:52px;background:linear-gradient(135deg,var(--primary-50),var(--primary-100));border-radius:var(--radius-full);justify-content:center;color:var(--primary-color)}.gerente-texto{flex:1}.gerente-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600;margin-bottom:2px!important}.gerente-nome{font-size:16px;margin-bottom:0!important}.gerente-nome strong{color:var(--text-primary)}.gerente-email{color:var(--text-secondary)!important;font-size:13px}.gerente-aviso{margin-top:16px;padding:14px 20px;background-color:var(--bg-gray);border-radius:var(--radius-sm);border:1px solid var(--border-color);font-size:13px;color:var(--text-secondary);line-height:1.6;text-align:center}.btn-adicionar-participante{display:inline-flex;align-items:center;gap:6px;color:var(--primary-color);background:none;border:1px dashed var(--primary-color);padding:10px 16px;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-family:inherit;transition:var(--transition-fast)}.btn-adicionar-participante:hover{background-color:var(--primary-50)}.modal-overlay{position:fixed;inset:0;background-color:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-overlay.active{display:flex}.modal{background-color:var(--bg-elevated);border-radius:var(--radius-lg);max-width:560px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:modalIn .25s ease}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-light)}.modal-header h3{font-size:17px;font-weight:700}.modal-close{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:6px;border-radius:var(--radius-sm);transition:var(--transition-fast)}.modal-close:hover{color:var(--text-primary);background-color:var(--bg-gray)}.modal-body{padding:24px}.modal-body h4{font-size:14px;color:var(--text-muted);margin-bottom:8px;margin-top:16px}.modal-body h4:first-child{margin-top:0}.modal-body p{margin-bottom:8px;color:var(--text-secondary);line-height:1.6}.modal-body ul{margin-left:20px;margin-bottom:12px}.modal-body li{margin-bottom:4px}.modal-footer{padding:16px 24px;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end}.loading-overlay{position:fixed;inset:0;background-color:#ffffffd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;flex-direction:column;align-items:center;justify-content:center;z-index:2000}.loading-overlay.active{display:flex}.loading-spinner{width:44px;height:44px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:var(--radius-full);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.loading-overlay p{margin-top:16px;color:var(--text-secondary);font-size:14px;font-weight:500}.toast-container{position:fixed;top:20px;right:20px;z-index:3000;display:flex;flex-direction:column;gap:10px}.toast{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--radius-md);background-color:var(--bg-elevated);box-shadow:var(--shadow-lg);min-width:300px;max-width:420px;animation:toastIn .3s ease;border:1px solid var(--border-light)}@keyframes toastIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast.success{border-left:4px solid var(--success-color)}.toast.error{border-left:4px solid var(--danger-color)}.toast.warning{border-left:4px solid var(--warning-color)}.toast-icon{flex-shrink:0}.toast.success .toast-icon{color:var(--success-color)}.toast.error .toast-icon{color:var(--danger-color)}.toast.warning .toast-icon{color:var(--warning-color)}.toast-message{flex:1;font-size:14px;color:var(--text-primary);line-height:1.4}.toast-close{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:var(--radius-sm);transition:var(--transition-fast)}.toast-close:hover{background-color:var(--bg-gray);color:var(--text-primary)}@media(max-width:768px){.header{padding:0 20px;height:64px}.header-content{gap:14px}.header .logo{height:30px}.header-divider{height:24px}.header-text h1{font-size:14px}.header-text .subtitle{font-size:11px}.progress-container{padding:16px 12px}.progress-bar{min-width:480px}.step-circle{width:32px;height:32px;font-size:12px}.step-label{font-size:10px}.main-container{padding:16px}.card-header{padding:20px;flex-direction:column;gap:12px}.card-header h2{font-size:18px}.card-body{padding:20px}.button-group{flex-direction:column-reverse}.btn{width:100%;justify-content:center}.form-row,.participante-form-row{grid-template-columns:1fr}.participante-form-row{gap:8px}.participante-card-actions{gap:4px}.multiselect-panel{max-height:260px}.multiselect-tags{gap:4px}.empresa-card{flex-wrap:wrap}.empresa-badges{width:100%;margin-top:8px;margin-left:38px}.comites-grid,.comites-grid-compact{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.comite-meta{flex-direction:column;gap:4px}.toast-container{left:16px;right:16px}.toast{min-width:auto;max-width:none}.modal{margin:10px;max-height:calc(100vh - 20px)}.participante-card-header{flex-direction:column;align-items:flex-start;gap:8px}.gerente-info{flex-direction:column;text-align:center}}@media(max-width:480px){.header{padding:0 14px;height:56px}.header .logo{height:26px}.header-divider{display:none}.header-text h1{font-size:13px}.header-text .subtitle,.progress-container{display:none}.main-container{padding:12px}.card-body,.card-header{padding:16px}.card-header-icon{width:36px;height:36px}.card-header h2{font-size:17px}.info-box{font-size:13px;padding:12px 14px}.empresa-card{padding:14px 16px}.empresa-nome{font-size:14px}.comite-card{padding:14px}.comite-icon{width:36px;height:36px}.comites-grid-compact{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.comite-card-compact .comite-title h4{font-size:12px}}
