*,:before,:after{box-sizing:border-box}body{color:#1a1a2e;-webkit-font-smoothing:antialiased;background:#f5f7fa;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#root{flex-direction:column;min-height:100svh;display:flex}:root{--color-primary:#e30613;--color-primary-dark:#b8040f;--color-primary-light:#fde8e9;--color-text:#1a1a2e;--color-text-muted:#64748b;--color-text-faint:#94a3b8;--color-bg:#f5f7fa;--color-surface:#fff;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--color-success:#16a34a;--color-success-bg:#dcfce7;--color-warning:#d97706;--color-warning-bg:#fef3c7;--color-danger:#dc2626;--color-danger-bg:#fee2e2;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:9999px;--shadow-card:0 2px 12px #0000000f;--shadow-card-hover:0 6px 20px #e306131a;--layout-padding:5vw}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}html{overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}textarea{resize:vertical}.area-main{width:100%;min-width:0;padding:2rem var(--layout-padding);overflow-x:hidden}.page{flex-direction:column;gap:2rem;min-width:0;display:flex;overflow-x:hidden}.navbar{background:var(--color-surface);border-bottom:3px solid var(--color-primary);padding:0 var(--layout-padding);z-index:100;justify-content:space-between;align-items:center;height:64px;display:flex;position:sticky;top:0;box-shadow:0 1px 4px #0000000f}.navbar-brand{align-items:center;gap:.75rem;display:flex}.navbar-brand-divider{background:var(--color-border);width:1px;height:32px}.navbar-portal-name{color:var(--color-text-muted);font-size:.875rem;font-weight:600}.navbar-actions{align-items:center;gap:.75rem;display:flex}.area-header{background:var(--color-surface);border-bottom:3px solid var(--color-primary);padding:0 var(--layout-padding);z-index:100;justify-content:space-between;align-items:center;height:60px;display:flex;position:sticky;top:0;box-shadow:0 1px 4px #0000000f}.area-header-brand{align-items:center;gap:.75rem;display:flex}.area-header-divider{background:var(--color-border);width:1px;height:28px}.area-header-name{color:var(--color-text-muted);font-size:.875rem;font-weight:700}.area-header-user{align-items:center;gap:.75rem;display:flex}.area-header-username{color:var(--color-text-muted);font-size:.85rem}.area-header-nav{align-items:center;gap:.25rem;display:flex}.area-header-nav-link{color:var(--color-text-muted);border-radius:var(--radius-sm);padding:.25rem .6rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s}.area-header-nav-link:hover{color:var(--color-text);background:var(--color-surface-hover,#f1f5f9)}.area-header-nav-link.active{color:var(--color-primary);font-weight:700}[vw]{z-index:99999!important}.adm-layout{min-height:100vh;display:flex}.adm-sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);z-index:200;flex-direction:column;flex-shrink:0;width:240px;height:100vh;display:flex;position:fixed;top:0;left:0;box-shadow:2px 0 8px #0000000a}.adm-sidebar-brand{border-bottom:1px solid var(--color-border);padding:1.25rem 1.25rem 1rem}.adm-sidebar-brand-link{align-items:center;gap:.75rem;text-decoration:none;display:flex}.adm-sidebar-brand-text{flex-direction:column;gap:.1rem;display:flex}.adm-sidebar-brand-title{color:var(--color-text);font-size:.875rem;font-weight:700;line-height:1.2}.adm-sidebar-brand-sub{color:var(--color-text-muted);font-size:.7rem;line-height:1.2}.adm-sidebar-nav{flex-direction:column;flex:1;gap:.25rem;padding:1rem .75rem;display:flex;overflow-y:auto}.adm-sidebar-link{border-radius:var(--radius-md);color:var(--color-text-muted);align-items:center;gap:.75rem;padding:.6rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.adm-sidebar-link:hover{background:var(--color-bg);color:var(--color-text)}.adm-sidebar-link.active{background:var(--color-primary-light);color:var(--color-primary);font-weight:700}.adm-sidebar-link.active .adm-sidebar-link-icon{color:var(--color-primary)}.adm-sidebar-link-icon{flex-shrink:0;align-items:center;display:flex}.adm-sidebar-link-label{line-height:1}.adm-sidebar-footer{border-top:1px solid var(--color-border);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.adm-sidebar-user-info{align-items:center;gap:.6rem;display:flex}.adm-sidebar-avatar{background:var(--color-primary-light);width:30px;height:30px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.adm-sidebar-username{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;overflow:hidden}.adm-sidebar-footer-actions{gap:.5rem;display:flex}.adm-content{flex:1;max-width:1440px;min-height:100vh;margin-left:240px;padding:2rem 2.5rem}.adm-page{flex-direction:column;gap:0;min-width:0;display:flex;overflow-x:hidden}.adm-page-header{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.adm-page-header-text{flex-direction:column;gap:.2rem;display:flex}.adm-page-title{color:var(--color-text);font-size:1.375rem;font-weight:800;line-height:1.2}.adm-page-desc{color:var(--color-text-muted);font-size:.85rem}.adm-section{border-bottom:1px solid var(--color-border-light);flex-direction:column;gap:1rem;min-width:0;padding:1.5rem 0;display:flex}.adm-section:last-child{border-bottom:none;padding-bottom:0}.adm-section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);font-size:.75rem;font-weight:700}.hero{background:linear-gradient(135deg, var(--color-primary) 0%, #8b0000 100%);border-radius:var(--radius-lg);color:#fff;justify-content:space-between;align-items:center;gap:2rem;padding:2.5rem 3rem;display:flex;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:#ffffff0d;border-radius:50%;width:260px;height:260px;position:absolute;top:-60px;right:-60px}.hero-content{z-index:1;position:relative}.hero-content h1{font-size:1.75rem;font-weight:800;line-height:1.25}.hero-content p{opacity:.88;margin-top:.4rem;font-size:.95rem}.hero-badge{color:#fff;border-radius:var(--radius-pill);letter-spacing:.05em;text-transform:uppercase;background:#ffffff26;border:1px solid #ffffff47;margin-bottom:.65rem;padding:.25rem .7rem;font-size:.72rem;font-weight:600;display:inline-block}.hero-logo{z-index:1;flex-shrink:0;position:relative}.btn{border-radius:var(--radius-sm);white-space:nowrap;border:none;align-items:center;gap:.35rem;padding:.5rem 1.2rem;font-size:.875rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-outline{color:var(--color-primary);border:1.5px solid var(--color-primary);background:0 0}.btn-outline:hover{background:var(--color-primary-light)}.btn-ghost{color:var(--color-text-muted);background:0 0}.btn-ghost:hover{background:var(--color-border-light)}.btn-danger{background:var(--color-danger-bg);color:var(--color-danger)}.btn-danger:hover{background:#fecaca}.btn-success{background:var(--color-success-bg);color:var(--color-success)}.btn-success:hover{background:#bbf7d0}.btn-sm{padding:.3rem .7rem;font-size:.8rem}.category-filter{flex-wrap:wrap;gap:.5rem;display:flex}.filter-btn{border-radius:var(--radius-pill);border:1.5px solid var(--color-border);background:var(--color-surface);padding:.35rem 1rem;font-size:.85rem;transition:border-color .15s,color .15s,background .15s}.filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.jobs-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;display:grid}.job-card{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-card);flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem;transition:box-shadow .15s,transform .15s;display:flex}.job-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.job-card-header{justify-content:space-between;align-items:center;display:flex}.job-category{color:var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.04em;padding:.2rem .6rem;font-size:.72rem;font-weight:700}.job-salary{color:var(--color-success);font-size:.85rem;font-weight:700}.job-title{color:var(--color-text);font-size:1.05rem;font-weight:700;line-height:1.3}.job-company{color:var(--color-text-muted);font-size:.875rem;font-weight:500}.job-meta{color:var(--color-text-muted);font-size:.84rem}.job-section{border-left:2px solid var(--color-border);flex-direction:column;gap:.2rem;padding-left:.75rem;display:flex}.job-section strong{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-faint);font-size:.72rem}.job-section p{color:#475569;white-space:pre-line;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.55;display:-webkit-box;overflow:hidden}.job-section-text{color:#475569;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.55;display:-webkit-box;overflow:hidden}.job-card-footer{border-top:1px solid var(--color-border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.75rem;display:flex}.job-deadline{color:var(--color-warning);font-size:.8rem;font-weight:500}.job-date{color:var(--color-text-faint);font-size:.75rem}.conta-header{border-bottom:1px solid var(--color-border);align-items:center;gap:1rem;padding-bottom:1.5rem;display:flex}.conta-avatar{background:var(--color-primary-light);width:48px;height:48px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:800;display:flex}.conta-name{color:var(--color-text);font-size:1rem;font-weight:700}.conta-email{color:var(--color-text-muted);margin-top:.15rem;font-size:.85rem}.conta-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;gap:1rem;max-width:600px;padding:1.5rem;display:flex}.conta-card-title{color:var(--color-text);font-size:.95rem;font-weight:700}.conta-card-desc{color:var(--color-text-muted);font-size:.82rem}.conta-form{flex-direction:column;gap:1rem;display:flex}.area-header-username-link{border-bottom:1px dashed var(--color-text-muted);text-decoration:none;transition:color .15s,border-color .15s}.area-header-username-link:hover{color:var(--color-primary);border-color:var(--color-primary)}.change-password-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.change-password-desc{color:var(--color-text-muted);font-size:.85rem}.change-password-form{flex-direction:column;gap:1rem;display:flex}.form-success{background:var(--color-success-bg);color:var(--color-success);border-radius:var(--radius-sm);padding:.6rem 1rem;font-size:.875rem;font-weight:500}.inline-form-cell{background:#f8fafc;border-top:none!important;padding:0!important}.inline-form{border-top:2px solid var(--color-primary-light);flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}.inline-form-title{color:var(--color-text);font-size:.85rem;font-weight:700}.inline-form-success{color:var(--color-success);font-size:.875rem;font-weight:500}.row-inactive td{opacity:.55}.auth-page{min-height:calc(100vh - 64px);padding:3rem var(--layout-padding);justify-content:center;align-items:center;display:flex}.auth-form{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);width:100%;max-width:400px;box-shadow:var(--shadow-card);flex-direction:column;gap:1.25rem;padding:2.5rem;display:flex}.auth-form-header{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.auth-form-header h1{color:var(--color-text);font-size:1.2rem;font-weight:700}.auth-form-header p{color:var(--color-text-muted);font-size:.85rem}.auth-link{text-align:center;color:var(--color-text-muted);font-size:.85rem}.auth-link a{color:var(--color-primary);font-weight:600}.form-group{flex-direction:column;gap:.35rem;display:flex}.form-group label{color:#374151;font-size:.85rem;font-weight:600}.form-group input,.form-group textarea,.form-group select{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);outline:none;padding:.55rem .85rem;font-size:.9rem;transition:border-color .15s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--color-primary)}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-error{background:var(--color-danger-bg);color:var(--color-danger);border-radius:var(--radius-sm);padding:.6rem 1rem;font-size:.875rem}.form-actions{justify-content:flex-end;gap:.75rem;padding-top:.5rem;display:flex}.job-form{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-card);flex-direction:column;gap:1.5rem;padding:2rem;display:flex}.form-section{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.form-section legend{color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em;padding:0 .5rem;font-size:.78rem;font-weight:700}.form-section-consent{background:#fafafa;border-color:#cbd5e1}.field-hint{color:var(--color-text-faint);margin-top:.15rem;font-size:.78rem}.badge-private{background:var(--color-warning-bg);color:#92400e;vertical-align:middle;border-radius:4px;margin-left:.3rem;padding:.1rem .4rem;font-size:.68rem;font-weight:600}.form-group-center{justify-content:center}.radio-group{flex-wrap:wrap;gap:1.5rem;padding:.25rem 0;display:flex}.radio-label{cursor:pointer;align-items:center;gap:.4rem;font-size:.9rem;display:flex}.checkbox-label{cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.checkbox-label-block{align-items:flex-start}.checkbox-label-block input{flex-shrink:0;margin-top:.2rem}.checkbox-label-block span{color:#475569;font-size:.875rem;line-height:1.6}.table-wrap{-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);border:1px solid var(--color-border);width:100%;box-shadow:var(--shadow-card);overflow-x:auto}.jobs-table{border-collapse:collapse;background:var(--color-surface);width:100%;min-width:35rem}.jobs-table th{text-align:left;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);background:#f8fafc;padding:.75rem 1rem;font-size:.75rem;font-weight:700}.jobs-table td{border-top:1px solid var(--color-border-light);padding:.85rem 1rem;font-size:.875rem}.table-actions{flex-wrap:nowrap;gap:.5rem;display:flex}.badge{border-radius:var(--radius-pill);white-space:nowrap;padding:.2rem .6rem;font-size:.72rem;font-weight:700}.badge-active{background:var(--color-success-bg);color:var(--color-success)}.badge-inactive{background:var(--color-border-light);color:var(--color-text-muted)}.badge-pending{color:#854d0e;background:#fef9c3}.badge-progress{color:#1d4ed8;background:#dbeafe}.badge-completed{background:var(--color-success-bg);color:var(--color-success)}.badge-rejected{background:var(--color-danger-bg);color:var(--color-danger)}.section-title{color:var(--color-text);font-size:1rem;font-weight:700}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.indicators-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;display:grid}.indicator-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;gap:.25rem;padding:1.25rem 1.5rem;display:flex}.indicator-pending{border-left:3px solid var(--color-warning)}.indicator-active{border-left:3px solid var(--color-success)}.indicator-value{color:var(--color-text);font-size:2rem;font-weight:800;line-height:1}.indicator-label{color:var(--color-text-muted);margin-top:.1rem;font-size:.8rem}.quick-access-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.quick-access-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);color:inherit;flex-direction:column;gap:.35rem;padding:1.25rem 1.5rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.quick-access-card:hover{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent)}.quick-access-title{color:var(--color-text);font-size:1rem;font-weight:700}.quick-access-desc{color:var(--color-text-muted);font-size:.8rem}.category-stats{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;gap:.65rem;padding:1.25rem 1.5rem;display:flex}.category-stat-row{grid-template-columns:140px 1fr 36px;align-items:center;gap:.75rem;font-size:.875rem;display:grid}.category-stat-bar-wrap{background:var(--color-border);border-radius:var(--radius-pill);height:7px;overflow:hidden}.category-stat-bar{background:var(--color-primary);border-radius:var(--radius-pill);height:100%;transition:width .4s}.category-stat-count{text-align:right;color:var(--color-text-muted);font-weight:700}.filter-select{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);outline:none;padding:.45rem .75rem;font-size:.875rem}.filter-select:focus{border-color:var(--color-primary)}.filter-select-sm{padding:.3rem .5rem;font-size:.8rem}.info-banner{border-radius:var(--radius-sm);color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;padding:.7rem 1rem;font-size:.875rem}.rejection-reason{color:var(--color-danger);cursor:help;font-size:.8rem}.mural-filters{flex-direction:column;gap:.75rem;display:flex}.mural-search{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);outline:none;padding:.65rem 1rem;font-size:.95rem;transition:border-color .15s}.mural-search:focus{border-color:var(--color-primary)}.job-card-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.job-contract-badge{border-radius:var(--radius-pill);color:#5b21b6;white-space:nowrap;background:#ede9fe;padding:.15rem .5rem;font-size:.68rem;font-weight:700}.status-final{color:var(--color-text-faint);font-size:.78rem;font-style:italic}.indicator-rate{color:var(--color-success);margin-top:.15rem;font-size:.72rem}.templates-section{border-radius:var(--radius-md);background:#f0fdf4;border:1px solid #bbf7d0;flex-direction:column;gap:.6rem;padding:1.1rem 1.25rem;display:flex}.templates-title{color:#166534;font-size:.875rem;font-weight:600}.templates-list{flex-wrap:wrap;gap:.5rem;display:flex}.template-btn{border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;text-align:left;border:1.5px solid #86efac;flex-direction:column;align-items:flex-start;padding:.5rem .85rem;transition:border-color .15s,background .15s;display:flex}.template-btn:hover{border-color:var(--color-success);background:#f0fdf4}.template-name{color:var(--color-text);font-size:.875rem;font-weight:600}.template-category{color:var(--color-text-faint);margin-top:.1rem;font-size:.75rem}.modal-overlay{z-index:200;background:#00000080;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal{background:var(--color-surface);border-radius:var(--radius-lg);flex-direction:column;gap:1.25rem;width:100%;max-width:520px;padding:2.25rem 2.5rem;display:flex;box-shadow:0 24px 64px #00000038}.modal-title{color:var(--color-text);border-bottom:1px solid var(--color-border-light);padding-bottom:.75rem;font-size:1.15rem;font-weight:700}.modal-title-row{border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.75rem;display:flex}.modal-title-row .modal-title{border-bottom:none;flex:1;padding-bottom:0}.modal-desc{color:var(--color-text-muted);font-size:.9rem;line-height:1.55}.modal-radio-group{flex-direction:column;gap:.75rem;display:flex}.modal-radio-option{border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:.85rem;padding:.9rem 1.1rem;font-size:.9rem;font-weight:500;transition:border-color .15s,background .15s;display:flex}.modal-radio-option:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-light)}.modal-radio-option input{accent-color:var(--color-primary);width:16px;height:16px}.modal-radio-sublabel{color:var(--color-text-faint);margin-top:.15rem;font-size:.78rem;font-weight:400}.modal-textarea{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);resize:vertical;outline:none;width:100%;min-height:90px;padding:.65rem .9rem;font-family:inherit;font-size:.9rem;transition:border-color .15s}.modal-textarea:focus{border-color:var(--color-primary)}.modal-actions{border-top:1px solid var(--color-border-light);justify-content:flex-end;gap:.75rem;padding-top:.5rem;display:flex}.charts-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.chart-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}.chart-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.875rem;font-weight:700}.chart-tooltip{background:var(--color-text);color:#fff;border-radius:var(--radius-sm);align-items:center;gap:.5rem;padding:.45rem .8rem;font-size:.8rem;display:flex}.chart-tooltip-label{opacity:.8}.chart-tooltip-value{font-weight:700}.chart-with-kpi{position:relative}.chart-kpi{flex-direction:column;align-items:center;gap:.15rem;margin-top:.5rem;display:flex}.chart-kpi-value{font-size:2rem;font-weight:800;line-height:1}.chart-kpi-label{color:var(--color-text-muted);text-align:center;font-size:.78rem}.loading,.empty{text-align:center;color:var(--color-text-faint);padding:3rem 0;font-size:.9rem}.empty a{color:var(--color-primary);font-weight:600}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:9999;background:var(--color-primary);color:#fff;border-radius:0 0 var(--radius-md) var(--radius-md);letter-spacing:.01em;white-space:nowrap;padding:.6rem 1.5rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:top .2s;position:fixed;top:-100px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #e3061359}.skip-link:focus{outline-offset:-4px;outline:3px solid #fffc;top:0}html[data-fontsize=sm]{font-size:14px}html[data-fontsize=md]{font-size:16px}html[data-fontsize=lg]{font-size:18px}html[data-fontsize=xl]{font-size:21px}html[data-contrast=high]{--color-primary:#c00000;--color-primary-dark:#900000;--color-primary-light:#ffd5d5;--color-text:#000;--color-text-muted:#1a1a1a;--color-text-faint:#444;--color-bg:#fff;--color-surface:#fff;--color-border:#000;--color-border-light:#555;--shadow-card:0 0 0 2px #000;--shadow-card-hover:0 0 0 3px #c00000}html[data-contrast=high] .navbar,html[data-contrast=high] .area-header{border-bottom-width:4px}html[data-contrast=high] .job-card{border-width:2px}html[data-contrast=high] .badge{border:1.5px solid}html[data-contrast=high] .btn-ghost{border:1.5px solid var(--color-border)}.a11y-widget{z-index:500;position:fixed;bottom:0;right:24px}.a11y-toggle{background:var(--color-primary);color:#fff;border:none;border-radius:50% 50% 0 0;justify-content:center;align-items:center;width:56px;height:56px;transition:background .15s,transform .15s;display:flex;box-shadow:0 -2px 12px #e3061347}.a11y-toggle:hover{background:var(--color-primary-dark);transform:translateY(-3px)}.a11y-toggle:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.a11y-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;gap:1rem;width:264px;padding:1rem 1.1rem;animation:.18s a11y-slide-in;display:flex;position:absolute;bottom:64px;right:0;box-shadow:0 8px 32px #00000024}@keyframes a11y-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.a11y-panel-header{border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.a11y-panel-title{color:var(--color-text);font-size:.875rem;font-weight:700}.a11y-close{background:var(--color-border-light);width:28px;height:28px;color:var(--color-text-muted);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.a11y-close:hover{background:var(--color-border);color:var(--color-text)}.a11y-section{flex-direction:column;gap:.5rem;display:flex}.a11y-section-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:700}.a11y-lang-group{gap:.4rem;display:flex}.a11y-lang-btn{border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);letter-spacing:.03em;flex:1;padding:.4rem 0;font-size:.78rem;font-weight:700;transition:border-color .15s,background .15s,color .15s}.a11y-lang-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.a11y-lang-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.a11y-font-group{align-items:flex-end;gap:.4rem;display:flex}.a11y-font-btn{border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:var(--color-surface);height:36px;color:var(--color-text-muted);flex:1;justify-content:center;align-items:center;font-weight:700;line-height:1;transition:border-color .15s,background .15s,color .15s;display:flex}.a11y-font-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.a11y-font-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.a11y-contrast-row{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.15rem 0;display:flex}.a11y-contrast-label{color:var(--color-text);-webkit-user-select:none;user-select:none;font-size:.85rem;font-weight:500}.a11y-contrast-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;display:flex}.a11y-switch-track{background:var(--color-border);border-radius:11px;width:40px;height:22px;transition:background .2s;position:relative}.a11y-contrast-btn[aria-pressed=true] .a11y-switch-track{background:var(--color-text)}.a11y-switch-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000040}.a11y-contrast-btn[aria-pressed=true] .a11y-switch-thumb{transform:translate(18px)}.a11y-libras-note{color:var(--color-text-faint);font-size:.78rem;line-height:1.55}@media (width<=1024px){.adm-sidebar{border-right:none;border-bottom:1px solid var(--color-border);flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:auto;padding:.6rem 1.25rem;position:sticky}.adm-sidebar-brand{border-bottom:none;padding:0}.adm-sidebar-brand-sub{display:none}.adm-sidebar-nav{flex-direction:row;flex:unset;gap:.25rem;padding:0}.adm-sidebar-link{padding:.4rem .75rem;font-size:.85rem}.adm-sidebar-footer{border-top:none;flex-direction:row;align-items:center;gap:.5rem;padding:0}.adm-sidebar-user-info{display:none}.adm-sidebar-footer-actions{gap:.4rem}.adm-content{max-width:100%;margin-left:0;padding:1.5rem}.adm-page-header{flex-wrap:wrap}}@media (width<=768px){.area-main{padding:1.5rem var(--layout-padding)}.adm-content{padding:1.25rem 1rem}.adm-page-header{flex-direction:column;align-items:flex-start}.adm-page-title{font-size:1.1rem}.charts-row{grid-template-columns:1fr}.modal{padding:1.5rem}.navbar-portal-name,.navbar-brand-divider{display:none}.navbar-actions .btn{padding:.4rem .85rem;font-size:.8rem}.area-header-username{display:none}.hero{flex-direction:column;align-items:flex-start;gap:1rem;padding:2rem 1.5rem}.hero-logo{display:none}.hero-content h1{font-size:1.4rem}.jobs-grid,.form-row{grid-template-columns:1fr}.job-form{padding:1.25rem}.form-section{padding:1.1rem}.auth-form{padding:1.75rem 1.25rem}.category-stat-row{grid-template-rows:auto auto;grid-template-columns:1fr auto}.category-stat-bar-wrap{grid-column:1/-1}.section-header{flex-direction:column;align-items:flex-start}.indicators-grid{grid-template-columns:repeat(2,1fr)}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions .btn{text-align:center;justify-content:center}.adm-sidebar-link{gap:.35rem;padding:.35rem .5rem;font-size:.8rem}}@media (width<=640px){.col-hide-sm{display:none!important}.table-actions{flex-wrap:wrap;gap:.35rem}.adm-sidebar-link-label{display:none}.adm-sidebar-link{padding:.4rem .6rem}.conta-card{max-width:100%}}@media (width<=480px){:root{--layout-padding:4vw}.area-main{padding:1rem var(--layout-padding)}.hero{padding:1.5rem 1.25rem}.hero-content h1{font-size:1.25rem}.navbar{height:56px}.navbar-actions .btn{padding:.35rem .65rem;font-size:.75rem}.navbar-actions{gap:.4rem}.indicators-grid{grid-template-columns:1fr}.job-card-footer{flex-direction:column;align-items:flex-start}.job-card-footer .btn{justify-content:center;width:100%}.a11y-panel{width:calc(100vw - 48px);max-width:264px}.adm-sidebar-link-label{display:none}.adm-sidebar-footer-actions .btn{padding:.3rem .5rem;font-size:.75rem}}.apply-overlay{align-items:flex-start;padding:1rem;overflow-y:auto}.apply-modal{-webkit-overflow-scrolling:touch;max-width:640px;max-height:calc(100vh - 2rem);margin:auto;overflow-y:auto}.apply-steps{justify-content:center;align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.apply-step-dot{background:var(--color-border);border-radius:50%;width:8px;height:8px;transition:background .2s,transform .2s}.apply-step-dot.active{background:var(--color-primary);transform:scale(1.25)}.apply-fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:.75rem;padding:1rem 1.1rem;display:flex}.apply-fieldset-label{text-transform:uppercase;letter-spacing:.07em;color:var(--color-primary);margin-bottom:.1rem;font-size:.68rem;font-weight:700}.apply-step-cpf,.apply-step-form,.apply-step-success{flex-direction:column;gap:1rem;display:flex}.apply-returning-banner{background:var(--color-success-bg);color:var(--color-success);border-radius:var(--radius-sm);border:1px solid #bbf7d0;padding:.6rem 1rem;font-size:.875rem;font-weight:500;line-height:1.45}.apply-already-banner{background:var(--color-warning-bg);color:var(--color-warning);border-radius:var(--radius-md);border:1px solid #fde68a;align-items:center;gap:.75rem;padding:.85rem 1rem;font-size:.9rem;font-weight:500;line-height:1.5;display:flex}.apply-modal-subtitle{color:var(--color-text-muted);font-size:.875rem}.apply-success-icon{justify-content:center;align-self:center;display:flex}.apply-contact-list{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f8fafc;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;display:flex}.apply-contact-item{flex-direction:column;gap:.1rem;display:flex}.apply-contact-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint);font-size:.68rem;font-weight:700}.apply-contact-value{color:var(--color-text);word-break:break-all;font-size:.9rem}.apply-contact-value a{color:var(--color-primary);font-weight:500}.apply-contact-value a:hover{text-decoration:underline}.applicants-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}.applicants-panel-header{border-bottom:1px solid var(--color-border-light);background:#f8fafc;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.applicants-panel-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.78rem;font-weight:700}.applicants-count{color:var(--color-text-faint);font-size:.75rem}.applicants-table{border-collapse:collapse;width:100%}.applicants-table th{text-align:left;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border);background:#f8fafc;padding:.55rem 1rem;font-size:.72rem;font-weight:700}.applicants-table td{border-top:1px solid var(--color-border-light);vertical-align:middle;padding:.65rem 1rem;font-size:.855rem}.applicants-empty{text-align:center;color:var(--color-text-faint);padding:1.5rem;font-size:.875rem}.job-row-expandable{cursor:pointer}.job-row-expandable:hover td{background:#f9fafb}.expand-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem .4rem;font-size:.75rem;transition:background .1s}.expand-btn:hover{background:var(--color-border-light)}
