:root{--color-primary-900: #0b2a52;--color-primary-700: #154d8c;--color-primary-600: #1d5ca6;--color-primary-100: #eaf2fb;--color-accent: #f2c230;--color-text: #172033;--color-text-muted: #68758a;--color-border: #dfe5ee;--color-surface: #ffffff;--color-canvas: #f3f5f8;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--shadow-sm: 0 1px 2px rgba(15, 31, 61, .05);--shadow-md: 0 8px 24px rgba(15, 31, 61, .08)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{color-scheme:light;background:var(--color-canvas)}body{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--color-text);background:var(--color-canvas);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,select,textarea,button{font-family:inherit}button,input,select,textarea{font-size:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(29,92,166,.22);outline-offset:2px}code{font-family:SF Mono,Fira Code,monospace}input.ng-invalid.ng-touched,select.ng-invalid.ng-touched,textarea.ng-invalid.ng-touched,form.ng-submitted input.ng-invalid,form.ng-submitted select.ng-invalid,form.ng-submitted textarea.ng-invalid{border-color:#dc2626!important;box-shadow:0 0 0 2px #dc262614}.field-error{display:block;margin-top:.3rem;color:#b91c1c;font-size:.75rem;line-height:1.35}.field-help{display:block;margin-top:.3rem;color:#64748b;font-size:.72rem;line-height:1.35}.form-error-summary{margin-bottom:1rem;padding:.75rem 1rem;border:1px solid #fecaca;border-radius:.75rem;background:#fef2f2;color:#991b1b;font-size:.82rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-right{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in-spring{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fade-in .3s ease-out}.animate-slide-up{animation:slide-up .4s ease-out}.animate-slide-down{animation:slide-down .2s ease-out}.animate-slide-right{animation:slide-right .3s ease-out}.animate-scale-in-spring{animation:scale-in-spring .35s cubic-bezier(.34,1.56,.64,1)}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.gap-4{gap:1rem}.gap-6{gap:1.5rem}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:col-span-2{grid-column:span 2}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}}@media(min-width:1024px){.lg\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.lg\:grid-cols-\[0\.8fr_1\.2fr\]{grid-template-columns:.8fr 1.2fr}.lg\:grid-cols-\[0\.85fr_1\.15fr\]{grid-template-columns:.85fr 1.15fr}.lg\:grid-cols-\[0\.7fr_1\.3fr\]{grid-template-columns:.7fr 1.3fr}}@media(min-width:1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.xl\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.xl\:grid-cols-5{grid-template-columns:repeat(5,1fr)}.xl\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.xl\:col-span-3{grid-column:span 3}.xl\:col-span-5{grid-column:span 5}.xl\:grid-cols-\[1\.1fr_0\.9fr\]{grid-template-columns:1.1fr .9fr}.xl\:grid-cols-\[0\.7fr_1\.3fr\]{grid-template-columns:.7fr 1.3fr}}.page-title-bar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem!important;background:#ffffffe6!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border-radius:0!important;border:none!important;border-bottom:1px solid #e2e8f0!important;box-shadow:0 1px 3px #0f172a05!important;margin-bottom:0!important}.title-bar-left{display:flex;flex-direction:column;gap:.25rem}.page-breadcrumb{display:flex;align-items:center;gap:.375rem;font-size:.7rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.page-breadcrumb span.active{color:#17378c;font-weight:700}.page-breadcrumb .chevron{color:#cbd5e1;flex-shrink:0}.page-title-heading{font-size:1.15rem;font-weight:700;color:#0f172a;letter-spacing:-.02em;margin:0;line-height:1.2}.table-wrap,.table-wrapper{overflow-x:auto!important;border:1px solid #e2e8f0!important;border-radius:.875rem!important;background:#fff!important;box-shadow:0 1px 3px #0f172a0a!important;margin-top:.75rem!important;margin-bottom:.75rem!important}table,.table{width:100%!important;border-collapse:collapse!important;font-size:.825rem!important;color:#334155!important;text-align:left!important}table thead,.table thead{background:#f8fafc!important;border-bottom:2px solid #e2e8f0!important}table th,.table th{padding:.875rem 1rem!important;font-weight:600!important;font-size:.75rem!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:#475569!important;border-bottom:1px solid #e2e8f0!important}table tr,.table tr,.table-row{border-bottom:1px solid #edf2f7!important;transition:background-color .15s ease!important}table tbody tr:hover,.table tbody tr:hover,.table-row:hover{background-color:#f8fafc!important}table td,.table td,.table-cell{padding:.875rem 1rem!important;color:#0f172a!important;vertical-align:middle!important;white-space:nowrap!important}.listing-header,.heading{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:.75rem 1rem!important;border-bottom:1px solid #f1f5f9!important;background:transparent!important;margin:0!important}.listing-title,.heading h3,.listing-header h3{font-size:.95rem!important;font-weight:600!important;color:#0f172a!important;margin:0!important}.listing-sub,.heading p,.listing-header p{font-size:.78rem!important;color:#64748b!important;margin:.125rem 0 0!important}.form-grid input,.form-grid select,.form-grid textarea,.register-form input,.register-form select,.register-form textarea,.form-layout input,.form-layout select,.form-layout textarea,.password-form input,.password-form select,.password-form textarea,.field-input{border:none!important;border-bottom:2px solid #cbd5e1!important;border-radius:6px 6px 0 0!important;background-color:#f1f5f9!important;padding:.7rem .875rem!important;font-size:.85rem!important;color:#0f172a!important;outline:none!important;box-shadow:none!important;transition:all .18s ease!important}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.register-form input:focus,.register-form select:focus,.register-form textarea:focus,.form-layout input:focus,.form-layout select:focus,.form-layout textarea:focus,.password-form input:focus,.field-input:focus{border-bottom-color:#17378c!important;background-color:#e2e8f0!important}.form-grid input:disabled,.form-grid select:disabled,.form-grid textarea:disabled,.register-form input:disabled,.register-form select:disabled,.register-form textarea:disabled,.field-input:disabled{background-color:#e2e8f0!important;border-bottom-color:#94a3b8!important;opacity:.7!important;cursor:not-allowed!important}input.ng-invalid.ng-touched,select.ng-invalid.ng-touched,textarea.ng-invalid.ng-touched,form.ng-submitted input.ng-invalid,form.ng-submitted select.ng-invalid,form.ng-submitted textarea.ng-invalid{border-bottom-color:#dc2626!important;background-color:#fef2f2!important}.form-grid,.register-form .form-grid{gap:.75rem!important}.form-layout,.register-layout{gap:1rem!important}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:1rem;margin-bottom:1.5rem}.metrics>div{min-width:0;overflow:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.25rem;display:flex;flex-direction:column;gap:.25rem;box-shadow:0 1px 3px #0f172a0d}.metrics span{display:block;max-width:100%;overflow-wrap:anywhere;color:#64748b;font-size:.72rem;text-transform:uppercase;font-weight:600;letter-spacing:.04em}.metrics strong{display:block;max-width:100%;overflow-wrap:anywhere;color:#17378c;font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.15;margin-top:.25rem;font-weight:700}.metrics small{display:block;max-width:100%;overflow-wrap:anywhere;color:#94a3b8;font-size:.75rem;margin-top:.125rem}.status-badge{display:inline-block;border-radius:9999px;background:#f1f5f9;padding:.25rem .75rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#475569;font-weight:600;border:1px solid transparent;white-space:nowrap}.badge-attendance-em_triagem{background:#fff7ed;color:#c2410c;border:1px solid #ffedd5}.badge-attendance-cadastrado{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.badge-attendance-encaminhado{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.badge-attendance-orientado{background:#f5f3ff;color:#6d28d9;border:1px solid #c4b5fd}.badge-placement-vinculado{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.badge-placement-entrevista_agendada{background:#eef3ff;color:#4f46e5;border:1px solid #c7d2fe}.badge-placement-aprovado{background:#f0fdfa;color:#0d9488;border:1px solid #99f6e4}.badge-placement-contratado{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.badge-placement-nao_aprovado{background:#fff1f2;color:#e11d48;border:1px solid #fecdd3}.badge-letter-enviada{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.badge-letter-recebida{background:#fff7ed;color:#c2410c;border:1px solid #ffedd5}.badge-letter-confirmada{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.action-btn{display:flex;align-items:center;gap:.5rem;width:100%;border-radius:1rem;border:1px solid #e2e8f0;padding:.75rem 1rem;text-align:left;font-size:.875rem;color:#475569;background:#fff;cursor:pointer;margin-bottom:.5rem;transition:all .15s ease}.action-btn.active-status{opacity:1;cursor:default;background:#edf1f6!important;border-color:#d5dde8!important;color:#8793a5!important;box-shadow:none!important}.status-btn-em_triagem{border-color:#fcd34d;border-left:4px solid #f59e0b;background:#fffbeb;color:#a16207}.status-btn-em_triagem .status-dot{background:#f59e0b}.status-btn-em_triagem:hover:not(:disabled){background:#fef3c7;color:#b45309;border-color:#fcd34d}.status-btn-cadastrado{border-color:#86efac;border-left:4px solid #10b981;background:#f0fdf4;color:#15803d}.status-btn-cadastrado .status-dot{background:#10b981}.status-btn-cadastrado:hover:not(:disabled){background:#ecfdf5;color:#047857;border-color:#a7f3d0}.status-btn-encaminhado{border-color:#93c5fd;border-left:4px solid #3b82f6;background:#eff6ff;color:#1d4ed8}.status-btn-encaminhado .status-dot{background:#3b82f6}.status-btn-encaminhado:hover:not(:disabled){background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.status-btn-orientado{border-color:#a5b4fc;border-left:4px solid #6366f1;background:#eef2ff;color:#4338ca}.status-btn-orientado .status-dot{background:#6366f1}.status-btn-orientado:hover:not(:disabled){background:#eef2ff;color:#4338ca;border-color:#c7d2fe}.placement-action-btn{border-radius:.5rem;border:1px solid #e2e8f0;padding:.35rem .65rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease;background:#fff;display:inline-flex;align-items:center;justify-content:center}.placement-action-btn:disabled{opacity:1;color:#8793a5!important;border-color:#d5dde8!important;background:#edf1f6!important;cursor:not-allowed}.btn-state-vinculado{color:#475569;border-color:#cbd5e1;background:#f1f5f9}.btn-state-vinculado:hover:not(:disabled){background:#f1f5f9;color:#1e293b;border-color:#cbd5e1}.btn-state-entrevista_agendada{color:#4f46e5;border-color:#c7d2fe;background:#eef2ff}.btn-state-entrevista_agendada:hover:not(:disabled){background:#eef2ff;border-color:#a5b4fc}.btn-state-aprovado{color:#0d9488;border-color:#99f6e4;background:#f0fdfa}.btn-state-aprovado:hover:not(:disabled){background:#f0fdfa;border-color:#5eead4}.btn-state-contratado{color:#fff;background:#10b981;border-color:#10b981}.btn-state-contratado:hover:not(:disabled){background:#059669;border-color:#059669}.btn-state-nao_aprovado{color:#e11d48;border-color:#fecdd3;background:#fff1f2}.btn-state-nao_aprovado:hover:not(:disabled){background:#fff1f2;border-color:#fda4af}.timeline-item-card{border-radius:1rem;border:1px solid #e2e8f0;padding:1.25rem;margin-bottom:1rem;background:#fff;transition:transform .15s ease,box-shadow .15s ease}.timeline-item-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a0a}.timeline-processo{border-left:4px solid #1e40af;background:linear-gradient(90deg,#eff6ff,#fff 8%)}.timeline-info{border-left:4px solid #64748b;background:linear-gradient(90deg,#f8fafc,#fff 8%)}.timeline-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.timeline-type-group{display:flex;align-items:center;gap:.5rem}.timeline-category-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.125rem .5rem;border-radius:9999px}.badge-processo{background:#17378c;color:#fff}.badge-info{background:#64748b;color:#fff}.timeline-tag-badge{font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:.375rem;text-transform:uppercase}.timeline-tag-badge.encaminhamento{background:#e0f2fe;color:#0369a1}.timeline-tag-badge.entrevista{background:#f3e8ff;color:#6b21a8}.timeline-tag-badge.feedback_empregador{background:#d1fae5;color:#065f46}.timeline-tag-badge.retorno{background:#fef3c7;color:#92400e}.timeline-tag-badge.observacao{background:#f1f5f9;color:#475569}.timeline-notes{font-size:.875rem;color:#475569;margin-top:.5rem;line-height:1.6}.badge-state-ativo,.badge-state-ativa,.badge-state-aberto,.badge-state-aberta,.badge-state-matriculado,.badge-state-concluido,.badge-state-confirmada,.badge-state-enviada,.badge-state-completed,.badge-state-active{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.badge-state-inativo,.badge-state-inativa,.badge-state-cancelado,.badge-state-cancelada,.badge-state-fechado,.badge-state-fechada,.badge-state-bloqueado,.badge-state-cancelled,.badge-state-inactive{background:#fdf2f2;color:#b91c1c;border:1px solid #fecaca}.badge-state-pendente,.badge-state-suspensa,.badge-state-analise,.badge-state-contato,.badge-state-recebida,.badge-state-entrevista_agendada,.badge-state-pending,.badge-state-in_progress{background:#fff7ed;color:#c2410c;border:1px solid #ffedd5}.badge-state-prospect,.badge-state-vinculado,.badge-state-geral{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.badge-state-interessada,.badge-state-orientado,.badge-state-aprovado,.badge-state-contratado{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.password-input{position:relative;display:block}.password-input input{padding-right:5rem!important}.password-toggle{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#17378c;font-size:.7rem;font-weight:700;cursor:pointer;padding:.3rem}.password-rules{display:block;margin-top:.35rem;color:#64748b;font-size:.7rem;font-weight:500}.password-rules.valid{color:#15803d}.page-title-bar{min-height:42px!important;padding:.65rem 1.5rem!important;background:#fff!important;border-color:var(--color-border)!important;box-shadow:none!important}.page-breadcrumb{color:#8490a2!important;font-size:.64rem!important}.page-title-heading{color:var(--color-text)!important;font-size:1.2rem!important;font-weight:720!important}.card,.analytics-card,.chart-card,.step-card,.kpi-card,.modal-stat,.info-card-item,.register-info,.summary-info{border-color:var(--color-border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-sm)!important}.card{background:var(--color-surface)!important}.listing-header,.heading{min-height:68px!important;padding:1rem 1.25rem!important;border-color:#e7ebf1!important}.listing-title,.heading h3,.listing-header h3{font-size:.98rem!important;font-weight:680!important}.listing-sub,.heading p,.listing-header p{margin-top:.2rem!important;color:var(--color-text-muted)!important;font-size:.76rem!important}.form-grid input,.form-grid select,.form-grid textarea,.register-form input,.register-form select,.register-form textarea,.form-layout input,.form-layout select,.form-layout textarea,.password-form input,.password-form select,.password-form textarea,.field-input,.field-input-sm,.filter-input,.filter-select{min-height:42px!important;border:1px solid #cfd7e3!important;border-radius:.55rem!important;background:#fff!important;padding:.62rem .78rem!important;color:var(--color-text)!important;box-shadow:none!important}textarea.field-input,.form-grid textarea,.register-form textarea{min-height:96px!important;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.register-form input:focus,.register-form select:focus,.register-form textarea:focus,.form-layout input:focus,.form-layout select:focus,.form-layout textarea:focus,.password-form input:focus,.field-input:focus,.field-input-sm:focus,.filter-input:focus,.filter-select:focus{border-color:var(--color-primary-600)!important;background:#fff!important;box-shadow:0 0 0 3px #1d5ca61f!important}.field-label,.form-grid label,.register-form label{color:#344054!important;font-size:.75rem!important;font-weight:650!important}.form-grid{gap:1rem!important}.form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem!important;padding-top:.5rem}.btn-primary,.btn-secondary,.btn-view,.btn-action,.action-btn-sm{min-height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.45rem!important;border-radius:.52rem!important;padding:.55rem .85rem!important;font-size:.78rem!important;font-weight:650!important;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s!important}.btn-primary{border:1px solid var(--color-primary-700)!important;background:var(--color-primary-700)!important;color:#fff!important;box-shadow:0 2px 6px #154d8c29!important}.btn-primary:hover:not(:disabled){background:var(--color-primary-900)!important;transform:translateY(-1px)}.btn-secondary,.btn-view,.action-btn-sm{border:1px solid #cfd7e3!important;background:#fff!important;color:#344054!important}.btn-secondary:hover:not(:disabled),.btn-view:hover:not(:disabled),.action-btn-sm:hover:not(:disabled){border-color:#9aabc0!important;background:#f7f9fc!important}button:disabled{cursor:not-allowed!important;opacity:.58}app-modal :is(.btn-primary,.btn-primary-sm,.primary){min-height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.45rem!important;border:1px solid var(--color-primary-700)!important;border-radius:.55rem!important;background:var(--color-primary-700)!important;color:#fff!important;padding:.55rem .9rem!important;font-size:.78rem!important;font-weight:700!important;box-shadow:0 3px 8px #154d8c33!important}app-modal :is(.btn-primary,.btn-primary-sm,.primary):hover:not(:disabled){border-color:var(--color-primary-900)!important;background:var(--color-primary-900)!important;transform:translateY(-1px)}app-modal :is(.btn-secondary,.btn-secondary-sm,.secondary,.btn-view,.action-btn-sm){min-height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.45rem!important;border:1px solid #a9bfd9!important;border-radius:.55rem!important;background:#e7f0fa!important;color:#123f73!important;padding:.55rem .9rem!important;font-size:.78rem!important;font-weight:650!important;box-shadow:0 1px 2px #0f1f3d14!important}app-modal :is(.btn-secondary,.btn-secondary-sm,.secondary,.btn-view,.action-btn-sm):hover:not(:disabled){border-color:#7598be!important;background:#d6e7f7!important;color:#0b2a52!important}app-modal :is(.btn-danger,.btn-delete,.danger){border:1px solid #f4a8a8!important;border-radius:.55rem!important;background:#fee2e2!important;color:#991b1b!important;font-weight:700!important;box-shadow:0 1px 2px #991b1b14!important}app-modal :is(.btn-danger,.btn-delete,.danger):hover:not(:disabled){border-color:#ef7d7d!important;background:#fecaca!important}.status-action{min-height:38px;display:inline-flex!important;align-items:center;justify-content:center;gap:.45rem;border:1px solid;border-left-width:4px;border-radius:.55rem;padding:.55rem .85rem;font-size:.78rem;font-weight:700;cursor:pointer;box-shadow:0 1px 2px #0f1f3d12;transition:background .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s}.status-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #0f1f3d1a}.status-action-aberta,.status-action-confirmada,.status-action-completed,.status-action-valido{border-color:#86efac!important;background:#f0fdf4!important;color:#15803d!important}.status-action-aberta:hover:not(:disabled),.status-action-confirmada:hover:not(:disabled),.status-action-completed:hover:not(:disabled),.status-action-valido:hover:not(:disabled){border-color:#4ade80!important;background:#dcfce7!important;color:#166534!important}.status-action-recebida,.status-action-suspensa{border-color:#fcd34d!important;background:#fffbeb!important;color:#a16207!important}.status-action-recebida:hover:not(:disabled),.status-action-suspensa:hover:not(:disabled){border-color:#fbbf24!important;background:#fef3c7!important;color:#854d0e!important}.status-action-in_progress{border-color:#93c5fd!important;background:#eff6ff!important;color:#1d4ed8!important}.status-action-in_progress:hover:not(:disabled){border-color:#60a5fa!important;background:#dbeafe!important;color:#1e40af!important}.status-action-fechada,.status-action-cancelled,.status-action-rejeitado{border-color:#fda4af!important;background:#fff1f2!important;color:#be123c!important}.status-action-fechada:hover:not(:disabled),.status-action-cancelled:hover:not(:disabled),.status-action-rejeitado:hover:not(:disabled){border-color:#fb7185!important;background:#ffe4e6!important;color:#9f1239!important}.status-action-arquivado{border-color:#cbd5e1!important;background:#f1f5f9!important;color:#475569!important}.status-action-arquivado:hover:not(:disabled){border-color:#94a3b8!important;background:#e2e8f0!important;color:#1e293b!important}.status-action:disabled{border-color:#d5dde8!important;background:#edf1f6!important;color:#8793a5!important;box-shadow:none!important;opacity:1;cursor:not-allowed}.status-action-compact{min-height:34px;padding:.4rem .7rem;font-size:.74rem}:is(.metrics,.kpi-grid,.kpis,.modal-stats,.detail-stats)>*{min-width:0}:is(.kpi-card,.modal-stat,.detail-stat,.info-card-item,.summary-info){min-width:0;overflow:hidden}:is(.kpi-label,.kpi-sub,.stat-label,.stat-value,.info-card-item,.summary-field){max-width:100%;overflow-wrap:anywhere}:is(.kpi-value,.kpis strong,.modal-stat .stat-value,.detail-stat .stat-value){max-width:100%;font-size:clamp(1.05rem,2vw,1.65rem)!important;line-height:1.15!important;overflow-wrap:anywhere}button[data-action-icon]{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.42rem!important}button[data-action-icon]:before{content:"";display:inline-block;width:1rem;height:1rem;flex:0 0 1rem;background-color:currentColor;-webkit-mask:var(--action-icon) center / contain no-repeat;mask:var(--action-icon) center / contain no-repeat}button[data-action-icon=add]{--action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}button[data-action-icon=back]{--action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m15 18-6-6 6-6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}button[data-action-icon=check]{--action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4 4L19 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}button[data-action-icon=copy]{--action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='9' y='9' width='11' height='11' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M15 9V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h3' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E")}button[data-action-icon=delete]{--action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 7h16M9 7V4h6v3m3 0-1 13H7L6 7m4 4v5m4-5v5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}button[data-action-icon=download]{--action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3v12m0 0 5-5m-5 5-5-5M5 20h14' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}button[data-action-icon=edit]{--action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m14 5 5 5M4 20l4-1 11-11a2 2 0 0 0-3-3L5 16l-1 4Z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}button[data-action-icon=key]{--action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='8' cy='15' r='4' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m11 12 8-8m-3 3 2 2m-5 1 2 2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}button[data-action-icon=next]{--action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}button[data-action-icon=refresh]{--action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 6v5h-5M4 18v-5h5m9.5-3A7 7 0 0 0 6 7l-2 4m16 2-2 4a7 7 0 0 1-12.5-3' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}button[data-action-icon=search]{--action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m16 16 4 4' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}button[data-action-icon=view]{--action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 12s4-7 10-7 10 7 10 7-4 7-10 7S2 12 2 12Z' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='3' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E")}.field-help:before,.tip:before{content:"i";display:inline-grid;place-items:center;width:.9rem;height:.9rem;margin-right:.3rem;border:1px solid currentColor;border-radius:50%;font-size:.62rem;font-weight:800;line-height:1;vertical-align:.05rem}.table-wrap,.table-wrapper{border-color:var(--color-border)!important;border-radius:.65rem!important;box-shadow:none!important;margin:.75rem 1.25rem 1.25rem!important}table,.table{font-size:.8rem!important}table thead,.table thead{background:#f7f9fc!important;border-bottom:1px solid var(--color-border)!important}table th,.table th{padding:.72rem .85rem!important;color:#596579!important;font-size:.67rem!important;font-weight:700!important;letter-spacing:.055em!important}table td,.table td,.table-cell{padding:.78rem .85rem!important;color:#273449!important}table tbody tr:hover,.table tbody tr:hover,.table-row:hover{background:#f8fafc!important}.table-cell-title{color:var(--color-text)!important;font-weight:620!important}.table-cell-sub{max-width:320px;overflow:hidden;color:#7b8798!important;text-overflow:ellipsis}.empty-table,.empty{padding:2.5rem 1rem!important;color:#7b8798!important;text-align:center}.status-badge{padding:.22rem .55rem!important;border-radius:999px!important;font-size:.64rem!important;font-weight:700!important;letter-spacing:.035em!important}app-filter-bar .filter-wrapper{background:#f8fafc!important;border-color:var(--color-border)!important}app-filter-bar .filter-grid{padding:.85rem 1.25rem!important}app-filter-bar .filter-results{padding:.5rem 1.25rem!important;background:#fff}app-view-tabs .tabs-bar{border-bottom-color:#cfd8e5!important}app-view-tabs .tab-btn{border-radius:.65rem .65rem 0 0!important}app-module-hero .hero-container{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-md)!important}app-modal .modal-container{border-radius:var(--radius-lg)!important}@media(max-width:767px){.page-title-bar{min-height:40px!important;padding:.6rem .9rem!important}.page-breadcrumb{font-size:.6rem!important}.listing-header,.heading{align-items:flex-start!important;flex-direction:column!important;gap:.75rem!important;padding:.9rem!important}.listing-header .btn-primary,.heading .btn-primary{width:100%!important}.table-wrap,.table-wrapper{margin:.65rem .75rem 1rem!important;border-radius:.55rem!important}table th,.table th,table td,.table td,.table-cell{padding:.68rem .72rem!important}.form-actions>button{flex:1 1 140px}app-module-hero .hero-container{padding:1.25rem!important}app-module-hero .hero-stats{width:100%;grid-template-columns:repeat(2,1fr)!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}app-acessos .selection-grid.users,app-acessos .override-table,app-acessos .permission-list{max-height:360px;overflow:auto;overscroll-behavior:contain}
